Author: qwiat
Date: Sat Jun 21 00:46:17 2008
New Revision: 9819
Modified:
PLD-doc/book/pl_book__dysk/pl_dysk__lvm2.sec
Log:
- big redesign
Modified: PLD-doc/book/pl_book__dysk/pl_dysk__lvm2.sec
==============================================================================
--- PLD-doc/book/pl_book__dysk/pl_dysk__lvm2.sec (original)
+++ PLD-doc/book/pl_book__dysk/pl_dysk__lvm2.sec Sat Jun 21 00:46:17 2008
@@ -4,12 +4,9 @@
<para>
<productname>LVM</productname> (Logical Volume Management) to
system zaawansowanego zarz�dzania przestrzeni� dyskow�,
- kt�ry jest o wiele bardziej
- elastyczny, ni� klasyczne partycje dyskowe.
- </para>
- <para>
- LVM ma dosy� z�o�on� struktur�, sk�ada si� z nast�puj�cych
- rodzaj�w obiekt�w:
+ kt�ry jest o wiele bardziej elastyczny, ni� klasyczne
+ partycje dyskowe. To wi��e si� z bardziej z�o�on� konstrukcj�,
+ kt�ra sk�ada si� z nast�puj�cych struktur:
<itemizedlist>
<listitem>
<para>
@@ -36,45 +33,54 @@
</para>
</listitem>
</itemizedlist>
- Przyk�adowy schemat LVM-u:
+ Schemat LVM-u, kt�ry zostanie u�yty jako przyk�ad w tym
rozdziale:
<screen> PV1 PV2
\ /
VG
/ | \
LV1 LV2 LV3</screen>
</para>
- <section id="lvm2_instalacja">
- <title>Instalacja</title>
- <para>
- Omawiamy implementacj� <productname>LVM2</productname>,
zatem
- instalujemy pakiet <filename>lvm2</filename>, je�li LVM
ma by� u�yty
- jako g��wny system plik�w to potrzebujemy
- jeszcze pakiet <filename>lvm2-initrd</filename>
- do wygenerowania odpowiedniego obrazu initrd.
- </para>
- </section>
<section id="lvm2_planowanie">
<title>Planowanie wolumin�w</title>
<para>
- Musimy przygotowa� partycje na dyskach, kt�re chcemy
+ Musimy wyznaczy� urz�dzenia blokowe kt�rych chcemy
u�y� do stworzenia struktur PV.
Je�li g��wny system plik�w ma by� umieszczony na
woluminie logicznym to musimy przeznaczy� ma�� partycj�
- dla ga��zi <filename>/boot</filename>, gdy� bootloadery
lilo i grub nie
+ dla ga��zi <filename>/boot</filename>, gdy� bootloadery
+ <productname>lilo</productname> i
<productname>grub</productname> nie
potrafi� czyta� danych z wolumin�w. Szczeg��owy opis
dzielenia dysk�w na partycje zamie�cili�my w <xref
linkend="pl_dysk_partycje" />.
</para>
<para>
- Planujemy utworzenie wolumin�w logicznych dla
- danych systemowych o nast�puj�cych obj�to�ciach:
-<screen>/home - 5GB
-/var - 3GB
-/tmp - 2GB</screen>
+ Za���my, �e mamy dwa dyski twarde po 250GB
(<filename>/dev/sda</filename>
+ i <filename>/dev/sdb</filename>),
+ kt�rych powierzchni� chcemy po��czy� i rozdysponowa�
+ pod system operacyjny. Jako, �e rootfs tak�e b�dzie na
woluminie
+ to rozplanowanie miejsca mo�e wygl�da� nast�puj�co:
+ <itemizedlist>
+ <listitem><para><filename>/dev/sda1</filename>:
ma�a partycja na /boot o pojemno�ci 50MB</para></listitem>
+ <listitem><para><filename>/dev/sda2</filename>:
druga partycja dla wolumin�w (reszta dysku)</para></listitem>
+ <listitem><para><filename>/dev/sdb</filename>:
ca�y dysk dla wolumin�w</para></listitem>
+ </itemizedlist>
+ VG b�dzie mia�o rozmiar ~500GB miejsca, z czego 400GB
przydzielimy
+ do u�ytku, a reszt� pozostawimy dla przysz�ych,
nieokre�lonych
+ na razie zastosowa�. Miejsce na VG rozdysponujemy
nast�puj�co:
+ <itemizedlist>
+ <listitem><para>swap: 5GB</para></listitem>
+ <listitem><para>/ (rootFS):
25GB</para></listitem>
+ <listitem><para>/home: 470GB</para></listitem>
+ </itemizedlist>
</para>
+ </section>
+ <section id="lvm2_instalacja">
+ <title>Instalacja</title>
<para>
- Dane b�d� przechowywane na
- "po��czonych" partycjach <filename>/dev/hdd2</filename>
i <filename>/dev/hdc1</filename>
- (zgodnie ze schematem we wst�pie).
+ Omawiamy implementacj� <productname>LVM2</productname>,
zatem
+ instalujemy pakiet <filename>lvm2</filename>, je�li LVM
ma by� u�yty
+ jako g��wny system plik�w to potrzebujemy
+ jeszcze pakiet <filename>lvm2-initrd</filename>
+ do wygenerowania odpowiedniego obrazu initrd.
</para>
</section>
<section id="lvm2_budwowanie">
@@ -85,49 +91,65 @@
</para>
<para>
- tworzymy Physical Volumes:
- <screen># pvcreate /dev/hdd2 /dev/hdc1</screen>
- tworzymy Volume Group o nazwie np. "sys":
- <screen># vgcreate sys /dev/hdd2 /dev/hdc1</screen>
- Zak�adamy, �e suma obj�to�ci partycji da�a nam 14GB
miejsca
+ Dzielimy dysk /dev/sda na dwie opisane powy�ej
partycje, a nast�pnie
+ wskazujemy Physical Volumes:
+ <screen># pvcreate /dev/sda2 /dev/sdb</screen>
+ tworzymy Volume Group o nazwie np. "vgsys":
+ <screen># vgcreate vgsys /dev/sda2 /dev/sdb</screen>
Tworzymy woluminy o podanych pojemno�ciach w MB (-L)
- i dowolnych nazwach (-n)
-<screen># lvcreate -L 5000 -n homes sys
-# lvcreate -L 3000 -n var sys
-# lvcreate -L 2000 -n tmp sys</screen>
- tak wi�c na VG pozostaje 4GB wolnego miejsca, kt�re
- mo�emy rozdysponowa� w przysz�o�ci (o tym w dalszej
cz��ci rozdzia�u).
- </para>
- <para>
- Rzucaj�c� si� w oczy cech� wolumin�w logicznych jest
+ i dowolnych nazwach (-n):
+<screen># lvcreate -L 5GB -n swap vgsys
+# lvcreate -L 25GB -n rootfs vgsys
+# lvcreate -L 470GB -n home vgsys</screen>
+ na naszym VG pozostaje 100GB wolnego miejsca, kt�re
+ mo�emy rozdysponowa� w przysz�o�ci (przyk�ad dalszej
cz��ci
+ rozdzia�u). Rzucaj�c� si� w oczy cech� wolumin�w
logicznych jest
mo�liwo�� swobodnego nadawania im nazw, co znacznie
u�atwia
- okre�lenie zawarto�ci takiego woluminu. Do utworzonych
- powy�ej wolumin�w odwo�ujemy si� za pomoc� urz�dze�
- <filename>/dev/sys/homes</filename>,
- <filename>/dev/sys/var</filename> i
- <filename>/dev/sys/tmp</filename>.
- </para>
- </section>
- <section id="lvm2_konfiguracja">
- <title>Konfiguracja</title>
- <para>
+ utrzymanie porz�dku. Do utworzonych
+ powy�ej wolumin�w odwo�ujemy si� za pomoc� utworzonych
+ przed chwil� urz�dze�:
+ <filename>/dev/vgsys/swap</filename>,
+ <filename>/dev/vgsys/rootfs</filename> i
+ <filename>/dev/vgsys/home</filename>.
Woluminy s� ju� gotowe do pracy, musimy jeszcze tylko
- utworzy� na nich systemy plik�w np.:
- <screen># mkfs.xfs /dev/sys/homes</screen>
+ utworzy� na nich systemy plik�w, co robimy jak w
przypadku
+ tradycyjnych partycji np.:
+<screen># mkswap /dev/vgsys/swap
+# mkfs.xfs /dev/vgsys/rootfs
+# mkfs.xfs /dev/vgsys/home</screen>
+ partycja dla ga��zi /boot:
+<screen># mkfs.ext2 /dev/sda1</screen>
Teraz mountujemy woluminy w klasyczny spos�b i
je�li wszystko przebieg�o bez b��d�w
dokonujemy odpowiednich modyfikacji w
<filename>/etc/fstab</filename>.
- Je�li chcemy umie�ci�
- g��wny system plik�w na LV to musimy jeszcze wygenerowa�
- nowy obraz initrd, co zosta�o przedstawione w
- <xref linkend="kernel-urzadzenia_geninitrd" />.
</para>
+ </section>
+ <section id="lvm2_konfiguracja_startowa">
+ <title>Konfiguracja startowa</title>
<para>
- Woluminy s� sk�adane automatycznie przez rc-skrypt
+ Woluminy s� uruchamiane automatycznie przez rc-skrypt
<filename>/etc/rc.d/rc.sysinit</filename> lub
<filename>initrd</filename>. Modu� device mappera
r�wnie� jest �adowany automatycznie.
+ Je�li chcemy umie�ci� g��wny system plik�w na LV,
+ to musimy jeszcze wygenerowa� nowy obraz initrd, z
+ obs�ug� LVM. Zosta�o to szczeg��owo przedstawione w
+ <xref linkend="kernel-urzadzenia_geninitrd" />.
+ W konfiguracji bootloadera ustawiamy opcj� 'root=' na
+ <literal>/dev/vgsys/rootfs</literal>.
+ Teraz instalujemy system, instalujemy bootloder i
+ mo�emy zrestartowa� maszyn�.
+ </para>
+ <para>
+ Gdy zajdzie potrzeba "r�cznego" aktywowania wolumin�w
(np. spod RescueCD),
+ to na pocz�tek musimy si� upewni�, �e jest za�adowany
modu�
+ <emphasis>dm-mod</emphasis>. Kernel nie zg�asza
+ komunikat�w o odnalezieniu wolumin�w, tak jak ma to
miejsce
+ z partycjami, nale�y je odszuka� za pomoc� odpowiednich
+ narz�dzi: <command>lvmdiskscan</command> i
<command>lvscan</command>.
+ Je�li odnale�li�my ��dane struktury, to mo�emy je
aktywowa�:
+ <screen># vgchange -a y</screen>
</para>
</section>
<section id="lvm2_diagnostyka">
@@ -140,7 +162,7 @@
<command>vgdisplay</command>,
<command>lvdisplay</command>.
</para>
<para>
- Do niekt�rych operacji z voluminami b�dziemy musieli je
+ Do niekt�rych operacji z woluminami b�dziemy musieli je
odmontowa� i deaktywowa�. Aby deaktywowa� wszystkie
woluminy
u�yjemy polecenia
<screen># vgchange -a n</screen>
@@ -149,20 +171,20 @@
</para>
</section>
<section id="lvm2_powiekszanie">
- <title>Zarz�dzanie - Powi�kszanie woluminu</title>
+ <title>Zarz�dzanie: powi�kszanie woluminu</title>
<para>
Teraz przedstawimy pot�g� LVM-a: poka�emy jak
powi�kszy� wolumin, gdy dochodzimy
do wniosku, �e przeznaczonego miejsca jest za ma�o.
- Za���my, �e mamy woluminy utworzone zgodnie z
wcze�nijeszymi przyk�adami
- i chcemy przenaczy� ca�� dost�pn� woln� przestrze� na
naszym VG (4GB)
- dla <filename>/dev/sys/homes</filename>:
- <screen># lvextend -l 100%VG /dev/sys/homes</screen>
+ Za���my, �e mamy woluminy utworzone zgodnie z
wcze�niejszymi przyk�adami
+ i chcemy przeznaczy� ca�� dost�pn� woln� przestrze� na
naszym VG (100GB)
+ dla <filename>/dev/vgsys/homes</filename>:
+ <screen># lvextend -l 100%VG /dev/vgsys/home</screen>
Teraz, kiedy wolumin jest powi�kszony, musimy
rozszerzy� system plik�w,
w naszych przyk�adach jest to XFS, zatem musimy
podmontowa� wolumin,
a nast�pnie:
<screen># xfs_growfs /home</screen>
Operacja trwa kr�tko i nie powoduje utraty danych,
jednak jak przypadku
- ka�dych operacji dyskowych, powinni�my wczeniej wykona�
kopi� zapasow�.
+ ka�dych operacji dyskowych, powinni�my wcze�niej
wykona� kopi� zapasow�.
Ka�dy system plik�w posiada w�asne narz�dzia do zmiany
rozmiaru systemu plik�w,
szczeg��y w ich dokumentacji.
</para>
@@ -171,8 +193,8 @@
<title>Porady</title>
<para>
Woluminy LVM powoduj� zwi�kszone ryzyko uszkodzenia
- danych, gdy� awaria jednego dysku jest jednoznaczna
- z utrat� wszystkich danych. Z tego powodu zaleca si�
+ danych, gdy� awaria jednego dysku mo�e spowodowa�
utrat�
+ wszystkich danych. Z tego powodu zaleca si�
tworzenie wolumin�w na macierzach RAID.
</para>
</section>
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit