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 pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit