Author: wolvverine Date: Wed Feb 1 01:37:54 2006 New Revision: 6905 Modified: PLD-doc/queue/lvm.txt Log: - poprawki
Modified: PLD-doc/queue/lvm.txt ============================================================================== --- PLD-doc/queue/lvm.txt (original) +++ PLD-doc/queue/lvm.txt Wed Feb 1 01:37:54 2006 @@ -129,18 +129,18 @@ Zrobione! Teraz pora stworzyć VG - Volume Group. [EMAIL PROTECTED] ~]# vgcreate testowy-vg /dev/hdc2 - Volume group "testowy-vg" successfully created [EMAIL PROTECTED] ~]# vgcreate testowy /dev/hdc2 + Volume group "testowy" successfully created -W powyższym tworzymy wolumen o nazwie testowy-vg. O i już widzimy pewną różnicę. Nie mamy już do czynienia z plikami /dev/hdx czy podobnymi, ale z logicznym określeniem miejsca przechowywania plików, że tak to ujmę. (W powyższym przykładzie podaliśmy jako parametr dysk /dev/hdc2. Jeśli podamy kolejne - nasz VG - Volume Group zwiększy się.) +W powyższym tworzymy wolumen o nazwie testowy. O i już widzimy pewną różnicę. Nie mamy już do czynienia z plikami /dev/hdx czy podobnymi, ale z logicznym określeniem miejsca przechowywania plików, że tak to ujmę. (W powyższym przykładzie podaliśmy jako parametr dysk /dev/hdc2. Jeśli podamy kolejne - nasz VG - Volume Group zwiększy się.) Teraz pora na LV - logiczne wolumeny. Mówiąc "po staremu" - partycje. Na początek proponuję 256M na swap, 2GB na / i 4 GB na home. Tutaj już widzimy, że suma tych partycji to raptem około połowa tego, co mogli byśmy uzyskać - dysk się marnuje. O tym również w następnej części. [EMAIL PROTECTED] ~]# lvcreate -L256 -nswap testowy-vg [EMAIL PROTECTED] ~]# lvcreate -L256 -nswap testowy Logical volume "swap" created [EMAIL PROTECTED] ~]# lvcreate -L2000 -nroot testowy-vg [EMAIL PROTECTED] ~]# lvcreate -L2000 -nroot testowy Logical volume "root" created [EMAIL PROTECTED] ~]# lvcreate -L4000 -nhome testowy-vg [EMAIL PROTECTED] ~]# lvcreate -L4000 -nhome testowy Logical volume "home" created Tada! Proste, prawda? @@ -150,8 +150,8 @@ [EMAIL PROTECTED] ~]# lvdisplay --- Logical volume --- -LV Name /dev/testowy-vg/swap -VG Name testowy-vg +LV Name /dev/testowy/swap +VG Name testowy LV UUID Ou9Hk4-KPTn-h1c0-Ywss-VFSb-rAnk-Pkn2xj LV Write Access read/write LV Status available @@ -164,8 +164,8 @@ Block device 254:0 --- Logical volume --- -LV Name /dev/testowy-vg/root -VG Name testowy-vg +LV Name /dev/testowy/root +VG Name testowy LV UUID dh5fJb-VRwx-GJkL-PdAW-J2V5-J3Ze-lTCAxu LV Write Access read/write LV Status available @@ -178,8 +178,8 @@ Block device 254:1 --- Logical volume --- -LV Name /dev/testowy-vg/home -VG Name testowy-vg +LV Name /dev/testowy/home +VG Name testowy LV UUID 2tbdip-WhQB-REFZ-kdKM-uAOy-M2LX-c3Cf41 LV Write Access read/write LV Status available @@ -193,28 +193,28 @@ Pierwsze, co rzuca się w oczy to: -LV Name /dev/testowy-vg/swap -VG Name testowy-vg +LV Name /dev/testowy/swap +VG Name testowy Oraz to: LV UUID Ou9Hk4-KPTn-h1c0-Ywss-VFSb-rAnk-Pkn2xj -Pierwsza linia to nic innego jak nazwa wolumenu, który mu nadaliśmy, druga zaś opisuje, w którym VG ona się znajduje. Jednocześnie to /dev/testowy-vg/swap jest urządzeniem, które możemy podmontować. +Pierwsza linia to nic innego jak nazwa wolumenu, który mu nadaliśmy, druga zaś opisuje, w którym VG ona się znajduje. Jednocześnie to /dev/testowy/swap jest urządzeniem, które możemy podmontować. Dla niewiernych mały dowodzik: [EMAIL PROTECTED] ~]# mkswap /dev/testowy-vg/swap [EMAIL PROTECTED] ~]# mkswap /dev/testowy/swap Setting up swapspace version 1, size = 268431 kB [EMAIL PROTECTED] ~]# swapon /dev/testowy-vg/swap [EMAIL PROTECTED] ~]# swapon /dev/testowy/swap Jak widać działa :-). Prawda, że milusie ;-) ? Nigdy więcej zastanawiania się... "Gdzie to było? Na hdc5 czy może hdb2?". Pytanie co to za koszmarne krzaki po LV UUID? Ano jak się okazuje prosta sprawa. Unikalny identyfikator wolumenu. Dzięki temu możemy sobie pozamieniać dyski miejscami (pomijając chyba ten z którego startujemy) i LVM dzięki tym "krzakom" "poskłada się do kupy". -No to teraz zobaczmy, co znajduje się nowopowstałym /dev/testowy-vg: +No to teraz zobaczmy, co znajduje się nowopowstałym /dev/testowy: [EMAIL PROTECTED] ~]# ls /dev/testowy-vg/ [EMAIL PROTECTED] ~]# ls /dev/testowy/ home root swap Tak, tak... To nasze gotowe do używania LVM-partycje :-). Teraz proponuję we własnym zakresie sformatować pozostałe, po czym przejść do następnego punktu. Ja do tych testów wybrałem reiserfs. @@ -225,12 +225,12 @@ Poniżej kilka kroków do wykonania: [EMAIL PROTECTED] ~]# mkdir /chroot [EMAIL PROTECTED] ~]# mount /dev/testowy-vg/root /chroot/ [EMAIL PROTECTED] ~]# mount /dev/testowy/root /chroot/ [EMAIL PROTECTED] ~]# mkdir /chroot/boot [EMAIL PROTECTED] ~]# mkdir /chroot/home [EMAIL PROTECTED] ~]# mkdir /chroot/proc [EMAIL PROTECTED] ~]# mkdir /chroot/sys [EMAIL PROTECTED] ~]# mount /dev/testowy-vg/home /chroot/home/ [EMAIL PROTECTED] ~]# mount /dev/testowy/home /chroot/home/ [EMAIL PROTECTED] ~]# mount /dev/hdc1 /chroot/boot/ [EMAIL PROTECTED] ~]# mount /proc /chroot/proc -obind [EMAIL PROTECTED] ~]# mount /sys /chroot/sys -obind @@ -255,9 +255,9 @@ oraz stworzenie initrd, końcowa konfiguracja - plik /etc/fstab i bootloadera - w tym przypadku lilo. Nasz przykładowy plik /etc/fstab powinien wyglądać mniej więcej tak: -/dev/testowy-vg/swap swap swap defaults 0 0 -/dev/testowy-vg/root / reiserfs defaults 1 1 -/dev/testowy-vg/home /home reiserfs defaults 1 1 +/dev/testowy/swap swap swap defaults 0 0 +/dev/testowy/root / reiserfs defaults 1 1 +/dev/testowy/home /home reiserfs defaults 1 1 /dev/hdc1 /boot ext2 defaults 1 1 none /proc proc defaults,noauto,gid=17 0 0 @@ -284,7 +284,7 @@ zapisujemy i następnie generujemy initrd: [EMAIL PROTECTED] ~]# geninitrd --with-insmod-static /boot/initrd-lvm `uname -r` [EMAIL PROTECTED] ~]# geninitrd -v -f --with-insmod-static --lvmtoolsversion 2 --fstab /etc/fstab /boot/initrd-`uname -r`.gz `uname -r` Następnym krokiem jest przygotowanie lilo.conf. Mój przykładowy wygląda tak: @@ -298,7 +298,7 @@ lba32 image=/boot/vmlinuz - root=/dev/testowy-vg/root + root=/dev/testowy/root label=pld_lvm initrd=/boot/initrd-lvm _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
