LVM: združite trde diske, kot da bi bili le eden

Primeri uporabe LVM

GNU Linux je izjemno vsestranski, v to nihče ne dvomi. Morda pa nekateri uporabniki ne poznajo nekaterih orodij ali možnosti, ki nam jih ponuja in bi nam lahko olajšala vsak dan ali naredila neverjetne stvari. V tem članku govorili bomo o LVM (Logical Volume Manager), orodje, ki sprva ni bilo ustvarjeno za Linux, kasneje je bilo preneseno in zdaj lahko uporabniki Linuxa uživajo v njegovih možnostih.

LVM je logičen upravitelj nosilcev, kot že ime pove, sprva je bil cUstvaril Heinz Mauelshagen leta 1998 za operacijski sistem HP-UX, HP UNIX. Pozneje pa bi bil implementiran v jedro Linuxa. Z njim lahko spreminjate velikost logičnih skupin, pa tudi logične nosilce, posnetke samo za branje, upravljate RAID itd. Toda značilnost, ki nas zanima za ta članek, je združitev več trdih diskov.

LVM lahko "vidi" skupine diskov in particije kot celoto namesto da bi obdelali veliko neodvisnih prostorov. Zato se lahko več particij združimo kot ena, razširimo nekatere particije na druge različne fizične diske, se igramo z več diski v načinu RAID, dodamo trde diske "hot" ali "hot swap", ne da bi pozabili na funkcijo "snapshot" za ustvarjanje varnostnih kopij ...

Kako lahko to storite? No, v bistvu zahvaljujoč ravnanju s tremi koncepti:

  • PV (fizični volumen): so fizični nosilci, to so trdi diski ali particije računalnika.
  • VG (skupina zvezkov): skupina glasnosti, je območje, kjer se PV in VL stikata.
  • LV (logični obseg): logični zvezki ali naprave, v katerih je mogoče ustvariti datotečne sisteme ali FS.

Za delo z LVM, s terminala lahko delamo s tremi glavnimi orodji:

  • pvccreate: Fizične nosilce lahko ustvarite tako, da združite več različnih trdih diskov ali particij. Pridružimo se na primer particiji / dev / sda3 in / dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • vgcreate: Ustvarite lahko skupine nosilcev, to pomeni, da particije ali fizični diski pripadajo skupini. Če želite na primer ustvariti skupino, imenovano "podatki":
vgcreate datos /dev/sdb1

  • lvcreate: definira logične nosilce, ki bodo znotraj skupine. Na primer, predstavljajte si, da želite ustvariti nosilec, imenovan "nov", v skupini "podatki" in velik 8 GB:
lvcreate --name nuevo --size 8G datos

Oglejmo si praktičen primerPredstavljajte si, da imate računalnik s x GB trdega diska in se odločite za razširitev zmogljivosti z vključitvijo drugega trdega diska. V tem primeru ga operacijski sistem obravnava kot takega, še en nov trdi disk, v katerem morate na njem ustvariti eno ali več particij. Še natančnejši bom, predstavljajte si, da je vaš trdi disk najprej 120 GB in da imate vrsto particij, vključno z / home, ki zaseda 80 GB od teh 120 in se imenuje / dev / sda3, kjer je / dev / sda1 korenski particijo / in / dev / sda2 SWAP ...

Zdaj najdete svoj nov trdi disk s 500 GB (/ dev / sdb1) dodatnega prostora, vendar namesto da bi ustvarili drugo particijo, želite, da ima vaš / dom 580 GB. To je mogoče z LVM, tako da je / dev / sda in / dev / sdb ki ga operacijski sistem obravnava kot eno samo napravo, ena particija, ki je fizično nameščena na dveh različnih trdih diskih. In to je le majhna možnost od mnogih, ki jih LVM dovoljuje, in to bi naredili tako:

—PREJ KAJ KAJ NAROČITE VARNOSTNO KOPIJO / DOMA, KOT BO OBLIKOVAN -

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

Preostane le še urejanje datoteke / etc / fstab Torej ne priklopite vadb / dev / sda3 in / dev / sdb1 ob zagonu sistema, če tega ne storite, mount / dev / lvm / home / home. Če vtipkamo naslednje (uporabite gedit, nano ali kateri koli urejevalnik besedil, ki ga želite ...):

sudo gedit /etc/fstab

