SVN: PLD-doc/book: pl_book__dysk/pl_dysk.chp pl_book__dysk/pl_dysk__lvm2.sec pl_book__master.docb
qwiat
qwiat w pld-linux.org
Sob, 13 Sty 2007, 01:41:51 CET
Author: qwiat
Date: Sat Jan 13 01:41:50 2007
New Revision: 8160
Added:
PLD-doc/book/pl_book__dysk/pl_dysk__lvm2.sec
Modified:
PLD-doc/book/pl_book__dysk/pl_dysk.chp
PLD-doc/book/pl_book__master.docb
Log:
- nowy rodzial - o lvm
Modified: PLD-doc/book/pl_book__dysk/pl_dysk.chp
==============================================================================
--- PLD-doc/book/pl_book__dysk/pl_dysk.chp (original)
+++ PLD-doc/book/pl_book__dysk/pl_dysk.chp Sat Jan 13 01:41:50 2007
@@ -11,5 +11,6 @@
&dysk_fs;
&dysk_formatowanie;
&konfiguracja_soft_raid;
+ &dysk_lvm2;
&dysk_naprawa;
</chapter>
Added: PLD-doc/book/pl_book__dysk/pl_dysk__lvm2.sec
==============================================================================
--- (empty file)
+++ PLD-doc/book/pl_book__dysk/pl_dysk__lvm2.sec Sat Jan 13 01:41:50 2007
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="lvm2">
+ <title>LVM</title>
+ <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:
+ <itemizedlist>
+ <listitem>
+ <para>
+ <literal>PV</literal> (physical volumes) - fizyczne woluminy: są bezpośrednio
+ związane z partycjami dyskowymi
+ (np. <filename>/dev/hda1</filename>, <filename>/dev/sdb3</filename>).
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>VG</literal> (volume groups) - grupy woluminów: składają się z
+ co najmniej jednego PV, ich wielkość to suma objętości
+ wszystkich PV należących do danej grupy.
+ Uzyskane miejsce dyskowe może być dowolnie dysponowane
+ pomiędzy kolejne LV.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>LV</literal> (logical volumes) - woluminy logiczne: są
+ obszarami użytecznymi dla systemu (podobnie jak partycje dyskowe).
+ LV są obszarami wydzielonymi z VG, zatem suma wielkości woluminów
+ nie może zatem przekraczać objętości VG, do którego należą.
+ </para>
+ </listitem>
+ </itemizedlist>
+ Przykładowy schemat LVM-u:
+<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
+ 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
+ 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>
+ </para>
+ <para>
+ Dane będą przechowywane na
+ "połączonych" partycjach <filename>/dev/hdd2</filename> i <filename>/dev/hdc1</filename>
+ (zgodnie ze schematem we wstępie).
+ </para>
+ </section>
+ <section id="lvm2_budwowanie">
+ <title>Budowanie woluminów</title>
+ <para>
+ Ładujemy moduł <emphasis>device mappera</emphasis>:
+ <screen># modprobe dm-mod</screen>
+ </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 12GB miejsca
+ 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 2GB wolnego miejsca, które
+ możemy rozdysponować w przyszłości.
+ </para>
+ <para>
+ 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>
+ Woluminy są już gotowe do pracy, musimy jeszcze tylko
+ utworzyć na nich systemy plików np.:
+ <screen># mkfs.reiserfs /dev/sys/homes</screen>
+ Teraz 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>
+ <para>
+ Woluminy są składane automatycznie przez rc-skrypt
+ <filename>/etc/rc.d/rc.sysinit</filename> lub
+ <filename>initrd</filename>. Moduł device mappera
+ również jest ładowany automatycznie.
+ </para>
+ </section>
+ <section id="lvm2_diagnostyka">
+ <title>Narzędzia diagnostyczne</title>
+ <para>
+ Skrócone informacje o każdym z rodzaju komponentów (PV/VG/LV)
+ wyświetlimy za pomocą programów <command>pvs</command>,
+ <command>vgs</command>, <command>lvs</command>. Więcej informacji
+ uzyskamy za pomocą programów: <command>pvdisplay</command>,
+ <command>vgdisplay</command>, <command>lvdisplay</command>.
+ </para>
+ <para>
+ Do niektórych operacji z voluminami będziemy musieli je
+ deaktywować. Aby samemu deaktywować wszystkie woluminy
+ użyjemy polecenia
+ <screen># vgchange -a n</screen>
+ aby wszystkie aktywować wywołujemy:
+ <screen># vgchange -a y</screen>
+ </para>
+ </section>
+ <section id="lvm2_porady">
+ <title>Porady</title>
+ <para>
+ Woluminy LVM powodują zwiększone ryzyko uszkodzenia
+ danych, gdyż zawaria jednego dysku jest jednoznaczna
+ z utratą wszystkich danych. Z tego powodu zaleca się
+ tworzenie woluminów na macierzach RAID.
+ </para>
+ </section>
+</section>
Modified: PLD-doc/book/pl_book__master.docb
==============================================================================
--- PLD-doc/book/pl_book__master.docb (original)
+++ PLD-doc/book/pl_book__master.docb Sat Jan 13 01:41:50 2007
@@ -51,6 +51,7 @@
<!ENTITY dysk_formatowanie SYSTEM "pl_book__dysk/pl_dysk__formatowanie.sec">
<!ENTITY dysk_naprawa SYSTEM "pl_book__dysk/pl_dysk__naprawa.sec">
<!ENTITY konfiguracja_soft_raid SYSTEM "pl_book__dysk/pl_konfiguracja__soft_raid.sec">
+<!ENTITY dysk_lvm2 SYSTEM "pl_book__dysk/pl_dysk__lvm2.sec">
<!ENTITY bootloader SYSTEM "pl_book__bootloader/pl_bootloader.chp">
<!ENTITY bootloader_wstep SYSTEM "pl_book__bootloader/pl_bootloader__wstep.sec">
<!ENTITY bootloader_lilo SYSTEM "pl_book__bootloader/pl_bootloader__lilo.sec">
Więcej informacji o liście dyskusyjnej pld-doc