Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
- lsblk
- 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/
- #sprawdzamy juz do 3.1.5.3
- echo -e '\033[0;32m3.1.5.3\033[0m';
- sudo vgdisplay fedora | grep "Free PE"
- echo -e '\033[0;32mTWORZENIE MIGAWKI\033[0m';
- sudo lvcreate -s -L 100M -pr -n migawka_home /dev/fedora/home
- #sprawdzamy juz do 3.1.5.3 po utworzeniu migawki
- sudo vgdisplay fedora | grep "Free PE"
- sudo dump -0 -f /mnt/kopia/kopia_home /home/tytus
- #Sprawdzenie, że źródło /home i miejsce zapisu /mnt/kopia są na innych urządzeniach
- df /home | grep /dev/mapper/fedora-home
- df /mnt/kopia/kopia_home | grep /dev/sdb1
- sudo lvdisplay /dev/fedora/migawka_home
- #1. Jakie cechy musi posiadać kopia, aby była kopią zapasową? Utwórz narzędziem dump kopię zawierającą pliki regularne z katalogu domowego wybranego użytkownika nieuprzywilejowanego i wykaż, że spełnia wymagania kopii zapasowej, wykaż znacznik czasu z momentu, z którego pochodzą dane zawarte w utworzonej kopii.
- echo -e '\033[0;32m--------3.1.5.1--------\nKopia zapasowa musi byc:\n- Spojna w czasie \033[0m(stan plikow z tej samej chwili czasu)\033[0;32m\n- Tworzona regularnie\n- Powinna byc zabezpieczona przed nieautoryzowanym dostepem, uszkodzeniem czy utrata\n- Przechowywana na innym fizycznym nosniku danych\033[0m';
- sudo lvdisplay /dev/fedora/migawka_home | grep --color -E "LV Creation host, time|$"
- #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ę oraz jaka jest różnica w danych odczytanych bezpośrednio z wolumenu logicznego home i z wolumenu logicznego migawki utworzonej dla wolumenu logicznego home?
- echo -e '\033[0;32m--------3.1.5.2--------\n\nPoniewaz migawki udostepniaja spojny stan zawartosci wolumenu logicznego bez koniecznosci zatrzymania realizacji operacji wejscia/wyjscia (spojny czas, mniej bledow)\n\nRóżnica polega na spójności i aktualności danych:\nDane z wolumenu logicznego home (czyli z /dev/fedora/home):\n- mogą zmieniać się w trakcie odczytu\n- przez to kopie zapasowe mogą być niespójne (część danych z różnych momentów w czasie)\n\nDane z wolumenu migawki migawka_home:\n- reprezentują dokładny, spójny stan systemu plików z chwili utworzenia migawki,\n- nie zmieniają się podczas backupu (nawet jeśli oryginalne dane są modyfikowane),\n- są więc idealnym źródłem do tworzenia kopii zapasowej, bo zapewniają pełną integralność danych.\033[0m';
- #3. O ile zmniejszyła się wolna przestrzeń danych po utworzeniu migawki w grupie wolumenów? - należy wykazać liczbę wolnych jednostek PE w grupie wolumenów przed i po utworzeniu migawki.
- #Wykonano juz wczesniej, ale ewentualnie:
- echo -e '\033[0;32m--------3.1.5.3--------\033[0m';
- sudo vgdisplay fedora | grep "Free PE"
- Free PE / Size 131 / 524,00 MiB
- sudo lvcreate -s -L 100M -pr -n migawka_home /dev/fedora/home
- Logical Volume "migawka_home" already exists in volume group "fedora"
- sudo lvcreate -s -L 100M -pr -n migawka_home_2 /dev/fedora/home
- Logical volume "migawka_home_2" created.
- sudo vgdisplay fedora | grep "Free PE"
- Free PE / Size 106 / 424,00 MiB
- #4. Wyjaśnienie zasady działania wykonanej migawki wolumenu LVM, która pracuje w trybie pracy tylko do odczytu.
- echo -e '\033[0;32m--------3.1.5.4--------\n\nMigawka wolumenu LVM pracująca w trybie tylko do odczytu działa w oparciu o mechanizm Copy-On-Write.\nW momencie utworzenia migawki, system zapisuje stan wolumenu logicznego z danej chwili.\nGdy dane na oryginalnym wolumenie zostaną zmienione, ich oryginalna wersja jest kopiowana do specjalnego bufora (COW). \nDzięki temu migawka przechowuje niezmieniony, spójny obraz danych z momentu jej utworzenia. Migawka w trybie read-only służy wyłącznie do odczytu i nie może być modyfikowana — idealnie nadaje się do tworzenia kopii zapasowej bez przerywania pracy systemu.\033[0m';
- #5. Kiedy stworzona migawka staje się bezużyteczna i wykazać, jak rozpoznać bezużyteczną migawkę? - wymagane zaprezentowanie dla migawki pracującej w trybie tylko do odczytu z najmniejszym możliwym rozmiarem bufora migawki.
- echo -e '\033[0;32m--------3.1.5.5--------\n\033[0m';
- lvcreate -L 1M -p r -s -n mala_migawka4 /dev/fedora/home
- lvdisplay /dev/fedora/mala_migawka4 | grep --color -E "active|4,00 MiB|Allocated to snapshot|$"
- #LV snapshot status: active destination for home → wszystko OK.
- #COW-table size: 4,00 MiB → to cały bufor zmian.
- #Allocated to snapshot: 0,29% → bufor prawie pusty.
- echo -e '\033[0;32m--------ZAPELNIANIE MIGAWKI--------\n\033[0m';
- lvs | grep --color -E "Data%|$" | grep --color -E "Data%|mala_migawka4|$"
- dd if=/dev/zero of=plik4MiB bs=1M count=4
- lvdisplay /dev/fedora/mala_migawka4 | grep --color -E "INACTIVE|$"
- #LV snapshot status INACTIVE destination for home
- lvs | grep --color -E "Data%|mala_migawka4|100,00 |$"
- #Data% = 100,00 → bufor migawki jest w pełni zapełniony.
- echo -e '\033[0;32mMigawka przestaje być użyteczna, gdy bufor COW osiągnie 100%. Stan danych przestaje wtedy odpowiadać chwili jej utworzenia — nie można jej uznać za spójną w czasie.\033[0m';
- #6. Należy utworzyć migawkę wolumenu logicznego home pracującą w trybie odczyt/zapis, która zawsze będzie aktywna.
- echo -e '\033[0;32m--------3.1.5.6--------\n\033[0m';
- sudo fdisk /dev/sdb
- # n → nowa partycja
- # enter 3
- # enter
- # +10G
- # w
- sudo pvcreate /dev/sdb3
- sudo vgextend fedora /dev/sdb3
- sudo lvcreate -L 4G -s -n migawka_home_rw /dev/fedora/home
- sudo lvdisplay /dev/fedora/home | grep "LV Size"
- LV Size 3,39 GiB
- sudo lvdisplay /dev/fedora/migawka_home_rw | grep --color -E "COW-table size|$"
- COW-table size <3,41 GiB
- #ewentualnie dd if=/dev/zero of=/home/sysop/testfile bs=1M count=300
- #lvs
- echo -e '\033[0;32mMigawka będzie zawsze aktywna, jeśli rozmiar bufora COW jest równy lub większy niż rozmiar wolumenu, dla którego została utworzona. Wówczas zmodyfikowane bloki nie przekroczą dostępnej przestrzeni.\033[0m';
- #USUWANIE MIGAWEK:
- sudo lvremove /dev/fedora/migawka_small
- #DUMPY:
- sudo dump -0uf /backup/tytus.dump /dev/fedora/migawka_home
- ls /backup/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement