Az LVM használata linuxoid

Előbb vagy utóbb, de meg fog történni. Egy szép napsütéses napon, ha azt szeretné, hogy feküdjön a tengerparton, belépő a df parancs, úgy találják, hogy helyet a szerveren nem semmi sem maradt. És bármennyire megpróbál helyesen egy lemezt particionálni, amikor telepíti a rendszert, de megjósolni, mely szakaszok igényel több helyet, és egy alsó ritkán működik. Ha a root partíció, / usr és / opt többnyire nem hozza meglepetés, mivel telepített szoftver vezérli a rendszergazda, és általában használják a szabványos alkalmazások. / Tmp könyvtárba most általában adott kiszolgáltatva tmpfs - fájlrendszer a memóriában. A / var és / home általában felhajtás többé. Nyomtató ebben a helyzetben lehet, hogy több.

Először. Egyszerű.
Köpni összes követelést, és nem több a telepítés során egyszerű.

# Parted / dev / hda mkpartfs elsődleges Linux swap 0256 elváltak / dev / hda mkpartfs elsődleges ext2 256

azaz csak két swap partíciót és az összes maradék helyet lefoglalni a gyökér. Mit is mondhatnék, amíg a lemez nincs teljesen megtöltve, akkor lehet, hogy nem gondol a jelenlévő szabad / foglalt helyet partíciókat. De ez a pozitív oldala. És a másik oldalon. Teljesítmény meghajtó ebben az esetben nem a par, különösen, ha egy nagy tömés. Plusz, biztos, hogy talál valakit, aki már sok hazai filmek lemezek, és egy nap úgy dönt, hogy mindegyiket, hogy dolgozzon ki egy bemutatót. Vagy valaki „jó”, írja egy nagy fájlt a / tmp. Ezután állítsa le az összes felhívja arra a helyre, például egy e-mail szerver vagy a syslog. amelyek egyszerűen sehol sem írni az adatokat a lemezre.

Második. Fasiszta.
Ott egyszerűen. Ha a hely kicsi egyértelműnek kell lennie.

# Find / home (-atime 365 -o -name '* .avi) -exec rm <>\;

azaz ha a felhasználó nem zavarja, hogy vizsgálja meg a fájlt egy évet, akkor ez nyilvánvalóan felesleges (tenném, akkor mindig létezik a backup), valamint a repülési és a filmek, meg kell dolgozni a munkát (itt, a főnökök még el is dicséret).

# Find / home -size 200> szemétbe macska szemetet | kevesebb

/ Dev / hda1 swap swap defaults, pri = 1 0 0 / dev / hdc1 swap swap defaults, pri = 1 0 0

Most az összes felhasználói térben áll két fájlrendszer és lesz, hogy mindig emlékezni, hogy melyik lemezen adatokat tartalmaz, és ellenőrzi azok tartalmát, de emellett mindent már nem lehet létrehozni kemény linkek az adatok találhatók más fájlrendszert. Elfogadom, hogy kissé kényelmetlen, ez sokkal jobb, hogy úgy tűnjön, mintha egyetlen egységet még önkéntes alapon, és mint ilyen. És így ...
Opció hat - gondoskodni nem megfelelő a méret és az esetleges átütemezése a munka helyet, hogy a jövőben, a további particionálás szakaszban, vagy ha van is, a használata kényelmes és modern technológiákkal. A probléma megoldására a legtöbb alkalommal lesz egy népszerű technológia LVM (Logical Volume Manager) vagy logikai kötet vezetője, amely teljes mértékben támogatja a kernel verzió óta 2.4.

a fogalmak

hda1 hdc1 (PV: s partíciókat vagy az egész lemez) \ / \ / diskvg (VG) / | \ / | \ Usrlv rootlv varlv (LV: s) | | | ext2 reiserfs xfs (fájlrendszerek)

A logikája, hogy is áll a homokszemcsék nevezett LE (logikai mértéke), amely összehasonlítja a tényleges fizikai fizikai kiterjedés. Ha később módosítani szeretné a méret a logikai kötet meg lehet csinálni, csak az összeg szerese a fizikai mértékben. Ez a kapcsolat a fizikai és logikai feltérképezése extent'ov kijelölt távon. És mivel gyakorlatilag nincs különbség, amit PE engedélyezi a LE, akkor két lehetősége van - Linear (lineáris leképezés) és csíkos (csíkos mapping). Az első esetben, minden egyszerű, folyamatos álló fizikai extent'ov van rendelve egy folyamatos sorozata logikai extent'ov. A második, folyamatos szekvencia logikai extent'ov kötődik váltakozva különböző fizikai média extent'ami. Ez a rendszer hasonlít egy nulla (csíkos) RAID-tömbben. Ebben az esetben, ha a hely két tárcsa különböző IDE-csatorna érhető el jobb teljesítményt lemez műveleteket. De ebben az esetben, mivel a megbízhatóság alább abban az esetben, ha egyetlen lemezről indító akkor mindent elveszít. Ezért hát, ha az utóbbi fontos szerepet játszik. És akkor nem kell keverni ugyanazon a VG mindkét módszer, ha arra van szükség, hogy a csíkos térképezés, hozzon létre egy külön kötet csoport. Ahogy az egyik tanárom, „Nature nem lehet becsapni, meg kell fizetni mindent.” Természetesen meg kell fizetni a kényelem, ebben az esetben 10-15% CPU kapacitás. Amikor a fájlátvitel, mint rendszerek fizikai és logikai szint a sebesség lemez műveletek nem tükröződik a lineáris esetben.

Az elmélettől a gyakorlatig

Most nézzük meg, hogy hozzon létre egy logikai kötet és csatlakoztassa, mint egy normális fájlrendszer. Először nézzük meg, hogy mi nem szükséges meghatározni az LV. Így nincs sok értelme, hogy a / boot könyvtárba, amely tartalmazza a kernel és a Grub. Meg kell, hogy egy külön rész Ramer 50 MB (egy állomány) és a / etc / fstab sorban regisztrálni, hogy ez nem jelenti automatikusan csatolódik a rendszerindítás során.

/ Dev / hda1 a / boot ext2 noauto január 2

Alkalmazza naplózó fájlrendszer ebben az esetben nem sok értelme van, és ha változtatni a rendszermag (ritka szakma) ebben a könyvtárban mindig lehet kézzel kell. Szintén valószínűleg nem érdemes üzembe odakint, és az alábbi könyvtárak / etc, / proc, / lib, / mnt, / bin, / sbin, / dev, / root, swap és / tmp (bár minden relatív). Tipikusan a készítményt azok többé-kevésbé statikus, és nem foglal sok helyet, így a gyökér partíciót CRUX ez a készítmény kiderült Egyszerűen csak 300 MB, a többi a / usr, / var és / home. A nagy számú, nem szisztémás szoftver is kell tennie egy külön könyvtárba és / usr / local az / opt (én általában symlinket ln -s / usr / local / opt. A kisebb fej szünet). Amellett, hogy amire mindig lehetősége van arra, hogy jöjjön alól root'a esetén vészhelyzeti eljárások. LVM lehet használni a jelenléte a rendszer és a merevlemez, de ez a technológia biztosítja a legnagyobb rugalmasságot, amikor két vagy több meghajtó a rendszerben. A kísérletben veszünk két partíciót a / dev / hda4 és / dev / hds2. A teljes eloszlása ​​a szakaszok a lemezek ilyen.

/ Dev / hda1 - / boot / dev / hda2 --swap (tartalmazó és / tmp) / dev / hda3 - gyökér (/ etc, / proc, / lib, / mnt, / bin, / sbin, / dev, / root ) / dev / hda4 - használatban lesz LVM / dev / HDS1 --swap / dev / hds2 - akkor használható LVM

a szükséges szoftver

A legtöbb modern disztribúció, kivéve az energia felhasználó-orientált, amire szükség van a munka már rendelkezésre áll. Néhány telepítési programok (Fedora / Red Hat) lehetővé teszik, hogy az LVM (és a szoftver RAID) grafikus módban, de hogy őszinte legyek nekem nem úgy tűnik, magától értetődő. Hogy támogassa az alapvető technológia összeállításakor az alábbi lehetőségek közül kell vonni. A Multi-eszköz támogatása szakasz (RAID és az LVM) lehetővé teszi, támogatja a többszörös eszközök maguk. majd ténylegesen logikai kötetkezelő (Logical Volume Manager (LVM) támogatás).
A /usr/src/linux/.config fájlt kell keresni a következő részt:

# # Multi-eszköz támogatása (RAID és LVM) # CONFIG_MD = y # CONFIG_BLK_DEV_MD nincs megadva # CONFIG_MD_LINEAR nincs megadva # CONFIG_MD_RAID0 nincs megadva # CONFIG_MD_RAID1 nincs megadva # CONFIG_MD_RAID5 nincs megadva # CONFIG_MD_MULTIPATH nincs beállítva CONFIG_BLK_DEV_LVM = y

A következő lépés az, hogy telepítse a szoftvert, hogy működjön együtt az LVM (ha nem természetesen). Az Ubuntu egyszerűen adja meg:

$ Sudo apt-get install LVM2

Az eredmény az lesz három csoportba eszközök tervezték, hogy „ő” szinten: pv * - működik fizikai mennyiségek, lg * logikai csoportok és * lv logikai kötetek. Mindegyikük megtalálható a lapon. Így a csapat típusa * létrehozása létrehoz egy vagy egy csoport, attól függően, hogy az első két betű, * kijelző részletes adatokat jelenít meg, stb
A kezdéshez hozzon létre egy fizikai partíció azonosító 8e. Például, hogy a második hajtás.

$ Sudo / sbin / fdisk / dev / HDS Command (m for help): p Disk / dev / HDS: 3243 MB, 3243663360 bájt 128 fej, 63 szektor / sáv, 785 henger egységek = hengerei 8064 * 512 = 4128768 bájt Device Indítás Kezdet vége Blocks Id System / dev / hdb1 január 20 168682+ 82 Linux swap / dev / hdb2 21785 3165088+ b Win95 FAT32 Command (m for help): t a kiválasztott partíció 2 hexadecimális kódban (L típusú felsorolni kódok): 8e megváltozott a rendszer partíció típusa 2-8e (Linux LVM) Command (m for help): p Disk / dev / HDS: 3243 MB, 3243663360 bájt 128 fej, 63 szektor / sáv, 785 henger egységek = hengerei 8064 * 512 = 4128768 byte eszköz Indítás Kezdet vége Blocks Id System / dev / hdb1 január 20 168682+ 82 Linux swap / dev / hdb2 21785 3165088+ 8e Linux LVM Command (m for help): w A partíciós tábla megváltozott! Ioctl () hívása újra olvasni a partíciós táblát. FIGYELEM: Ha létrehozott vagy módosított DOS 6.x partíciót, olvassa el az fdisk man oldalon további információkat. Szinkronizálása lemezek.

És most nagy VG vágott logikai kötetek szükséges méretet. Meg kell jegyezni, hogy a fájlrendszer és vágja le a logikai kötet (ez az a két szakaszban), egy kicsit több munkaigényes folyamat, mint a növekedés. Sokkal jobb, hogy megteremtse a szükséges minimális méret a logikai kötet (a tartalék), majd ha szükséges, ez csak növelte a kívánt. Létrehozása. Ebben az esetben, az -L meghatározza a kívánt méretű, és használja a -n nevét, és a végén a sluduet VG név. Ha az érték kilobájt után kerül K, M megabájt és gigabájt G.
$ Sudo / sbin / lvcreate -L 1G -n lvm_usr teszt / Sbin / lvcreate -L 1G -n lvm_home teszt
lvcreate - csinál automatikus biztonsági mentést a «teszt»
lvcreate - logikai kötet «/ dev / test / lvm_usr» sikeresen létrehozva

lvcreate - csinál automatikus biztonsági mentést a «teszt»
lvcreate - logikai kötet «/ dev / test / lvm_home» sikeresen létrehozva
Vagy sávozás.

$ Sudo lvcreate -n stripedlv -i 2 -I 64 mygroup L 20M

$ Df dev / hda3 4032124 2789108 1038188 73% /. / Dev / test / lvm_home 2097084 32840 2064244 2% / home / test

Mint látható, a méret kiderült kétszer annyi.
Csökkentve a szakaszt a következő sorrendben:
- leválasztani a fájlrendszer
- csökkenti a fájlrendszer egy tartalék
- csökkentse a méretét a logikai kötet segítségével lvreduce
bővíteni a fájlrendszer, hogy töltse ki a teljes mennyiség
A csapat úgy néz ki, mint ez.

$ Sudo umount / dev / test / lvm_home $ sudo -s resize_reiserfs -1.5G / dev / test / lvm_home $ sudo lvreduce -L -1G / dev / test / lvm_home $ sudo resize_reiserfs -f / dev / test / lvm_home

$ Sudo lvcreate -L592M -s -n home_backup / dev / test / lvm_home lvcreate - FIGYELEM: a pillanatkép kell kapcsolni, ha megtelik lvcreate - INFO: az alapértelmezett pillanatkép darab mérete 64 KB „/ dev / test / home_backup "lvcreate - csinál automatikus biztonsági mentést a" teszt "lvcreate - logikai kötet" / dev / test / home_backup „sikeresen létrehozva

Az eredmény egy logikai kötet neve / dev / test / home_backup.
Meg lehet csatlakoztatni, és mi van ott.

$ Mkdir / mnt / Pillanatképek $ sudo mount / dev / test / home_backup / mnt / pillanatképek mount: block device / dev / ops / dbbackup írásvédett, beszerelése csak olvasható

Most archiválja az összes adatot, és törölje pillanatfelvételek.

Kapcsolódó cikkek