Advertisement
pan7nikt

sysop_3.1.5_Full_zOdpowiedziami

Apr 8th, 2024 (edited)
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 7.13 KB | None | 0 0
  1. #LEGENDA:
  2. #Kolorowe echo (zaczyna sie \033[0;32m) - GRUPUJE LISTINGI, zalecane
  3. #Zwykle echo - SKROCONE ODPOWIEDZI Z ZASMOLONYCH, opcjonalne
  4. #komendy bez srednikow na koncu - musza byc wykonywane pojedynczo
  5. #komendy ze srednikami - mozna je wkleic do terminala naraz
  6.  
  7. #PRZED PRZGOTOWANIEM ZADANIA (w komentarzach jest user input)
  8. sudo fdisk /dev/sda
  9. #n
  10. #4 lub enter
  11. #enter
  12. #+1G
  13. #t
  14. #4
  15. #44
  16. #w
  17. sudo pvcreate /dev/sda4
  18. sudo vgextend fedora /dev/sda4
  19. sudo lvextend -L +400M /dev/fedora/home
  20. sudo resize2fs /dev/fedora/home
  21.  
  22. echo -e '\033[0;32mTWORZENIE MIGAWKI\033[0m';
  23. sudo lvcreate -s -L 100M -pr -n migawka_home /dev/fedora/home
  24.  
  25. sudo fdisk /dev/sdb
  26. #g
  27. #n
  28. #enter lub 1
  29. #enter
  30. #+2G
  31. #w
  32. sudo mkfs.xfs /dev/sdb1
  33. sudo mkdir /mnt/kopia
  34. sudo mount /dev/sdb1 /mnt/kopia/
  35. echo -e '\033[0;32mnarzedie dump odczytuje dane z migawki migawka_home\033[0m';
  36. sudo dump -0u -f /mnt/kopia/kopia_home /dev/fedora/migawka_home | grep --color -E "migawka_home|$"
  37. df /home
  38. df /mnt/kopia/kopia_home
  39. sudo lvdisplay /dev/fedora/migawka_home
  40.  
  41. #POCZATEK ZADANIA
  42. #3.1.5.1
  43. #Jakie cechy musi posiadać kopia, aby była kopią zapasową?
  44. #sudo lvdisplay /dev/fedora/home
  45. echo -e '\033[0;32m3.1.5.1\033[0m';
  46. echo -e '\033[0;32mKopia zapasowa musi byc:\033[0m';
  47. echo -e '\033[0;32m- Spojna w czasie\033[0m';
  48. 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|$";
  49. echo -e '(stan plikow z tej samej chwili czasu)';
  50. echo -e '\033[0;32m- POWINNA byc tworzona regularnie\033[0m';
  51. echo -e '\033[0;32m- finalna lokalizacja powinna byc zabezpieczona (dostep, utrata, uszkodzenie)\033[0m';
  52. echo -e '\033[0;32m- Przechowywana na innym FIZYCZNYM nosniku danych / urzadzeniu\033[0m';
  53.  
  54. df /home | grep /dev/mapper/fedora-home
  55. df /mnt/kopia/kopia_home | grep /dev/sdb1
  56.  
  57. echo -e '\033[0;32mhome jest na sda, natomiast jego kopia na sdb\033[0m';
  58. lsblk | grep --color -E "sda |sdb |/home|/mnt/kopia|$"
  59.  
  60. #3.1.5.2
  61. #Dlaczego narzędziem dump utworzono kopię zapasową odczytując dane z wolumenu logicznego migawki a nie z wolumenu logicznego, dla którego utworzono migawkę?
  62. #DLACZEGO OBA MAJA 3.39GB?
  63. echo -e '\033[0;32m3.1.5.2\033[0m';
  64. 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';
  65. #3.1.5.3
  66. #Dlaczego tuz przed pierwsza zmiana???
  67. echo -e '\033[0;32m3.1.5.3\033[0m';
  68. echo -e '\033[0;32mMigawka\033[0m';
  69. 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';
  70. echo -e '\033[0;32mBufor COW\033[0m';
  71. echo -e '\033[1;34m\nDane w buforze sa zapisywane tylko TUZ PRZED PIERWSZA zmiania bloku (w wolumenie home)\033[0m';
  72. 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';
  73. sudo lvdisplay /dev/fedora/migawka_home | grep --color -E "COW-table size|LV Size|100,00 MiB|3,39 GiB|$"
  74.  
  75. echo -e '\033[0;32mRozmiar bufora:\033[0m'
  76. sudo lvdisplay /dev/fedora/migawka_home | grep "COW-table size"
  77. echo -e '\033[1;34mBufor ten okresla ile miejsca jest zarezerwowane DLA ZMIAN zapisywanych po utworzeniu migawki\033[0m'
  78.  
  79. echo -e '\033[0;32mRozmiar przestrzeni danych wolumenu logicznego migawki:\033[0m'
  80. sudo lvdisplay /dev/fedora/migawka_home | grep "LV Size"
  81. echo -e '\033[1;34mjest to rozmiar oryginalnego wolumenu, zostal ustawiony automatycznie. Okresla calkowita przestrzen zarezerwowana dla migawki.\033[0m'
  82.  
  83. #TUTAJ TRZEBA WYTLUMACZYC JAK MIGAWKA DZIALA (PUNKT 3 ZASMOLONYCH)
  84.  
  85. #3.1.5.4
  86. # Kiedy stworzona migawka staje się bezużyteczna? Wykazać, jak rozpoznać bezużyteczną migawkę.
  87. echo -e '\033[0;32m3.1.5.4\033[0m';
  88. echo -e '\033[1;34mKiedy bufor COW sie zapelni (migawka nie jest juz spojna w czasie, czyli nie dostarcza pelnego stanu)\033[0m';
  89. echo -e '\033[0;32mWykazanie:\033[0m';
  90.  
  91. sudo lvcreate -L 12M -s -pr -n bezuzyteczna_migawka /dev/fedora/home
  92. sudo dd if=/dev/zero of=/home/test.abc bs=10M count=12
  93. sudo lvs fedora |grep --color -E 'Data%|100,00 |$'
  94. echo -e '\033[0;32m100% bufora COW jest zajete:\033[0m'
  95. sudo lvs fedora |& grep 'Data%\|100,00 '
  96.  
  97. echo -e '\033[0;32mMigawka jest bezuzyteczna (Ma zablokowana mozliwosc odczytu):\033[0m'
  98. sudo lvdisplay /dev/fedora/bezuzyteczna_migawka | grep INACTIVE
  99.  
  100. echo -e '\033[0;32mPROBA WYKONANIA dump DLA BEZUZYTECZNEJ MIGAWKI\033[0m'
  101. sudo dump -0u -f /mnt/kopia/kopia_bezuzyteczna /dev/fedora/bezuzyteczna_migawka
  102. echo -e '\033[1;34mUzycie takiej migawki nie jest mozliwe ze wzgledu na zablokowana mozliwosc odczytu po przepelnieniu bufora\033[0m';
  103. #poniewaz stan nie bylby z wykonania migawki
  104. #3.1.5.5
  105. #Czy można utworzyć migawkę, która zawsze będzie aktywna?
  106. echo -e '\033[0;32m3.1.5.5\033[0m';
  107. echo -e '\033[1;34mMozna. Jezeli rozmiar bufora COW >= Rozmiar urzadzenia blokowego, dla ktorego wykonano migawke\033[0m';
  108. sudo fdisk /dev/sdb
  109. #n
  110. #2
  111. #enter
  112. #+4G
  113. #t
  114. #2
  115. #44
  116. #w
  117. sudo pvcreate /dev/sdb2
  118. sudo vgextend fedora /dev/sdb2
  119. sudo lvcreate -L 10g -pr -s -n migawka_test_2 /dev/fedora/home
  120. sudo lvdisplay /dev/fedora/migawka_test_2 | grep --color -E "COW-table size|LV Size|$"
  121. echo -e '\033[1;34mbufor musi pomiescic kopie KAZDEGO BLOKU tylko raz (nie rezerwuje takiej z ktorej nie skorzystamy)\033[0m';
  122.  
  123.  
  124.  
  125. #3.1.5.6
  126. #Należy utworzyć migawkę wolumenu logicznego home pracującą w trybie odczyt/zapis o najmniejszym możliwym rozmiarze bufora.
  127. #Gdzie będą przechowywane bloki zapisane w utworzonym wolumenie logicznym migawki?
  128. echo -e '\033[0;32m3.1.5.6\033[0m';
  129. echo -e '\033[1;34mNajmniejszy mozliwy rozmiar bufora jest rowny rozmiarowi jednostki alokacji PE grupy wolumenow FEDORA.\nW tym przypadku to 4MiB\033[0m';
  130. sudo vgdisplay fedora | grep --color -E "PE Size| 4,00 MiB|fedora|$"
  131.  
  132. echo -e '\033[0;32mProba ustawienia mniejszego rozmiaru bufora:\033[0m'
  133. sudo lvcreate -L 3M -prw -s -n migawka_small /dev/fedora/home
  134. echo -e '\033[1;34mWielkosc bufora zostala automatycznie zaokraglona do minimalnej wartosci jednostki alokacji PE grupy FEDORA (4MiB):\033[0m'
  135. sudo lvdisplay /dev/fedora/migawka_small | grep --color -E 'LV Write Access|COW-table size|$'
  136.  
  137. echo -e '\033[0;32mWykazanie zmian w buforze:\033[0m'
  138. sudo mkdir /mnt/katalog1
  139. echo -e '\033[0;32mSTAN PRZED ZMIANA:\033[0m'
  140. sudo lvdisplay /dev/fedora/migawka_small | grep --color -E 'Allocated to snapshot|$'
  141. sudo mount /dev/fedora/migawka_small /mnt/katalog1
  142. sudo touch /mnt/katalog1/plik1
  143. echo -e '\033[0;32mWykazanie lokalizacji pliku:\033[0m'
  144. sudo df /mnt/katalog1/plik1
  145. echo -e '\033[0;32mSTAN PO ZMIANIE:\033[0m'
  146. sudo lvdisplay /dev/fedora/migawka_small | grep --color -E 'Allocated to snapshot|$'
  147.  
  148. #USUWANIE MIGAWEK:
  149. sudo lvremove /dev/fedora/migawka_small
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement