HOGYAN Gentoo LVM2 telepítés

A Gentoo Linux Wiki wikiből

Tartalomjegyzék

[szerkesztés] Ismertető

A példa két IDE merevlemaz meglétét feltételezi. Valószínű, hogy neked más rendszered van. A példákat vedd értelem szerűen, azaz több mint valószínű, hogy más meghajtónevet, más felosztásnevet és más méretet kell alkalmaznod. Kérlek mérd fel a saját rendszered a szükségeidnek megfelelően.

Figyelem: Ez a dokumentum nem oktatás célját szolgálja, hanem a Gentoo Installálási Kézikönyv, 1. felyezet kiegészítése csupán. Mielőtt bármibe belefogsz erősen ajánlott áttanulmányozni a Gentoo Telepítési Kézikönyvet. Csak ez után kezd el a telepítési folyamatot.

Megjegyzés:
A teljes LVM2 HOGYAN a ezen a címen található: http://tldp.org/HOWTO/LVM-HOWTO

[szerkesztés] Alapkövetelmények

Ha új Gentoo Linux telepítésre adtad a fejed, akkor szükséged lesz Egy Telepítő CD-re. A Gentoo Linux Telepítő CD-k támogatják az LVM2 telepítést. Egy ilyen CD-t x86-os rendszerre be tudsz szerezni a Gentoo mirrors szerverekről: /releases/x86/2005.1-r1/installcd. Ha más rendszerre szeretnéd beszerezni, akkor is nézz el oda, lehet hogy már támogatva van.

Ha egy jelenleg futó renszerren akarsz LVM2-t használni a jelenlegi szabad partícióidon, akkor engedélyezned kell a kernel LVM2 modulját (dm-mod). A gentoo-sources és a vanilla-sources kernelek tartalmazzák. A kernel megfelelő fordításához ebben az útmutatóban, egy picivel később kapsz információt.

Figyelmeztetés:

Nem mindegyik 2.4-es kernel támogatja a Gentoo-ban az LVM2-t!


Figyelem: Az LVM2 támogatás a Gentoo 2005.0 telepítő CD-n, az /usr könyvtárban található, mint dinamikus könyvtár (libgpm). Induláskor nem tudja felismerni, hogy neked is van egy az /usr könyvtáradba. Neked kell beüzemelned a legfrissebb változatot. A telepítő CD-n a 2.0.33 (nem -r1) található.

[szerkesztés] Partíciók

A mi példánkban két IDE lemez van a következő módon partícionálva:

   * /dev/hda1 -- /boot
   * /dev/hda2 -- (swap)
   * /dev/hda3 -- /
   * /dev/hda4 -- LVM2-nek szánva
   * /dev/hdb1 -- LVM2-nek szánva
Figyelmeztetés:

Figyelj a partíciók helyes megnevezésére! Nagyon fontos a merevlemez megnevezése ("a" vagy "b" vagy...) és a partíciós számok helyes megadása. Ha egy karakterrel másképp adod ki az utasításokat, mint szeretméd, legyen az elgépelés, vagy nem kellő körültekintés, minden adatodat elvesztheted. Inkább nézd meg kétszer feleslegesen, minthogy kapkodnál! Én figyelmeztettelek!

OK, akkor kezdjük el...

[szerkesztés] Telepítés

Vedd elő segítségnek a Gentoo Kézikönyvet, és üsd fel a 4. Lemezek előkészítése fejezetet:

Az fdisk-et ne a kézikönyv alapján használd, hanem a most említett felosztásvázlatot vedd példának, majd alakítsd át a saját rendszeredre.

Készíts egy kisebb partíciót (/boot) (hda1) a lemez elején. Láthatod a példából, hogy a /boot nem LVM2 vezérelt. Ez a partíció tartalmazza a "boot manager"-t és a kernele(i)d. 64 MB-nál ne szánj rá többet, mert még így is több kernel nemzedék fér el rajta.

Készítsd el a swap partíciót (hda2).

Készítsd el a / (root) partíciót (hda3). Ha meg szeretnéd nehezíteni a dolgod , akkor a root is lehet LVM2 vezérelt (nem ajánljuk). ennek a megvalósításához tartozik egy mini-HOGYAN (az útmutató végén találsz egy linket). Ha az LVM2-be rakod a /opt /usr /home /var és /tmp könyvtárakat, akkor 1 GB elég jó hosszú távra root-nak.

Megjegyzés: Nem ajánlott a következő könyvtárakat az LVM2 partícióba tenni: /etc, /lib, /mnt, /proc, /sbin, /dev, and /root. Bár a rendszer úgy is működőképes, de sebességbeli és stabilitási problémáid (kis hiba nem lesz, csak nagy) merülhetnek fel.

Feltételezve, hogy a /boot, a swap és a root partícióid nem foglalják le a teljes fizikai lemezt, hozz létre egy negyedik partíciót, és a típusának 8e-t (Linux LVM) állíts be. Ha más merevlemeze(i)den is szeretnél LVM-et használni, akkor azo(ko)n is hozz létre külön partíciól, és azok típusát is állítsd ugyanerre a típusra (8e).

Megjegyzés: Vedd figyelembe, hogy amikor te ránézel a hatalmas üres lemezedre, azonnat particionálnád egy hatalmas LVM2 területté, akkor meggondolatlanul cselekedtél. Feltételezve, hogy ez egy 160 GB-os partíció, az én ajánlatom az, hogy most csak egy 20 GB-os tészt dobj be a közösbe. Egy formázatlan partícióval bármit lehet kezdeni, például, ha szükséges egy újabb 20 GB-ot adsz az LVM2-nek. Lehet bármi ne felejtsd el. Egy 160 GB-ot úgy is el tudsz érni, hogy 8 darab 20 GB-osat veszel. Az LVM2-ben minden ugyanúgy néz ki.

Készítsd el a /dev/hda1 és /dev/hda3 partíciókat, valamint hozd létre és aktiváld a /dev/hda2 swap partíciót a kézikönyv szerint.

Töldsd be az LVM2 modult: dm-mod.

modprobe dm-mod

Az LVM partíciók felderítése és aktiválása előtt, lehet hogy szükséges szerkesztened az /etc/lvm/lvm.conffájlt, eltávolítandó néhány nem oda illő eszközt. Alapállapotban az LVM leellenőriz minden eszközt, például a CD-ROM-okat is, ami hibaüzenetet okoz. Ne engedd rá minden eszközre, hanem korlátozd le azokra a lemezekre, amiket az LVM2-be be akarsz foglalni.

[szerkesztés] LVM aktiválása

(Mielőtt átvizsgáltatnád a lemezeidet)

nano -w /etc/lvm/lvm.conf

(Keresd ezt a sort)

   filter = [ "a/.*/" ]

(Helyettesítsd be ezzel. /dev/hda és /dev/hdb meghajtókon keress)

   filter = [ "a|/dev/hd[ab]|", "r/.*/" ]

(Mentsd el a fájlt, és lépj ki a nano-ból)

vgscan
 Reading all physical volumes.  This may take a while...
 No volume groups found
(Make any previously set up volume groups available)
vgchange -a y

[szerkesztés] Partíciók előkészítése

 pvcreate /dev/hda4 /dev/hdb1
 No physical volume label read from /dev/hda4
 Physical volume "/dev/hda4" successfully created
 No physical volume label read from /dev/hdb1
 Physical volume "/dev/hdb1" successfully created

A kötetcsoport beállítása. Az eredmény több Fizikai kötetből összekombinált logikai kötet.

A példánkban a /dev/hda1, a /dev/hda2 és a /dev/hda3 partíciókat elneveztük /boot, swap és root könyvtáraknak, valamint kombinálni akarjuk a /dev/hda4 és /dev/hdb1 partíciókat. Kövesd a példát, és hozzd létre egy paranccsal a kötet csoportot.

[szerkesztés] Kötet csoport készítése, hozzáadása

(Egy vg nevű kötetcsoport létrehozása.)

vgcreate vg /dev/hda4
 /etc/lvm/backup: fsync failed: Invalid argument (Ne vedd figyelembe.)
 Volume group "vg" successfully created

(A vg kötetcsoport bővítése.)

vgextend vg /dev/hdb1
 /etc/lvm/backup: fsync failed: Invalid argument (Ne vedd figyelembe ezt a figyelmeztetést később se.)
 Volume group "vg" successfully extended

Létrehoztuk a logikai kötetet. Ez egyenértékű azzal, mintha a következő partíciókat hoztuk volna létre:

Könyvtár 	Méret
/usr 	10 GB
/home 	5 GB
/opt 	5 GB
/var 	10 GB
/tmp 	2 GB

Amióta létrehoztuk az LVM2 partíciónkat, minekünk már nem kell aggódni, hogy az adott könyvtár belefér-e az adott partícióba.

Megjegyzés:
Terje Kvernes ajánlata: könnyű méretnövekedést lehet elérni a szabad területek csökkentésével. Ha szükséges, akkor egy kisebb területet bármikor meg tudsz növelni kötetben.

Kód lista 2.5: Logikai kötet készítése és hozzáadása

lvcreate -L10G -nusr  vg
 Logical volume "usr" created (A jövőben ezt az üzenetet nem fogod látni.)
lvcreate -L5G  -nhome vg
lvcreate -L5G  -nopt  vg
lvcreate -L10G -nvar  vg
lvcreate -L2G  -ntmp  vg

(Példa arra, hogyan lehet 5 extra GB-ot hozzáadni egy könyvtár méretéhez.)

lvextend -L+5G /dev/vg/home

Az így létrehozott logikai partíciókat ugyanúgy kell használni, mintha hagyományos partíciók lennének. Neked kell meghatároznod, hogy melyik logikai partíción melyik fájlrendszert használod. Mi most mindegyiken létrehozunk egy-egy ext3 fájlrendszert:

Kód lista 2.6: Fájlrendszerek létrehozása

mke2fs -j /dev/vg/usr
mke2fs -j /dev/vg/home
mke2fs -j /dev/vg/opt
mke2fs -j /dev/vg/var
mke2fs -j /dev/vg/tmp

Mountold fel a partícióidat úgy, ahogy a kézikönyvben olvastad, és mountold fel az LVM2 partíciókat is mintha a normálisak lennének. Helyettesítd be értelemszerűen a te rendszered alapján (/dev/hdxx with /dev/vg/logical_volumename).

Kód lista 2.7: Mounting your logical volumes

(Elsőnek a root partíciót mountold a kézikönyv alapján)

mkdir /mnt/gentoo/usr
mount /dev/vg/usr /mnt/gentoo/usr
mkdir /mnt/gentoo/home
mount /dev/vg/home /mnt/gentoo/home
mkdir /mnt/gentoo/opt
mount /dev/vg/opt /mnt/gentoo/opt
mkdir /mnt/gentoo/var
mount /dev/vg/var /mnt/gentoo/var
mkdir /mnt/gentoo/tmp
mount /dev/vg/tmp /mnt/gentoo/tmp
Megjegyzés:
A továbbiakban a kézikönyv alapján kell telepíteni, mi csak a különbségekre hívjuk fel a figyelmet.

Amikor konfigurálod a kerneled, ügyelj rá, hogy az LVM2 támogatás benne legyen (nem minden 2.4-es kernel tartalmazza). A következő helyeken találod meg:

Kód lista 2.8: LVM2 modul kijelölése a 2.4.x kernelben

Multi-device support (RAID and LVM) --->

 [*] Multiple devices driver support (RAID and LVM)
 < >  RAID support

(Az LVM szándékosan nincs kiválasztva. Ez volt az LVM1.)

 < >  Logical volume manager (LVM) support
 <M>  Device-mapper support
 < >   Mirror (RAID-1) support

Kód lista 2.9: LVM2 modul kiválasztása a 2.6.x kernelben

Device Drivers  --->
 Multi-device support (RAID and LVM)  --->
   [*] Multiple devices driver support (RAID and LVM)
   < >   RAID support
   <M>   Device mapper support

A fordító modulként fogja meghívni a dm-mod.ko

Miután lefordítottad a kerneled és installáltad a modulokat, még egy sort gozzá kell illeszteni a /etc/modules.autoload.d/kernel-{KV}-hoz - ahol {KV} a te kernel verziód (2.4 vagy 2.6) - azért, hogy a számítógép bootfolyamatakor az LVM2 modul betöltődjön.

Kód lista 2.10: Az LVM2 modul hozzáadása az /etc/modules.autoload.d/kernel-2.6-hoz

nano -w /etc/modules.autoload.d/kernel-2.6

(A lista végéhez add hozzá)

dm-mod

Most pedig installáljuk az LVM2 csomagot.

Figyelmeztetés:

Ellenőrizd le, hogy a /usr/src/linux link a kernel forrására mutasson, mert az lvm2 ebuild függ a device-mapper ebuild-től, ami pedig leelenőrzi a számára igényelt /usr/src/linux/include/linux forrást.

Kód lista 2.11: LVM2 csomag emergelése

emerge lvm2

Szerkesz meg megint a /etc/lvm/lvm.conf-t úgy, ahogy az előzőekben le volt írva. Az a fájl, amit eredetileg szerkesztettél, az nem volt a rendszered része, és most telepítésnél eltűnt. Amit most szerkesztesz, az már szerepel a rendszer adatbázisában, és nem fog törlőrni egy frissítés esetén.

Most szerkeszd a /etc/fstab fájlodat, kövesd a kézikoönyvet is. Példaként felsoroltuk a mi beállításainkat:

A /etc/fstab egy része:

/dev/hda1     /boot   ext3    noauto,noatime 1 2
/dev/hda2     none    swap    sw             0 0
/dev/hda3     /       ext3    noatime        0 1
# Logikai kotetek
/dev/vg/usr   /usr    ext3    noatime        0 2
/dev/vg/home  /home   ext3    noatime        0 2
/dev/vg/opt   /opt    ext3    noatime        0 2
/dev/vg/var   /var    ext3    noatime        0 2
/dev/vg/tmp   /tmp    ext3    noatime        0 2


Amikor a telepítés végére értél, akkor ne felejtsd el, hogy az osszes logikai meghajtót umountolni kell, ugyanúgy, ahogy a kézikönyv utasít. Biztos, ami biztos add ki a következű parancsot ellenőrzés céljából:

Kód lista 2.13: Shutting down LVM2

vgchange -a n

Újraindításkor minden partíciónak lászanódn kell, és fel kell lennie mountolva.

[szerkesztés] Folytatás újraindítás után

Ha a telepítést félbeszakítottad és folytatni szeretnéd, akkor szükséges a logikai kötetnek egy nodot létrehozni elsőként:

Kód lista 3.1: Kötetek újraaktiválása

vgscan --mknodes

Telepítő CD használata esetén lehet, hogy szükséges e helyett más parancsok kiadása:

Kód lista 3.2: Kötetek újraaktiválása

(Elsőnek mindent deaktiválunk)

vgchange -a n

(Minden kötet kivitele)

vgexport -a vg

(Minden kötet behozatala)

vgimport -a vg

(Minden kötet újra aktiválása)

vgchange -a y

[szerkesztés] Források

[szerkesztés] Köszönet

Köszönöm Thilo Bangert és Terje Kvernes segítségét, és a dokumentumban található megjegyzésekért.

[szerkesztés] A fordításról

A fordítást Aleph készítette. Ha bármi hibát vagy javítanivalót találsz ne habozd kijavítani. Az eredeti dokumentum a [1] címen érhető el.

A dokumentumra a Creative Commons - Attribution / Share Alike licensz vonatkozik.


Print

Updated February 6, 2006

Summary: This guide describes how to setup your Gentoo machine using the Logical Volume Manager version 2 (LVM2).

  • Avi Schwartz - Author
  • Rajiv Manglani - Contributor
  • Xavier Neys - Editor

Donate to support our development efforts. Gentoo Centric Hosting: vr.org

VR Hosted Tek Alchemy

Tek Alchemy SevenL.net

SevenL.net php|architect

php|architect Copyright 2001-2006 Gentoo Foundation, Inc. Questions, Comments? Email www@gentoo.org.

Személyes eszközök