Vsebino lahko vidimo za njeno urejanje, bomo videli, da obstajajo komentarji # in druge vrstice za namestitev particij, ki jih trenutno imamo v našem distro. Bodite previdni, presledki niso običajni presledki. Ko urejate vsebino, uporabite TAB. Videli boste, da lahko postavite nekaj takega kot UUID = XXX-XXX-XXX-XXX, lahko pa to neumnost nadomestite z / dev / sdx brez težav ... torej z imenom particije, kakršna je. V našem primeru bi morali odstraniti (ali bolje kot izbrisati, na začetek vrstice postavite #, da komentirate, tako da, če obstaja težava ali ne deluje, lahko uredimo fstab in preprosto izbrišemo novo vrstico in odstranimo #, da se vrnete na prejšnjo konfiguracija ...) dve vrstici, ki ustrezata / dev / sda3 in / dev / sdb1, in dodajte:

/ dev / lvm / home / home ext4 privzeto 0 1

Znova zaženite in zdaj bi imeli / home 580 GB, ki bi trda diska povezal, kot da bi bil le en. Seveda lahko parametre spreminjate po svojih željah, uporabite želene particije, FS, ki ga želite (tukaj smo uporabili EXT4, lahko pa uporabite kar potrebujete) itd. Prosimo, pustite svoja sporočila, vprašanja, komentarje itd..


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Jorge je dejal

    Hej.
    Zelo dobra vadnica, vendar verjamejo, da ne omenjajo, da moramo narediti varnostno kopijo informacij, saj pri pridružitvi particijam / home diskov formatirajo oba diska: mkfs.ext4 / dev / lvm / home, kot vi Ali ne želite izbrisati informacij, ki jih že imate na prvi / domači particiji, da dobite enake rezultate?

    1.    David-G je dejal

      Delujeta tako, da sta dve particiji formatirani, zato morate pred nadaljevanjem narediti varnostno kopijo (priporočam deja-dup / sudo snap install deja-dup –classic (to je za stabilno različico s pomočjo snap) / sudo apt install install -upp).
      Upam, da vam je bilo v pomoč.

  2.   Saul je dejal

    V prejšnjem prenosnem računalniku sem imel trdi disk s kar nekaj slabimi sektorji, razpršenimi po njem. Razdelil sem dobre in slabe odseke (okoli 16 particij). Dobri odseki sem se pridružil kot skupinski zvezek z LVM in na to novo "pomnilniško enoto" sem brez večjih nevšečnosti namestil Fedoro. Z LVM sem uporabil tisti trdi disk, ki bi sicer šel v smeti, prihranil mi je nekaj pesosov.

  3.   Nestor R. Arango je dejal

    Hvala za informacije, nekaj sem moral storiti. Hvala

  4.   Juan Jose Lopez Maglione je dejal

    Poskušal sem slediti tej vadnici, vendar sem ugotovil, da LVM ni več privzeto nameščen v Debianu 9.5.0. In ko jo želite namestiti, se s [sudo apt install lvm2] aplikacija namesti, ko pa jo želite aktivirati, se ne aktivira. Prikaže naslednjo napako:
    $ sudo storitev lvm2 start
    Zagon lvm2.service ni uspel: enota lvm2.service je prikrita.

  5.   yoel - g. pripornost je dejal

    Dober dan.
    zanimiv članek.
    Imam vprašanje, koliko diskov lahko uporabite kot eno enoto? to je, če imam 4 diske, ali bi se lahko pridružil 4 kot ena enota?

    Hvala vnaprej (:

    Gospod. pripornost

  6.   Manuel Nevado Santos je dejal

    Hi

    Nastavil bom popolnoma novo namizje. Kot operacijski sistem želim samo Ubuntu 18.04. Namenil bom Western Digital Black SN750 NVMe 500 GB SSD M.2 PCI Express 3.0, ki naj bi bil zelo hiter. Pa tudi doma imam Samsung 860 EVO Basic SSD 500GB SATA3, ki sem ga takrat kupil in ga na koncu nisem uporabil, razmišljam o tem novem namiznem trenutku. Tudi jaz jo želim dodati. Prebral sem vaš članek in rad bi, če ne bo preveč težav, da mi svetujete, katere particije naj ustvarim in kako, da dobim dobre rezultate. Hvala.

  7.   Peter je dejal

    Pozdravljeni, hvala za vaš dragocen prispevek, o Linuxu ne vem veliko, pravkar sem vgradil strežnik z 2 980 GB trdih diskov, naredil sem logičen pogon, vendar vidim, da je linux ustvaril particijo z zmogljivostjo 200 GB, ki jo že polnim. in ne vem, kako aktivirati preostali prostor, ki mi govori, je 1.7 Tb, upam, da mi lahko pomagate, kako ga aktivirati in tako, da ga lahko uporabim za zvok, sem nedavni vmesnik webmin. Pozdravi.