Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #LEGENDA:
- #Kolorowe echo (zaczyna sie \033[0;32m) - GRUPUJE LISTINGI, zalecane
- #Zwykle echo - SKROCONE ODPOWIEDZI Z ZASMOLONYCH, opcjonalne
- #komendy bez srednikow na koncu - musza byc wykonywane pojedynczo
- #komendy ze srednikami - mozna je wkleic do terminala naraz
- #PRZED PRZGOTOWANIEM ZADANIA (w komentarzach jest user input)
- sudo fdisk /dev/sda
- #n
- #4 lub enter
- #enter
- #+1G
- #t
- #4
- #44
- #w
- sudo pvcreate /dev/sda4
- sudo vgextend fedora /dev/sda4
- sudo lvextend -L +400M /dev/fedora/home
- sudo resize2fs /dev/fedora/home
- echo -e '\033[0;32mTWORZENIE MIGAWKI\033[0m';
- sudo lvcreate -s -L 100M -pr -n migawka_home /dev/fedora/home
- sudo fdisk /dev/sdb
- #g
- #n
- #enter lub 1
- #enter
- #+2G
- #w
- sudo mkfs.xfs /dev/sdb1
- sudo mkdir /mnt/kopia
- sudo mount /dev/sdb1 /mnt/kopia/
- echo -e '\033[0;32mnarzedie dump odczytuje dane z migawki migawka_home\033[0m';
- sudo dump -0u -f /mnt/kopia/kopia_home /dev/fedora/migawka_home | grep --color -E "migawka_home|$"
- df /home
- df /mnt/kopia/kopia_home
- sudo lvdisplay /dev/fedora/migawka_home
- #POCZATEK ZADANIA
- #3.1.5.1
- #Jakie cechy musi posiadać kopia, aby była kopią zapasową?
- #sudo lvdisplay /dev/fedora/home
- echo -e '\033[0;32m3.1.5.1\033[0m';
- echo -e '\033[0;32mKopia zapasowa musi byc:\033[0m';
- echo -e '\033[0;32m- Spojna w czasie\033[0m';
- sudo lvdisplay /dev/fedora/migawka_home | grep --color -E "LV Creation host, time|active|for home|Allocated to snapshot|Snapshot chunk size| 4,00 KiB|$";
- echo -e '(stan plikow z tej samej chwili czasu)';
- echo -e '\033[0;32m- POWINNA byc tworzona regularnie\033[0m';
- echo -e '\033[0;32m- finalna lokalizacja powinna byc zabezpieczona (dostep, utrata, uszkodzenie)\033[0m';
- echo -e '\033[0;32m- Przechowywana na innym FIZYCZNYM nosniku danych / urzadzeniu\033[0m';
- df /home | grep /dev/mapper/fedora-home
- df /mnt/kopia/kopia_home | grep /dev/sdb1
- echo -e '\033[0;32mhome jest na sda, natomiast jego kopia na sdb\033[0m';
- lsblk | grep --color -E "sda |sdb |/home|/mnt/kopia|$"
- #3.1.5.2
- #Dlaczego narzędziem dump utworzono kopię zapasową odczytując dane z wolumenu logicznego migawki a nie z wolumenu logicznego, dla którego utworzono migawkę?
- #DLACZEGO OBA MAJA 3.39GB?
- echo -e '\033[0;32m3.1.5.2\033[0m';
- echo -e '\033[1;34mPoniewaz migawki udostepniaja SPOJNY W CZASIE (ZAMROZONY) stan zawartosci wolumenu logicznego bez koniecznosci zatrzymania realizacji operacji wejscia/wyjscia\nMigawka zapewnia spojny w czasie stan danych z chwili jej wykonania, zmniejsza to ryzyko bledow.\033[0m';
- #3.1.5.3
- #Dlaczego tuz przed pierwsza zmiana???
- echo -e '\033[0;32m3.1.5.3\033[0m';
- echo -e '\033[0;32mMigawka\033[0m';
- echo -e '\033[1;34mMigawka to reprezentacja urzadzenia blokowego (w tym przypadku wolumenu logicznego /home) KORZYSTA Z REGULY COW (Copy On Write),\nw ktorej sa zapisywane bloki, ktore sa zmieniane.\nMigawka przedstawia zamrozony stan zawartosci wolumenu w chwili tworzenia migawki.\nW wolumenie logicznym migawki znajduje sie odwolanie do wolumenu logicznego (tutaj \home)\033[0m';
- echo -e '\033[0;32mBufor COW\033[0m';
- echo -e '\033[1;34m\nDane w buforze sa zapisywane tylko TUZ PRZED PIERWSZA zmiania bloku (w wolumenie home)\033[0m';
- echo -e '\033[1;34m\nJest odczytywany, gdy system chce odczytac dane z blokow, ktore zostaly zmienione od chwili utworzenia migawki.\nGDY ICH NIE MA, odczytuje z wolumenu logicznego home\033[0m';
- sudo lvdisplay /dev/fedora/migawka_home | grep --color -E "COW-table size|LV Size|100,00 MiB|3,39 GiB|$"
- echo -e '\033[0;32mRozmiar bufora:\033[0m'
- sudo lvdisplay /dev/fedora/migawka_home | grep "COW-table size"
- echo -e '\033[1;34mBufor ten okresla ile miejsca jest zarezerwowane DLA ZMIAN zapisywanych po utworzeniu migawki\033[0m'
- echo -e '\033[0;32mRozmiar przestrzeni danych wolumenu logicznego migawki:\033[0m'
- sudo lvdisplay /dev/fedora/migawka_home | grep "LV Size"
- echo -e '\033[1;34mjest to rozmiar oryginalnego wolumenu, zostal ustawiony automatycznie. Okresla calkowita przestrzen zarezerwowana dla migawki.\033[0m'
- #TUTAJ TRZEBA WYTLUMACZYC JAK MIGAWKA DZIALA (PUNKT 3 ZASMOLONYCH)
- #3.1.5.4
- # Kiedy stworzona migawka staje się bezużyteczna? Wykazać, jak rozpoznać bezużyteczną migawkę.
- echo -e '\033[0;32m3.1.5.4\033[0m';
- echo -e '\033[1;34mKiedy bufor COW sie zapelni (migawka nie jest juz spojna w czasie, czyli nie dostarcza pelnego stanu)\033[0m';
- echo -e '\033[0;32mWykazanie:\033[0m';
- sudo lvcreate -L 12M -s -pr -n bezuzyteczna_migawka /dev/fedora/home
- sudo dd if=/dev/zero of=/home/test.abc bs=10M count=12
- sudo lvs fedora |grep --color -E 'Data%|100,00 |$'
- echo -e '\033[0;32m100% bufora COW jest zajete:\033[0m'
- sudo lvs fedora |& grep 'Data%\|100,00 '
- echo -e '\033[0;32mMigawka jest bezuzyteczna (Ma zablokowana mozliwosc odczytu):\033[0m'
- sudo lvdisplay /dev/fedora/bezuzyteczna_migawka | grep INACTIVE
- echo -e '\033[0;32mPROBA WYKONANIA dump DLA BEZUZYTECZNEJ MIGAWKI\033[0m'
- sudo dump -0u -f /mnt/kopia/kopia_bezuzyteczna /dev/fedora/bezuzyteczna_migawka
- echo -e '\033[1;34mUzycie takiej migawki nie jest mozliwe ze wzgledu na zablokowana mozliwosc odczytu po przepelnieniu bufora\033[0m';
- #poniewaz stan nie bylby z wykonania migawki
- #3.1.5.5
- #Czy można utworzyć migawkę, która zawsze będzie aktywna?
- echo -e '\033[0;32m3.1.5.5\033[0m';
- echo -e '\033[1;34mMozna. Jezeli rozmiar bufora COW >= Rozmiar urzadzenia blokowego, dla ktorego wykonano migawke\033[0m';
- sudo fdisk /dev/sdb
- #n
- #2
- #enter
- #+4G
- #t
- #2
- #44
- #w
- sudo pvcreate /dev/sdb2
- sudo vgextend fedora /dev/sdb2
- sudo lvcreate -L 10g -pr -s -n migawka_test_2 /dev/fedora/home
- sudo lvdisplay /dev/fedora/migawka_test_2 | grep --color -E "COW-table size|LV Size|$"
- echo -e '\033[1;34mbufor musi pomiescic kopie KAZDEGO BLOKU tylko raz (nie rezerwuje takiej z ktorej nie skorzystamy)\033[0m';
- #3.1.5.6
- #Należy utworzyć migawkę wolumenu logicznego home pracującą w trybie odczyt/zapis o najmniejszym możliwym rozmiarze bufora.
- #Gdzie będą przechowywane bloki zapisane w utworzonym wolumenie logicznym migawki?
- echo -e '\033[0;32m3.1.5.6\033[0m';
- echo -e '\033[1;34mNajmniejszy mozliwy rozmiar bufora jest rowny rozmiarowi jednostki alokacji PE grupy wolumenow FEDORA.\nW tym przypadku to 4MiB\033[0m';
- sudo vgdisplay fedora | grep --color -E "PE Size| 4,00 MiB|fedora|$"
- echo -e '\033[0;32mProba ustawienia mniejszego rozmiaru bufora:\033[0m'
- sudo lvcreate -L 3M -prw -s -n migawka_small /dev/fedora/home
- echo -e '\033[1;34mWielkosc bufora zostala automatycznie zaokraglona do minimalnej wartosci jednostki alokacji PE grupy FEDORA (4MiB):\033[0m'
- sudo lvdisplay /dev/fedora/migawka_small | grep --color -E 'LV Write Access|COW-table size|$'
- echo -e '\033[0;32mWykazanie zmian w buforze:\033[0m'
- sudo mkdir /mnt/katalog1
- echo -e '\033[0;32mSTAN PRZED ZMIANA:\033[0m'
- sudo lvdisplay /dev/fedora/migawka_small | grep --color -E 'Allocated to snapshot|$'
- sudo mount /dev/fedora/migawka_small /mnt/katalog1
- sudo touch /mnt/katalog1/plik1
- echo -e '\033[0;32mWykazanie lokalizacji pliku:\033[0m'
- sudo df /mnt/katalog1/plik1
- echo -e '\033[0;32mSTAN PO ZMIANIE:\033[0m'
- sudo lvdisplay /dev/fedora/migawka_small | grep --color -E 'Allocated to snapshot|$'
- #USUWANIE MIGAWEK:
- sudo lvremove /dev/fedora/migawka_small
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement