Advertisement
pan7nikt

sysopv2_3.1.5

Apr 11th, 2025
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.45 KB | None | 0 0
  1. sudo fdisk /dev/sda
  2. #n
  3. #4 lub enter
  4. #enter
  5. #+1G
  6. #t
  7. #4
  8. #44
  9. #w
  10. sudo pvcreate /dev/sda4
  11. sudo vgextend fedora /dev/sda4
  12. sudo lvextend -L +400M /dev/fedora/home
  13. sudo resize2fs /dev/fedora/home
  14.  
  15. lsblk
  16.  
  17. sudo fdisk /dev/sdb
  18. #g
  19. #n
  20. #enter lub 1
  21. #enter
  22. #+2G
  23. #w
  24. sudo mkfs.xfs /dev/sdb1
  25. sudo mkdir /mnt/kopia
  26. sudo mount /dev/sdb1 /mnt/kopia/
  27. #sprawdzamy juz do 3.1.5.3
  28. echo -e '\033[0;32m3.1.5.3\033[0m';
  29. sudo vgdisplay fedora | grep "Free  PE"
  30.  
  31. echo -e '\033[0;32mTWORZENIE MIGAWKI\033[0m';
  32. sudo lvcreate -s -L 100M -pr -n migawka_home /dev/fedora/home
  33. #sprawdzamy juz do 3.1.5.3 po utworzeniu migawki
  34. sudo vgdisplay fedora | grep "Free  PE"
  35. sudo dump -0 -f /mnt/kopia/kopia_home /home/tytus
  36.  
  37. #Sprawdzenie, że źródło /home i miejsce zapisu /mnt/kopia są na innych urządzeniach
  38. df /home | grep /dev/mapper/fedora-home
  39. df /mnt/kopia/kopia_home | grep /dev/sdb1
  40. sudo lvdisplay /dev/fedora/migawka_home
  41.  
  42.  
  43. #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.
  44.  
  45. 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';
  46. sudo lvdisplay /dev/fedora/migawka_home | grep --color -E "LV Creation host, time|$"
  47.  
  48.  
  49. #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?
  50.  
  51. 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';
  52.  
  53.  
  54.  
  55. #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.
  56.  
  57. #Wykonano juz wczesniej, ale ewentualnie:
  58. echo -e '\033[0;32m--------3.1.5.3--------\033[0m';
  59.  
  60. sudo vgdisplay fedora | grep "Free  PE"
  61.   Free  PE / Size       131 / 524,00 MiB
  62.  
  63. sudo lvcreate -s -L 100M -pr -n migawka_home /dev/fedora/home
  64.   Logical Volume "migawka_home" already exists in volume group "fedora"
  65.  
  66. sudo lvcreate -s -L 100M -pr -n migawka_home_2 /dev/fedora/home
  67.   Logical volume "migawka_home_2" created.
  68.  
  69. sudo vgdisplay fedora | grep "Free  PE"
  70.   Free  PE / Size       106 / 424,00 MiB
  71.  
  72.  
  73. #4. Wyjaśnienie zasady działania wykonanej migawki wolumenu LVM, która pracuje w trybie pracy tylko do odczytu.
  74.  
  75. 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';
  76.  
  77. #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.
  78. echo -e '\033[0;32m--------3.1.5.5--------\n\033[0m';
  79. lvcreate -L 1M -p r -s -n mala_migawka4 /dev/fedora/home
  80. lvdisplay /dev/fedora/mala_migawka4 | grep --color -E "active|4,00 MiB|Allocated to snapshot|$"
  81.  
  82. #LV snapshot status: active destination for home → wszystko OK.
  83. #COW-table size: 4,00 MiB → to cały bufor zmian.
  84. #Allocated to snapshot: 0,29% → bufor prawie pusty.
  85.  
  86. echo -e '\033[0;32m--------ZAPELNIANIE MIGAWKI--------\n\033[0m';
  87. lvs | grep --color -E "Data%|$" | grep --color -E "Data%|mala_migawka4|$"
  88.  
  89. dd if=/dev/zero of=plik4MiB bs=1M count=4
  90.  
  91. lvdisplay /dev/fedora/mala_migawka4 | grep --color -E "INACTIVE|$"
  92.  
  93. #LV snapshot status     INACTIVE destination for home
  94.  
  95. lvs | grep --color -E "Data%|mala_migawka4|100,00 |$"
  96.  
  97. #Data% = 100,00 → bufor migawki jest w pełni zapełniony.
  98.  
  99. 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';
  100.  
  101. #6. Należy utworzyć migawkę wolumenu logicznego home pracującą w trybie odczyt/zapis, która zawsze będzie aktywna.
  102. echo -e '\033[0;32m--------3.1.5.6--------\n\033[0m';
  103. sudo fdisk /dev/sdb
  104. # n → nowa partycja
  105. # enter 3
  106. # enter
  107. # +10G
  108. # w
  109. sudo pvcreate /dev/sdb3
  110. sudo vgextend fedora /dev/sdb3
  111.  
  112.  
  113. sudo lvcreate -L 4G -s -n migawka_home_rw /dev/fedora/home
  114.  
  115. sudo lvdisplay /dev/fedora/home | grep "LV Size"
  116.   LV Size                3,39 GiB
  117.  
  118.  
  119. sudo lvdisplay /dev/fedora/migawka_home_rw | grep --color -E "COW-table size|$"
  120.  COW-table size         <3,41 GiB
  121.  
  122. #ewentualnie dd if=/dev/zero of=/home/sysop/testfile bs=1M count=300
  123. #lvs
  124.  
  125. 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';
  126.  
  127. #USUWANIE MIGAWEK:
  128. sudo lvremove /dev/fedora/migawka_small
  129.  
  130. #DUMPY:
  131. sudo dump -0uf /backup/tytus.dump /dev/fedora/migawka_home
  132. ls /backup/
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement