Advertisement
pan7nikt

sysop_3.1.5_Full

Apr 8th, 2024 (edited)
721
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.41 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. 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. sudo dump -0u -f /mnt/kopia/kopia_home /dev/fedora/migawka_home
  36. df /home
  37. df /mnt/kopia/kopia_home
  38. sudo lvdisplay /dev/fedora/migawka_home
  39.  
  40. #POCZATEK ZADANIA
  41. #3.1.5.1
  42. #Jakie cechy musi posiadać kopia, aby była kopią zapasową?
  43. echo -e '\033[0;32m3.1.5.1\033[0m';
  44. echo -e '\033[0;32mKopia zapasowa musi byc:\033[0m';
  45. echo -e '\033[0;32m- Spojna w czasie\033[0m';
  46. sudo lvdisplay /dev/fedora/migawka_home | grep --color -E "LV Creation host, time|$"
  47. echo -e '(stan plikow z tej samej chwili czasu)';
  48. echo -e '\033[0;32m- Tworzona regularnie\033[0m';
  49. echo -e '\033[0;32m- finalna lokalizacja powinna byc zabezpieczona (dostep, utrata, uszkodzenie)\033[0m';
  50. echo -e '\033[0;32m- Przechowywana na innym fizycznym nosniu danych\033[0m';
  51.  
  52. df /home | grep /dev/mapper/fedora-home
  53. df /mnt/kopia/kopia_home | grep /dev/sdb1
  54.  
  55. #3.1.5.2
  56. #Dlaczego narzędziem dump utworzono kopię zapasową odczytując dane z wolumenu logicznego migawki a nie z wolumenu logicznego, dla którego utworzono migawkę?
  57. echo -e '\033[0;32m3.1.5.2\033[0m';
  58. echo -e 'Poniewaz migawki udostepniaja spojny stan zawartosci wolumenu logicznego bez koniecznosci zatrzymania realizacji operacji wejscia/wyjscia (spojny czas, mniej bledow)';
  59. #3.1.5.3
  60. echo -e '\033[0;32m3.1.5.3\033[0m'
  61. sudo lvdisplay /dev/fedora/migawka_home | grep --color -E "COW-table size|LV Size|$"
  62.  
  63. echo -e '\033[0;32mRozmiar bufora:\033[0m'
  64. sudo lvdisplay /dev/fedora/migawka_home | grep "COW-table size"
  65. echo -e 'Bufor ten okresla ile miejsca jest zarezerwowane dla zmian zapisywanych po utworzeniu migawki'
  66.  
  67. echo -e '\033[0;32mRozmiar przestrzeni danych wolumenu logicznego migawki:\033[0m'
  68. sudo lvdisplay /dev/fedora/migawka_home | grep "LV Size"
  69. echo -e 'jest to rozmiar oryginalnego wolumenu, zostal ustawiony automatycznie. Okresla calkowita przestrzen zarezerwowana dla migawki.'
  70.  
  71. #TUTAJ TRZEBA WYTLUMACZYC JAK MIGAWKA DZIALA (PUNKT 3 ZASMOLONYCH)
  72.  
  73. #3.1.5.4
  74. # Kiedy stworzona migawka staje się bezużyteczna? Wykazać, jak rozpoznać bezużyteczną migawkę.
  75. echo -e '\033[0;32m3.1.5.4\033[0m';
  76. echo 'Kiedy bufor COW sie zapelni (migawka nie jest juz spojna w czasie, czyli nie dostarcza pelnego stanu)';
  77. echo -e '\033[0;32mWykazanie:\033[0m';
  78.  
  79. sudo lvcreate -L 12M -s -n bezuzyteczna_migawka /dev/fedora/home
  80. sudo dd if=/dev/zero of=/dev/fedora/bezuzyteczna_migawka bs=1M count=12
  81. sudo lvs fedora
  82. echo -e '\033[0;32m100% bufora COW jest zajete:\033[0m'
  83. sudo lvs fedora |& grep 'Data%\|100,00 '
  84.  
  85. sudo lvdisplay /dev/fedora/bezuzyteczna_migawka
  86. echo -e '\033[0;32mMigawka jest bezuzyteczna (INACTIVE):\033[0m'
  87. sudo lvdisplay /dev/fedora/bezuzyteczna_migawka | grep INACTIVE
  88.  
  89. #3.1.5.5
  90. #Czy można utworzyć migawkę, która zawsze będzie aktywna?
  91. echo -e '\033[0;32m3.1.5.5\033[0m';
  92. echo -e 'Mozna. Jezeli rozmiar bufora COW >= Rozmiar urzadzenia blokowego, dla ktorego wykonano migawke';
  93.  
  94. #3.1.5.6
  95. #Należy utworzyć migawkę wolumenu logicznego home pracującą w trybie odczyt/zapis o najmniejszym możliwym rozmiarze bufora.
  96. #Gdzie będą przechowywane bloki zapisane w utworzonym wolumenie logicznym migawki?
  97. echo -e '\033[0;32m3.1.5.6\033[0m';
  98. echo -e 'Najmniejszy mozliwy rozmiar bufora jest rowny rozmiarowi jednostki alokacji PE grupy wolumenow.\nW tym przypadku to 4MiB';
  99. echo -e '\033[0;32mProba ustawienia mniejszego rozmiaru bufora:\033[0m';
  100. sudo lvcreate -L 3M -prw -s -n migawka_small /dev/fedora/home
  101. sudo lvdisplay /dev/fedora/migawka_small
  102. echo -e '\033[0;32mWielkosc bufora zostala automatycznie zaokraglona do minimalnej wartosci (4MiB):\033[0m'
  103. sudo lvdisplay /dev/fedora/migawka_small |& grep 'LV Write Access\|COW-table size'
  104.  
  105.  
  106.  
  107.  
  108.  
  109. #USUWANIE MIGAWEK:
  110. sudo lvremove /dev/fedora/migawka_small
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement