PLD-doc/queue/lvm.txt
wolvverine
cvs at pld-linux.org
Wed Feb 1 01:38:02 CET 2006
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.
-[root at smeagol ~]# vgcreate testowy-vg /dev/hdc2
- Volume group "testowy-vg" successfully created
+[root at smeagol ~]# 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.
-[root at smeagol ~]# lvcreate -L256 -nswap testowy-vg
+[root at smeagol ~]# lvcreate -L256 -nswap testowy
Logical volume "swap" created
-[root at smeagol ~]# lvcreate -L2000 -nroot testowy-vg
+[root at smeagol ~]# lvcreate -L2000 -nroot testowy
Logical volume "root" created
-[root at smeagol ~]# lvcreate -L4000 -nhome testowy-vg
+[root at smeagol ~]# lvcreate -L4000 -nhome testowy
Logical volume "home" created
Tada! Proste, prawda?
@@ -150,8 +150,8 @@
[root at smeagol ~]# 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:
-[root at smeagol ~]# mkswap /dev/testowy-vg/swap
+[root at smeagol ~]# mkswap /dev/testowy/swap
Setting up swapspace version 1, size = 268431 kB
-[root at smeagol ~]# swapon /dev/testowy-vg/swap
+[root at smeagol ~]# 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:
-[root at smeagol ~]# ls /dev/testowy-vg/
+[root at smeagol ~]# 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:
[root at smeagol ~]# mkdir /chroot
-[root at smeagol ~]# mount /dev/testowy-vg/root /chroot/
+[root at smeagol ~]# mount /dev/testowy/root /chroot/
[root at smeagol ~]# mkdir /chroot/boot
[root at smeagol ~]# mkdir /chroot/home
[root at smeagol ~]# mkdir /chroot/proc
[root at smeagol ~]# mkdir /chroot/sys
-[root at smeagol ~]# mount /dev/testowy-vg/home /chroot/home/
+[root at smeagol ~]# mount /dev/testowy/home /chroot/home/
[root at smeagol ~]# mount /dev/hdc1 /chroot/boot/
[root at smeagol ~]# mount /proc /chroot/proc -obind
[root at smeagol ~]# 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:
-[root at smeagol ~]# geninitrd --with-insmod-static /boot/initrd-lvm `uname -r`
+[root at smeagol ~]# 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
More information about the pld-cvs-commit
mailing list