{"id":759,"date":"2017-04-12T18:08:59","date_gmt":"2017-04-12T16:08:59","guid":{"rendered":"http:\/\/miroslaw.borodziuk.eu\/?p=759"},"modified":"2017-06-06T14:53:02","modified_gmt":"2017-06-06T12:53:02","slug":"zarzadzanie-system-plikow","status":"publish","type":"post","link":"http:\/\/miro.borodziuk.eu\/index.php\/2017\/04\/12\/zarzadzanie-system-plikow\/","title":{"rendered":"Zarz\u0105dzanie systemem plik\u00f3w"},"content":{"rendered":"<p>Zarz\u0105dzanie systemem plik\u00f3w obejmuje takie operacje jak: tworzenie (lub formatowanie), r\u0119czne i automatyczne montowanie\/odmontowanie, nadawanie etykiety, przegl\u0105danie, rozszerzanie, zmniejszanie, modyfikowanie atrybut\u00f3w, usuwanie systemu plik\u00f3w. Poni\u017csze tabele przedstawiaj\u0105 komendy zwi\u0105zane z zarz\u0105dzaniem r\u00f3\u017cnymi systemami plik\u00f3w w Linuxie.<!--more--><\/p>\n<table style=\"width: 721px;\">\n<tbody>\n<tr style=\"height: 26px;\">\n<td style=\"width: 246px; height: 26px;\"><em><span style=\"color: #808080;\">Zadanie<\/span><\/em><\/td>\n<td style=\"width: 190.85px; height: 26px;\"><em><span style=\"color: #808080;\">ext3\/4<\/span><\/em><\/td>\n<td style=\"width: 251.15px; height: 26px;\"><em><span style=\"color: #808080;\">XFS<\/span><\/em><\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 246px; height: 53px;\">Utworzenie systemu plik\u00f3w<\/td>\n<td style=\"width: 190.85px; height: 53px;\"><span style=\"color: #008000;\"><code>mkfs.ext3 \/ mkfs.ext4 lub mke2fs \u2013t ext3 \/ mke2fs \u2013t ext4<br \/>\n<\/code><\/span><\/td>\n<td style=\"width: 251.15px; height: 53px;\"><span style=\"color: #333399;\"><code>mkfs.xfs<\/code><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26.5px;\">\n<td style=\"width: 246px; height: 26.5px;\">Sprawdzenie systemu plik\u00f3w<\/td>\n<td style=\"width: 190.85px; height: 26.5px;\"><span style=\"color: #008000;\"><code>e2fsck<\/code><\/span><\/td>\n<td style=\"width: 251.15px; height: 26.5px;\"><span style=\"color: #333399;\"><code>xfs_repair<\/code><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 246px; height: 26px;\">Zmiana rozmiaru systemu plik\u00f3w<\/td>\n<td style=\"width: 190.85px; height: 26px;\"><span style=\"color: #008000;\"><code>resize2fs<\/code><\/span><\/td>\n<td style=\"width: 251.15px; height: 26px;\"><span style=\"color: #333399;\"><code>xfs_grows<\/code><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 246px; height: 26px;\">Zapisanie obrazu systemu plik\u00f3w<\/td>\n<td style=\"width: 190.85px; height: 26px;\"><span style=\"color: #008000;\"><code>e2image<\/code><\/span><\/td>\n<td style=\"width: 251.15px; height: 26px;\"><span style=\"color: #333399;\"><code>xfs_metadump\u00a0 i\u00a0 xfs_mdrestore<\/code><\/span><\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 246px; height: 53px;\">Nadanie etykiety lub dostrajanie systemu plik\u00f3w<\/td>\n<td style=\"width: 190.85px; height: 53px;\"><span style=\"color: #008000;\"><code>tune2fs<\/code><\/span><\/td>\n<td style=\"width: 251.15px; height: 53px;\"><span style=\"color: #333399;\"><code>xfs_admin<\/code><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 246px; height: 26px;\">Kopia zapasowa systemu plik\u00f3w<\/td>\n<td style=\"width: 190.85px; height: 26px;\"><span style=\"color: #008000;\"><code>dump i restore<\/code><\/span><\/td>\n<td style=\"width: 251.15px; height: 26px;\"><span style=\"color: #333399;\"><code>xfsdump i xfsrestore<\/code><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 246px; height: 26px;\">Informacje o systemie plik\u00f3w<\/td>\n<td style=\"width: 190.85px; height: 26px;\"><code><span style=\"color: #008000;\">dumpe2fs<\/span><\/code><\/td>\n<td style=\"width: 251.15px; height: 26px;\"><code><span style=\"color: #333399;\">xfs_info<\/span><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<table style=\"width: 723.217px;\">\n<tbody>\n<tr style=\"height: 26px;\">\n<td style=\"width: 10px; height: 26px;\"><span style=\"color: #808080;\"><em>Komenda<\/em><\/span><\/td>\n<td style=\"width: 383.217px; height: 26px;\"><span style=\"color: #808080;\"><em>Opis<\/em><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 393.217px; text-align: center; height: 26px;\" colspan=\"2\"><span style=\"color: #333399;\">VFAT<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 10px; height: 26px;\"><code><span style=\"color: #008000;\">mkfs.vfat<\/span><\/code><\/td>\n<td style=\"width: 383.217px; height: 26px;\">Tworzy system\u00a0 plik\u00f3w <em>vfat<\/em>. Odpowiednik <em>mkfs -t vfat<\/em>.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 393.217px; text-align: center; height: 26px;\" colspan=\"2\"><span style=\"color: #333399;\">Komendy wsp\u00f3lne dla wszystkich system\u00f3w plik\u00f3w<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 10px; text-align: left; height: 26px;\"><span style=\"color: #008000;\"><code>blkid<\/code><\/span><\/td>\n<td style=\"width: 383.217px; text-align: left; height: 26px;\">Wy\u015bwietla atrybuty urz\u0105dzenia blokowego wraz z UUID.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 10px; text-align: left; height: 26px;\"><span style=\"color: #008000;\"><code>df<\/code><\/span><\/td>\n<td style=\"width: 383.217px; text-align: left; height: 26px;\">Wy\u015bwietla aktualne u\u017cycie systemu plik\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 10px; text-align: left; height: 26px;\"><span style=\"color: #008000;\"><code>du<\/code><\/span><\/td>\n<td style=\"width: 383.217px; text-align: left; height: 26px;\">Oblicza aktualne u\u017cycie katalog\u00f3w na dysku.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 10px; text-align: left; height: 26px;\"><span style=\"color: #008000;\"><code>findmnt<\/code><\/span><\/td>\n<td style=\"width: 383.217px; text-align: left; height: 26px;\">Listuje w formie drzewa wszystkie zamontowane systemy plik\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 10px; text-align: left; height: 26px;\"><span style=\"color: #008000;\"><code>fuser<\/code><\/span><\/td>\n<td style=\"width: 383.217px; text-align: left; height: 26px;\">Listuje i zabija procesy korzystaj\u0105c z systemu plik\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 10px; text-align: left; height: 53px;\"><span style=\"color: #008000;\"><code>mount<\/code><\/span><\/td>\n<td style=\"width: 383.217px; text-align: left; height: 53px;\">Wy\u015bwietla aktualnie zamontowane systemy plik\u00f3w. Montuje system plik\u00f3w.<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 10px; text-align: left; height: 26px;\"><span style=\"color: #008000;\"><code>umount<\/code><\/span><\/td>\n<td style=\"width: 383.217px; text-align: left; height: 26px;\">Odmontowuje system plik\u00f3w.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #0000ff;\">Montowanie i odmontowywanie system\u00f3w plik\u00f3w.<\/span><\/p>\n<p>Do pod\u0142\u0105czania systemu plik\u00f3w do po\u017c\u0105danego miejsca w drzewie katalog\u00f3w (katalogu &#8211; punktu montowania) s\u0142u\u017cy komenda <em>mount<\/em>. Komenda ta dodaje pozycje do pliku <em>\/etc\/mtab<\/em> i instruuje j\u0105dro aby doda\u0142o wpis do pliku <em>\/proc\/mounts<\/em> jak tylko system plik\u00f3w zostanie podmontowany. Punkt montowania powinien by\u0107 pusty w momencie montowania, w przeciwnym razie jego zawarto\u015b\u0107 zostanie przes\u0142oni\u0119ta zawarto\u015bci\u0105 podmontowanego systemu plik\u00f3w.<\/p>\n<p><code># mount [-t typ][-o opcja]\u00a0 urz\u0105dzenie\u00a0 katalog<\/code><\/p>\n<table style=\"width: 733px;\">\n<tbody>\n<tr>\n<td style=\"width: 125.933px;\"><em><span style=\"color: #808080;\">Opcja<\/span><\/em><\/td>\n<td style=\"width: 590.067px;\"><em><span style=\"color: #808080;\">Opis<\/span><\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">async (sync)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Pozwala systemowi plik\u00f3w pracowa\u0107 asynchronicznie (synchronicznie). Nie dzia\u0142a z XFS.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">acl (noacl)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">W\u0142\u0105cza (wy\u0142\u0105cza) wsparcie dla ACL.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">atime (noatime)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Aktualizuje (nieaktualizuje) czas dost\u0119pu (inode accces time) do systemu plik\u00f3w.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">auto (noauto)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Montuje (nie montuje) system plik\u00f3w gdy podana jest opcja -a.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">defaults<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Akceptuje wszystkie domy\u015blne warto\u015bci (<em>async, auto, dev, exec, nouser, rw<\/em> i<em> suid<\/em>).<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">dev (nodev)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">\u00a0 Interprets (does not interpret) the device files on the file system.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">exec (noexec)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Zezwala (nie zezwala) na wykonywanie pliku binarnego.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">loop<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Montuje obraz ISO jako urz\u0105dzenie loop.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">owner<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Pozwala w\u0142a\u015bcicielowi systemu plik\u00f3w na zamontowanie tego systemu.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">_netdev<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">U\u017cywane przez system plik\u00f3w, kt\u00f3ry wymaga \u0142\u0105czno\u015bci sieciowej, np. NFS, CIFS, iSCSI.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">remount<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Montuje ponownie ju\u017c zamontowany system plik\u00f3w w celu w\u0142\u0105czenia lub wy\u0142\u0105czenia jakiej\u015b opcji.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">ro (rw)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Montuje system plik\u00f3w w trybie tylko do odczytu (odczytu\/zapisu).<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">suid (nosuid)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">W\u0142\u0105cza (wy\u0142\u0105cza) mo\u017cliwo\u015b\u0107 uruchamiania program\u00f3w <em>setuid<\/em> i <em>setgid<\/em>.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">user (nouser)<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Pozwala (nie pozwala) zwyk\u0142emu u\u017cytkownikowi na montowanie systemu\u00a0 plik\u00f3w.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 125.933px;\"><code><span style=\"color: #008000;\">users<\/span><\/code><\/td>\n<td style=\"width: 590.067px;\">Pozwala wszystkim u\u017cytkownikom\u00a0 na montowanie i odmontowanie systemu plik\u00f3w.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Komend\u0105 przeciwn\u0105 do mount jest umount. Polecenie to odmontowuje wskazany system plik\u00f3w, usuwa koresponduj\u0105cy\u00a0 wpis z pliku \/etc\/mtab i intruuje kernel do usuuni\u0119cia wpisu z pliku \/proc\/mounts.<\/p>\n<p><code># umount\u00a0 urz\u0105dzenie\u00a0 katalog<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Ustalanie UUID systemu plik\u00f3w.<\/span><\/p>\n<p>System plik\u00f3w utworzony na standardowej partycji lub woluminie logicznym posiada UUID (Universally Unique IDentifier) przypisany mu w momencie utworzenia. Identyfikator UUID jest zawsze sta\u0142y, nawet po reboocie systemu.\u00a0 Linux w momencie startu systemu pr\u00f3buje montowa\u0107 wszystkie systemy plik\u00f3w dopisane do pliku <em>\/etc\/fstab<\/em>.\u00a0 Ka\u017cdy system plik\u00f3w ma powi\u0105zany plik urz\u0105dzenia (np. \/dev\/sda1) i identyfikator UUID a ju\u017c etykiety mie\u0107 nie musi. Linux sprawdza obecno\u015b\u0107 w <em>\/etc\/fstab<\/em> pliku urz\u0105dzenia, identyfikatora UUID lub etykiety i na tej podstawie pr\u00f3buje podmontowa\u0107 system plik\u00f3w.<\/p>\n<p>Przyk\u0142ad pliku <em>\/etc\/fstab<\/em>:<br \/>\n<code>UUID=7deca775-6f01-4e3e-a03d-3390d0fb01b7 \/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xfs\u00a0\u00a0\u00a0\u00a0 defaults\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 0<\/code><br \/>\n<code>\/dev\/mapper\/centos_centos-swap swap\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 swap\u00a0\u00a0\u00a0 defaults\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 0<\/code><\/p>\n<p>Ustalanie UUID:<br \/>\n<code> # xfs_admin -u \/dev\/vda1<\/code><br \/>\n<code>UUID = 362e0c12-a644-4611-b4ce-656c72750483<\/code><br \/>\n<code><\/code><\/p>\n<p><code># blkid \/dev\/vda1<\/code><br \/>\n<code>\/dev\/vda1: UUID=\"362e0c12-a644-4611-b4ce-656c72750483\" TYPE=\"xfs\"<\/code><br \/>\n<code><\/code><\/p>\n<p><code># grep boot \/etc\/fstab<\/code><br \/>\n<code>UUID=362e0c12-a644-4611-b4ce-656c72750483 \/boot xfs defaults 1 2<\/code><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Nadawanie etykiety systemowi plik\u00f3w.<\/span><\/p>\n<p>Aby powi\u0105za\u0107 system plik\u00f3w z unikaln\u0105 nazw\u0105 mo\u017cna nada\u0107 mu etykiet\u0119. Takiej etykiety mo\u017cna u\u017cywa\u0107 w pliku<em> \/etc\/fstab<\/em> zamiast identyfikatora <em>UUID<\/em>.<\/p>\n<p>Sprawdzanie etykiety urz\u0105dzenia <em>\/dev\/vda1<\/em>:<br \/>\n<code> # xfs_admin \u2013l \/dev\/vda1<\/code><br \/>\n<code>label = \"\"<\/code><\/p>\n<p>Nadawanie etykiety:<br \/>\n<code> # umount \/boot<\/code><br \/>\n<code># xfs_admin \u2013L bootfs \/dev\/vda1<\/code><br \/>\n<code>writing all SBs<\/code><br \/>\n<code>new label = \"bootfs\"<\/code><br \/>\n<code># mount \/boot<\/code><\/p>\n<p>Teraz w <em>\/etc\/fstab<\/em> zamiast UUID mo\u017cemy wpisa\u0107<em> LABEL=bootfs<\/em>.<\/p>\n<p>Dla systemu plik\u00f3w ext do nadania etykiety mo\u017cemy skorzysta\u0107 z komendy <em>e2label<\/em> i<em> tune2fs -l<\/em> do weryfikacji.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Automatyczne montowanie systemu plik\u00f3w po reboocie systemu.<\/span><\/p>\n<p>Systemy plik\u00f3w prawid\u0142owo dodane do pliku <em>\/etc\/fstab<\/em> (<em>file system table<\/em>) s\u0105 montowane automatycznie po restarcie systemu.<\/p>\n<p>Przyk\u0142ad pliku <em>\/etc\/fstab<\/em>:<br \/>\n<code>UUID=7deca775-6f01-4e3e-a03d-3390d0fb01b7 \/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xfs\u00a0\u00a0\u00a0\u00a0 defaults\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 0<\/code><br \/>\n<code>\/dev\/mapper\/centos_centos-swap swap\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 swap\u00a0\u00a0\u00a0 defaults\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 0<\/code><\/p>\n<p>Pierwsza kolumna pliku definiuje fizyczne lub wirtualne urz\u0105dzenie, na kt\u00f3rym rezyduje system plik\u00f3w. Mo\u017ce bby\u0107 wpisana tutaj nazwa urz\u0105dzenia (np. \/dev\/sdb1), identyfikator UUID lub etykieta systemu plik\u00f3w.<\/p>\n<p>Druga kolumna pliku definiuje punkt montowania systemu plik\u00f3w. Dla partycji wymiany (swap) wpisujemy <em>none<\/em> lub <em>swap<\/em>.<\/p>\n<p>Trzecia kolumna pliku to system plik\u00f3w taki jak np. ext3, ext4, xfs, vfat lub iso9660. Dla partycji wymiany wpisujemy <em>swap<\/em>.<\/p>\n<p>Czwarta kolumna pliku definiuje opcje z jakimi ma by\u0107 podmontowany system plik\u00f3w. Niekt\u00f3re z tych opcji zosta\u0142y opisane w tabeli na pocz\u0105tku artyku\u0142u.<\/p>\n<p>Pi\u0105ta kolumna pliku u\u017cywana jest przez narz\u0119dzie <em>dump<\/em> do okre\u015blenia czy ma by\u0107 zrobiony zrzut danego systemu plik\u00f3w.\u00a0 Warto\u015b\u0107 0 (lub brak wpisu w tej kolumnie) wy\u0142\u0105cza sprawdzanie.<\/p>\n<p>Ostatnia kolumna pliku okre\u015bla kolejno\u015b\u0107, w jakiej uruchomi\u0107 narz\u0119dzie <em>e2fsck<\/em> do sprawdzenia systemu plik\u00f3w przy starcie systemu. Domy\u015blnie 0 jest u\u017cywane przez systemy plik\u00f3w pami\u0119ciowe, zdalne lub wymienne. 1 jest u\u017cywane dla katalogu g\u0142\u00f3wnego \/.\u00a0 2 dla katalogu \/boot i innych fizycznych system\u00f3w plik\u00f3w. 0 mo\u017cna tak\u017ce u\u017cy\u0107 przy katalogu \/ i \/boot aby nie sprawdza\u0107 sp\u00f3jno\u015bci tych system\u00f3w plik\u00f3w przy uruchamianiu systemu.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #3366ff;\">Sprawdzanie zaj\u0119to\u015bci systemu plik\u00f3w.<\/span><\/p>\n<p>Na maszynach uruchomionych produkcyjnie bardzo cz\u0119sto zachodzi potrzeba sprawdzenia zaj\u0119to\u015bci systemu plik\u00f3w celem okre\u015blenia czy system plik\u00f3w nie powinien by\u0107 rozszerzony lub oczyszczony z niepotrzebnych danych. Do tego celu u\u017cywamy polecenia <em>df (disk free)<\/em>.<\/p>\n<p><code># \u00a0df<\/code><br \/>\n<code>System plik\u00f3w\u00a0\u00a0\u00a0\u00a0\u00a0 1K-bl\u00a0\u00a0 u\u017cyte\u00a0 dost\u0119pne %u\u017c. zamont. na<\/code><br \/>\n<code>\/dev\/xvda1\u00a0\u00a0\u00a0\u00a0 313371136 5047112 308324024\u00a0\u00a0 2% \/<\/code><br \/>\n<code>devtmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 921480\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0 921480\u00a0\u00a0 0% \/dev<\/code><br \/>\n<code>tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 937072\u00a0\u00a0\u00a0\u00a0\u00a0 56\u00a0\u00a0\u00a0 937016\u00a0\u00a0 1% \/dev\/shm<\/code><br \/>\n<code>tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 937072\u00a0\u00a0\u00a0\u00a0 712\u00a0\u00a0\u00a0 936360\u00a0\u00a0 1% \/run<\/code><br \/>\n<code>tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 937072\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0 937072\u00a0\u00a0 0% \/sys\/fs\/cgroup<\/code><br \/>\n<code>tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 187416\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0 187416\u00a0\u00a0 0% \/run\/user\/0<\/code><\/p>\n<p>Polecenie mo\u017ce by\u0107 u\u017cyte r\u00f3wnie\u017c z opcj\u0105 &#8211; h, kt\u00f3ra\u00a0 wy\u015bwietla zu\u017cycie dysku w KB, MB i GB lub TB.<\/p>\n<p><code># df -h<\/code><br \/>\n<code>System plik\u00f3w\u00a0 rozm. u\u017cyte dost. %u\u017c. zamont. na<\/code><br \/>\n<code>\/dev\/xvda1\u00a0\u00a0\u00a0\u00a0\u00a0 299G\u00a0 4,9G\u00a0 295G\u00a0\u00a0 2% \/<\/code><br \/>\n<code>devtmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 900M\u00a0\u00a0\u00a0\u00a0 0\u00a0 900M\u00a0\u00a0 0% \/dev<\/code><br \/>\n<code>tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 916M\u00a0\u00a0 56K\u00a0 916M\u00a0\u00a0 1% \/dev\/shm<\/code><br \/>\n<code>tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 916M\u00a0 712K\u00a0 915M\u00a0\u00a0 1% \/run<\/code><br \/>\n<code>tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 916M\u00a0\u00a0\u00a0\u00a0 0\u00a0 916M\u00a0\u00a0 0% \/sys\/fs\/cgroup<\/code><br \/>\n<code>tmpfs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 184M\u00a0\u00a0\u00a0\u00a0 0\u00a0 184M\u00a0\u00a0 0% \/run\/user\/0<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>\u0106wiczenie 1. Tworzenie i montowanie system\u00f3w plik\u00f3w extended.<\/p>\n<p>Ustawiamy etykiet\u0119 tablicy partycji <em>vdb<\/em> na <em>msdos<\/em> (<em>MBR<\/em>) korzystaj\u0105c z <em>parted<\/em>:<br \/>\n<code># parted \/dev\/vdb mklabel msdos<\/code><br \/>\n<code> # parted \/dev\/vdb print | grep msdos<\/code><br \/>\n<code> Partition Table: msdos<\/code><\/p>\n<p>Tworzymy partycj\u0119 podstawow\u0105 200MB na dysku <em>vdb<\/em>:<br \/>\n<code># parted \/dev\/vdb mkpart primary ext3 1 201m<\/code><br \/>\n<code> # parted \/dev\/vdb print<\/code><br \/>\n<code> 1 1049kB 201MB 200MB ext3 primary<\/code><\/p>\n<p>Formatujemy partycj\u0119 jako <em>ext3<\/em> korzystaj\u0105c z komendy <em>mke2fs<\/em>:<br \/>\n<code># mke2fs \u2013t ext3 \/dev\/vdb1<\/code><br \/>\n<span style=\"color: #808080;\"><code> mke2fs 1.42.9 (28-Dec-2013)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Filesystem label=<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> OS type: Linux<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Block size=1024 (log=0)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Fragment size=1024 (log=0)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Stride=0 blocks, Stripe width=0 blocks<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 48960 inodes, 195584 blocks<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 9779 blocks (5.00%) reserved for the super user<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> First data block=1<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Maximum filesystem blocks=67371008<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 24 block groups<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 8192 blocks per group, 8192 fragments per group<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 2040 inodes per group<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Superblock backups stored on blocks:<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 8193, 24577, 40961, 57345, 73729<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Allocating group tables: done<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Writing inode tables: done<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Creating journal (4096 blocks): done<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Writing superblocks and filesystem accounting information: done<\/code><\/span><\/p>\n<p>Inicjalizacja dysku <em>vdd<\/em> do u\u017cytku dla <em>LVM<\/em> jako fizycznego woluminu:<br \/>\n<code># pvcreate \/dev\/vdd \u2013v<\/code><br \/>\n<span style=\"color: #808080;\"><code> Set up physical volume for \"\/dev\/vdd\" with 4194304 available sectors<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Zeroing start of device \/dev\/vdd<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Writing physical volume data to disk \"\/dev\/vdd\"<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Physical volume \"\/dev\/vdd\" successfully created<\/code><\/span><\/p>\n<p>Utworzenie grupy wolumin\u00f3w <em>vg10<\/em> komend\u0105 <em>vgcreate<\/em> i dodanie woluminu fizycznego <em>vdd<\/em> do tej grupy:<br \/>\n<code># vgcreate \u2013v vg10 \/dev\/vdd<\/code><br \/>\n<span style=\"color: #808080;\"><code> Adding physical volume '\/dev\/vdd' to volume group 'vg10'<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Archiving volume group \"vg10\" metadata (seqno 0).<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Creating volume group backup \"\/etc\/lvm\/backup\/vg10\" (seqno 1).<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Volume group \"vg10\" successfully created<\/code><\/span><\/p>\n<p>Utworzenie woluminu logicznego <em>lvolext4<\/em> o rozmiarze (<em>-L<\/em>) 1.5GB i nazwie (<em>-n<\/em>) <em>lvolext4<\/em> w grupie wolumin\u00f3w <em>vg10<\/em>:<br \/>\n<code># lvcreate \u2013L 1.5g \u2013n lvolext4 vg10 \u2013v<\/code><br \/>\n<span style=\"color: #808080;\"><code> Setting logging type to disk<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Finding volume group \"vg10\"<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Archiving volume group \"vg10\" metadata (seqno 3).<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Creating logical volume lvolext4<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Creating volume group backup \"\/etc\/lvm\/backup\/vg10\" (seqno 4).<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Activating logical volume \"lvolext4\".<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> activation\/volume_list configuration setting not defined: Checking only host tags for vg10\/lvolext4<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Creating vg10-lvolext4<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Loading vg10-lvolext4 table (253:3)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Resuming vg10-lvolext4 (253:3)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Wiping known signatures on logical volume \"vg10\/lvolext4\"<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Initializing 4.00 KiB of logical volume \"vg10\/lvolext4\" with value 0.<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Creating volume group backup \"\/etc\/lvm\/backup\/vg10\" (seqno 4).<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Logical volume \"lvolext4\" created<\/code><\/span><\/p>\n<p>Formatujemy logiczny wolumin <em>lvolext4<\/em> na <em>ext4<\/em> korzystaj\u0105c z <em>mke2fs<\/em>:<br \/>\n<code># mke2fs \u2013t ext4 \/dev\/vg10\/lvolext4<\/code><br \/>\n<span style=\"color: #808080;\"><code> mke2fs 1.42.9 (28-Dec-2013)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Filesystem label=<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> OS type: Linux<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Block size=4096 (log=2)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Fragment size=4096 (log=2)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Stride=0 blocks, Stripe width=0 blocks<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 98304 inodes, 393216 blocks<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 19660 blocks (5.00%) reserved for the super user<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> First data block=0<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Maximum filesystem blocks=402653184<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 12 block groups<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 32768 blocks per group, 32768 fragments per group<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 8192 inodes per group<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Superblock backups stored on blocks:<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> 32768, 98304, 163840, 229376, 294912<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Allocating group tables: done<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Writing inode tables: done<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Creating journal (8192 blocks): done<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Writing superblocks and filesystem accounting information: done<\/code><\/span><\/p>\n<p>Tworzymy punkty montowania<em> \/mntext3<\/em> and <em>\/mntext4<\/em>:<br \/>\n<code># mkdir \u2013v \/mntext3 \/mntext4<\/code><br \/>\n<span style=\"color: #808080;\"><code> mkdir: created directory \u2018\/mntext3\u2019<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> mkdir: created directory \u2018\/mntext4\u2019<\/code><\/span><\/p>\n<p>Montujemy <em>\/dev\/vdb1<\/em> do<em> \/mntext<\/em>3 oraz<em> \/dev\/vg10\/lvolext4<\/em> do <em>\/mntext4<\/em>:<br \/>\n<code># mount \/dev\/vdb1 \/mntext3<\/code><br \/>\n<code> # mount \/dev\/vg10\/lvolext4 \/mntext4<\/code><\/p>\n<p>Potwierdzamy zamontowanie dysk\u00f3w:<br \/>\n<code># df -h<\/code><\/p>\n<p>Okre\u015blamy UUID woluminu <em>\/dev\/vdb1<\/em> komend\u0105 <em>tune2fs<\/em>:<br \/>\n<code># tune2fs \u2013l \/dev\/vdb1 | grep UUID<\/code><br \/>\n<code> Filesystem UUID: c8dd716e-b9ba-465d-859b-d7115a1ea289<\/code><\/p>\n<p>Otwieramy plik <em>\/etc\/fstab<\/em> i dodajemy wpisy dla dw\u00f3ch system\u00f3w plik\u00f3w:<\/p>\n<p><code>echo \"UUID=c8dd716e-b9ba-465d-859b-d7115a1ea289 \u00a0 \u00a0\u00a0\u00a0\u00a0 \/mntext3\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 ext3 \u00a0\u00a0 defaults\u00a0\u00a0 \u00a01 2\"\u00a0\u00a0 \u00a0&gt;&gt; \/etc\/fstab<\/code><br \/>\n<code>echo \"\/dev\/vg10\/lvolext4\u00a0\u00a0\u00a0 \/mntext4\u00a0 \u00a0\u00a0\u00a0\u00a0 ext4\u00a0\u00a0 \u00a0defaults\u00a0\u00a0 \u00a01 2\"\u00a0\u00a0 \u00a0&gt;&gt; \/etc\/fstab<\/code><\/p>\n<p>Odmontowywujemy oba systemy plik\u00f3w:<br \/>\n<code># umount \/mntext3 \/mntext4<\/code><\/p>\n<p>Rebootujemy system:<br \/>\n<code># reboot<\/code><\/p>\n<p>Sprawdzamy czy po reboocie oba systemy plik\u00f3w s\u0105 podmontowane:<br \/>\n<code># mount | grep mntext<\/code><br \/>\n<code> # df -h | grep mntext<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>\u0106wiczenie 2. Zmiana rozmiaru systemu plik\u00f3w extended.<\/p>\n<p>Tworzymy podstawow\u0105 partycj\u0119 (<em>vdb2<\/em>) na dysku <em>vdb<\/em> o rozmiarze 500MB.<br \/>\n<code># parted \/dev\/vdb mkpart primary 202m 703m<\/code><br \/>\n<code> # parted \/dev\/vdb print | grep 703<\/code><\/p>\n<p>Utworzenie fizycznego woluminu na partycji <em>vdb2<\/em>:<br \/>\n<code># pvcreate \/dev\/vdb2<\/code><br \/>\n<span style=\"color: #808080;\"><code> Physical volume \"\/dev\/vdb2\" successfully created<\/code><\/span><\/p>\n<p>Rozszerzenie grupy wolumin\u00f3w <em>vg10<\/em> komend\u0105 <em>vgextend<\/em> i dodanie fizycznego woluminu do tej grupy:<br \/>\n<code># vgextend vg10 \/dev\/vdb2<\/code><br \/>\n<span style=\"color: #808080;\"><code> Volume group \"vg10\" successfully extended<\/code><\/span><\/p>\n<p>Rozszerzenie logicznego woluminu <em>lvolext4<\/em> z 1.5GB do 2GB\u00a0 ramach grupy wolumin\u00f3w <em>vg10<\/em>. Opcja <em>-r<\/em> rozszerza tak\u017ce system plik\u00f3w na logicznym woluminie:<br \/>\n<code># lvresize \u2013r \u2013L 2g \/dev\/vg10\/lvolext4<\/code><br \/>\n<span style=\"color: #808080;\"><code> Extending logical volume lvolext4 to 2.00 GiB<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Logical volume lvolext4 successfully resized<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> resize2fs 1.42.9 (28-Dec-2013)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Filesystem at \/dev\/mapper\/vg10-lvolext4 is mounted on \/mntext4; on-line resizing required<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> old_desc_blocks = 1, new_desc_blocks = 1<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> The filesystem on \/dev\/mapper\/vg10-lvolext4 is now 524288 blocks long.<\/code><\/span><\/p>\n<p>Potwierdzamy podmontowanie dysku i rozmiar dw\u00f3ch logicznych wolumin\u00f3w:<br \/>\n<code># lvs | grep lvolext4<\/code><br \/>\n<code> # df -h | grep mntext4<\/code><\/p>\n<p>Zmniejszamy rozmiar systemu plik\u00f3w o 900MB (do 1.1GB) przy u\u017cyciu komendy <em>lvresize<\/em>.\u00a0 B\u0119dziemy zmuszeni do odmontowania systemu plik\u00f3w.<br \/>\n<code># lvresize \u2013r \u2013L 1.1g \/dev\/vg10\/lvolext4<\/code><br \/>\n<span style=\"color: #808080;\"><code> Rounding size to boundary between physical extents: 1.10 GiB<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Do you want to unmount \"\/mntext4\"? [Y|n] y<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> fsck from util-linux 2.23.2<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> \/dev\/mapper\/vg10-lvolext4: 11\/131072 files (9.1% non-contiguous), 17580\/524288 blocks<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> resize2fs 1.42.9 (28-Dec-2013)<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Resizing the filesystem on \/dev\/mapper\/vg10-lvolext4 to 288768 (4k) blocks.<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> The filesystem on \/dev\/mapper\/vg10-lvolext4 is now 288768 blocks long.<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Reducing logical volume lvolext4 to 1.10 GiB<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Logical volume lvolext4 successfully resized<\/code><\/span><\/p>\n<p>Potwierdzamy nowy rozmiar logicznego woluminu i systemu plik\u00f3w:<br \/>\n<code># lvs | grep lvolext4<\/code><br \/>\n<code> # df -h | grep mntext4<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>\u0106wiczenie 3. Tworzenie, montowanie i rozszerzanie rozmiaru systemu plik\u00f3w XFS.<\/p>\n<p>Inficjalizacja partycji do u\u017cycia jako fizyczny wolumin i dodanie jej do grupy wolumin\u00f3w <em>vg10<\/em>. Opcja -v dla pokazywania wiekszej ilo\u015bci detali:<br \/>\n<code># pvcreate \/dev\/vdc1<\/code><br \/>\n<span style=\"color: #808080;\"><code> Physical volume \"\/dev\/vdc1\" successfully created<\/code><\/span><br \/>\n<code> # vgextend vg10 \/dev\/vdc1<\/code><br \/>\n<span style=\"color: #808080;\"><code> Volume group \"vg10\" successfully extended<\/code><\/span><\/p>\n<p>Utworzenie logicznego woluminu o nazwie (<em>-n<\/em>) <em>lvolxfs<\/em> i rozmiarze (<em>-L<\/em>) 188MB przy u\u017cyciu komendy <em>lvcreate<\/em>.<br \/>\n<code># lvcreate \u2013L 188m \u2013n lvolxfs vg10 \/dev\/vdc1<\/code><br \/>\n<span style=\"color: #808080;\"><code> Logical volume \"lvolxfs\" created<\/code><\/span><\/p>\n<p>Formatowanie logicznego woluminu <em>lvolxfs<\/em> na system plik\u00f3w <em>xfs<\/em>:<br \/>\n<code># mkfs.xfs \/dev\/vg10\/lvolxfs<\/code><\/p>\n<p>Utworzenie punku montowania <em>\/mntxfs<\/em>:<br \/>\n<code># mkdir \/mntxfs<\/code><\/p>\n<p>Zamontowanie<em> \/dev\/vg10\/lvolxfs<\/em> w katalogu <em>\/mntxfs<\/em><br \/>\n<code># mount \/dev\/vg10\/lvolxfs \/mntxfs<\/code><\/p>\n<p>Potwierdzenie faktu zamontowania woluminu i sprawdzenie rozmiaru:<br \/>\n<code># df -h | grep mntext<\/code><\/p>\n<p>Dodanie wpisu do pliku <em>\/etc\/fstab<\/em> file dla<em> lvolxfs<\/em>:<br \/>\n<code>echo \"\/dev\/vg10\/lvolxfs\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/mntxfs\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0xfs\u00a0\u00a0 \u00a0defaults\u00a0\u00a0 \u00a01 2\"\u00a0\u00a0 \u00a0&gt;&gt; \/etc\/fstab<\/code><\/p>\n<p>Zwi\u0119kszenie rozmiaru <em>lvolxfs<\/em> o 112MB (do 300MB) przy wykorzystaniu dost\u0119pnej przestrzeni dyskowej:<br \/>\n<code># lvresize \u2013r \u2013L 300m \/dev\/vg10\/lvolxfs<\/code><br \/>\n<span style=\"color: #808080;\"><code> Extending logical volume lvolxfs to 300.00 MiB<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> Logical volume lvolxfs successfully resized<\/code><\/span><br \/>\n<span style=\"color: #808080;\"><code> \u2026\u2026 . .<\/code><\/span><\/p>\n<p>Sprawd\u017a logiczny wolumin komend\u0105 <em>lvs<\/em>.<br \/>\n<code># lvs | grep lvolxfs<\/code><br \/>\n<code> # lvdisplay \/dev\/vg10\/lvolxfs<\/code><\/p>\n<p>Rebootujemy system.<br \/>\n<code># reboot<\/code><\/p>\n<p>Po reboocie systemu sprawdzamy czy dyski zosta\u0142y podmontowane.<br \/>\n<code># mount | grep mntxfs<\/code><br \/>\n<code> # df -h | grep mntxfs<\/code><\/p>\n<p>Wy\u015bwietlamy informacje o systemie plik\u00f3w XFS korzystaj\u0105c z komendy <em>xfs_info<\/em>:<br \/>\n<code># xfs_info \/mntxfs<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>\u0106wiczenie 4. Tworzymy i montujemy system plik\u00f3w VFAT.<\/p>\n<p>Oznaczamy dysk <em>vde<\/em> jako msdos (MBR):<br \/>\n<code># parted \/dev\/vde mklabel msdos<\/code><br \/>\n<code> # parted \/dev\/vde print | grep \u2013i partition<\/code><br \/>\n<span style=\"color: #808080;\"><code> Partition Table: msdos<\/code><\/span><\/p>\n<p>Tworzymy podstawow\u0105 partycj\u0119 400MB na dysku vde komend\u0105 parted i potwierdzamy:<br \/>\n<code># parted \/dev\/vde mkpart primary fat32 1 401m<\/code><br \/>\n<code> # parted \/dev\/vde print<\/code><\/p>\n<p>Formatujemy partycj\u0119 na system plik\u00f3w <em>vfat<\/em>:<br \/>\n<code># mkfs.vfat \/dev\/vde1<\/code><br \/>\n<span style=\"color: #808080;\"><code> mkfs.fat 3.0.20 (12 Jun 2013)<\/code><\/span><\/p>\n<p>Tworzymy punkt montowania<em> \/mntvfat<\/em>:<br \/>\n<code># mkdir \/mntvfat<\/code><\/p>\n<p>Montujemy<em> \/dev\/vde1<\/em> w punkcie<em> \/mntvfat<\/em>:<br \/>\n<code># mount \/dev\/vde1 \/mntvfat<\/code><\/p>\n<p>Sprawdzamy czy dysk <em>vde1<\/em> jest zamontowani i weryfikujemy jego rozmiar:<\/p>\n<p><code># df -h | grep mntext<\/code><\/p>\n<p>Okre\u015blamy UUID dysku <em>\/dev\/vde1<\/em> komend\u0105 blkid:<br \/>\n<code># blkid \/dev\/vde1<\/code><br \/>\n<span style=\"color: #808080;\"><code> \/dev\/vde1: SEC_TYPE=\"msdos\" UUID=\"4741-2068\" TYPE=\"vfat\"<\/code><\/span><\/p>\n<p>Dodanie wpisu do pliku<em> \/etc\/fstab<\/em> file dla tego dysku:<br \/>\n<code>echo \"UUID=4741-2068\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/mntvfat\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0vfat\u00a0\u00a0 \u00a0defaults\u00a0\u00a0 \u00a01 2\"\u00a0\u00a0 \u00a0&gt;&gt; \/etc\/fstab<\/code><\/p>\n<p>Reboot systemu:<br \/>\n<code># reboot<\/code><\/p>\n<p>Sprawdzenie czy po reboocie wszystkie dyski s\u0105 podmontowane:<br \/>\n<code># df -h<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>\u0106wiczenie 5. Tworzenie, montowanie, odmontowywanie i usuwanie system\u00f3w plik\u00f3w.<\/p>\n<p>Tworzymy jako drug\u0105 na dysku <em>vdc<\/em> partycj\u0119 primary o rozmiarze 100MB.<br \/>\n<code># parted \/dev\/vdc mkpart primary 202 303m<\/code><\/p>\n<p>Na dysku <em>vde<\/em> te\u017c tworzymy drug\u0105 partycj\u0119 primary o rozmiarze 100MB.<br \/>\n<code># parted \/dev\/vde mkpart primary 402 503m<\/code><\/p>\n<p>Formatujemy partycj\u0119 <em>vdc2<\/em> na system plik\u00f3w xfs:<br \/>\n<code># mkfs.xfs \/dev\/vdc2<\/code><\/p>\n<p>Inicjalizujemy partycj\u0119 <em>vde2<\/em> pod LVM komend\u0105 pvcreate:<br \/>\n<code># pvcreate \/dev\/vde2<\/code><\/p>\n<p>Tworzymy grup\u0119 wolumin\u00f3w <em>vg20<\/em> i dodajemy fizyczny wolumin <em>vde2<\/em> do grupy korzystaj\u0105c z komendy <em>vgcreate<\/em>:<br \/>\n<code># vgcreate vg20 \/dev\/vde2<\/code><\/p>\n<p>Tworzymy logiczny wolumin <em>lvolext4rem<\/em> <em>vg20<\/em> korzystaj\u0105c z komendy <em>lvcreate<\/em>:<br \/>\n<code># lvcreate \u2013L 96m \u2013n lvolext4rem vg20<\/code><\/p>\n<p>Formatujemy logiczny wolumin <em>lvolext4rem<\/em> na system plik\u00f3w <em>ext4<\/em>:<br \/>\n<code># mkfs.ext4 \/dev\/vg20\/lvolext4rem<\/code><\/p>\n<p>Tworzymy punkty montowania:<em> \/mntxfsrem<\/em> i <em>\/mntext4rem<\/em>:<br \/>\n<code># mkdir \/mntxfsrem \/mntext4rem<\/code><\/p>\n<p>Systemowi plikow <em>xfs<\/em> na dysku <em>\/dev\/vdc2<\/em> nadajemy etykiet\u0119 <em>mntxfsrem<\/em>:<br \/>\n<code># xfs_admin \u2013L mntxfsrem \/dev\/vdc2<\/code><\/p>\n<p>Montujemy dysk<em> \/dev\/vdc2<\/em> w punkcie <em>\/mntxfsrem<\/em> korzystaj\u0105c z jego etykiety i dysk<em> \/dev\/vg20\/lvolext4rem<\/em>\u00a0 punkcie <em>\/mntext4rem<\/em>:<br \/>\n<code># mount LABEL=mntxfsrem \/mntxfsrem<\/code><br \/>\n<code> # mount \/dev\/vg20\/lvolext4rem \/mntext4rem<\/code><\/p>\n<p>Sprawdzamy czy dyski zosta\u0142y zamontowane<br \/>\n<code># df \u2013h | grep rem<\/code><\/p>\n<p>Dodajemy wpisy do pliku<em> \/etc\/fstab<\/em> dla obu system\u00f3w plik\u00f3w:<br \/>\n<code>echo \"LABEL=mntxfsrem\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/mntxfsrem\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0xfs\u00a0\u00a0 \u00a0defaults\u00a0\u00a0 \u00a01 2\"\u00a0\u00a0 \u00a0&gt;&gt; \/etc\/fstab<\/code><br \/>\n<code> echo \"\/dev\/vg20\/lvolext4rem\u00a0\u00a0 \u00a0\/mntext4rem\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ext4\u00a0\u00a0 \u00a0defaults\u00a0\u00a0 \u00a01 2\"\u00a0\u00a0 \u00a0&gt;&gt; \/etc\/fstab<\/code><\/p>\n<p>Rebootujemy systemy<br \/>\n<code># reboot<\/code><\/p>\n<p>Sprawdzamy po reboociee czy dyski zosta\u0142y podmontowane:<br \/>\n<code># df \u2013h<\/code><\/p>\n<p>Zmieniamy katalog na<em> \/mntxfsrem<\/em> i pr\u00f3bujemy odmontowa\u0107 urz\u0105dzenie do niego zamontowane::<br \/>\n<code># cd \/mntxfsrem<\/code><br \/>\n<code> # umount \/mntxfsrem<\/code><br \/>\n<span style=\"color: #808080;\"><code> umount: \/mntxfsrem: target is busy.<\/code><\/span><\/p>\n<p>Okre\u015blamy komend\u0105 <em>fuser<\/em> (opcje<em> -c<\/em> dla PID i<em> -u<\/em> u\u017cytkownika), kt\u00f3ry u\u017cytkownik i proces korzysta z tego katalogu<br \/>\n<code># fuser \u2013cu \/mntxfsrem<\/code><br \/>\n<span style=\"color: #808080;\"><code> \/mntxfsrem: 2599c(root)<\/code><\/span><\/p>\n<p>Wychodzimy z katalogu<em> \/mntxfsrem<\/em> i odpalamy <em>fuser<\/em> ponownie:<br \/>\n<code># cd<\/code><br \/>\n<code> # fuser \u2013cu \/mntxfsrem<\/code><\/p>\n<p>Teraz nie powinno by\u0107 problemu z odmontowaniem tego systemu pliku. Mo\u017cna tak\u017ce odmontowa\u0107 <em>\/mntext4rem<\/em>:<br \/>\n<code># umount \/mntxfsrem \/mntext4rem<\/code><\/p>\n<p>Usuwamy partycj\u0119 <em>vdc<\/em> korzystaj\u0105c z parted:<br \/>\n<code># parted \/dev\/vdc rm 2<\/code><\/p>\n<p>Usuwamy logiczny wolumin<em> lvolext4rem<\/em> i grup\u0119 wolumin\u00f3w <em>vg20<\/em>:<br \/>\n<code># lvremove \u2013f \/dev\/vg20\/lvolext4rem<\/code><br \/>\n<code> # vgremove vg20<\/code><\/p>\n<p>Usuwamy punkty montowania:<br \/>\n<code># rmdir \/mntxfsrem \/mntext4rem<\/code><\/p>\n<p>Usuwamy tak\u017ce w dowolnym edytorze odpowiednie wpisy w pliku<em> \/etc\/fstab<\/em>.<\/p>\n<p>Rebootujemy system.<br \/>\n<code># reboot<\/code><\/p>\n<p>Weryfikujemy czy na pewno te dwa systemy plik\u00f3w s\u0105 odmontowane:<br \/>\n<code># findmnt | egrep \u2018xfsrem|ext4rem\u2019<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zarz\u0105dzanie systemem plik\u00f3w obejmuje takie operacje jak: tworzenie (lub formatowanie), r\u0119czne i automatyczne montowanie\/odmontowanie, nadawanie etykiety, przegl\u0105danie, rozszerzanie, zmniejszanie, modyfikowanie atrybut\u00f3w, usuwanie systemu plik\u00f3w. Poni\u017csze tabele przedstawiaj\u0105 komendy zwi\u0105zane z zarz\u0105dzaniem r\u00f3\u017cnymi systemami plik\u00f3w w Linuxie.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"gallery","meta":{"footnotes":""},"categories":[38],"tags":[],"_links":{"self":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/759"}],"collection":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/comments?post=759"}],"version-history":[{"count":31,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/759\/revisions"}],"predecessor-version":[{"id":1208,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/posts\/759\/revisions\/1208"}],"wp:attachment":[{"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/media?parent=759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/categories?post=759"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/miro.borodziuk.eu\/index.php\/wp-json\/wp\/v2\/tags?post=759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}