LVM (Logical Volume Manager) er en programvare som lar deg håndtere flere harddiskplass ved å skape logiske volumer. Ved hjelp av LVM kan du opprette, vokse og krympe partisjoner etter dine behov. LVM består av tre komponenter: Fysisk volum, Volumgruppe og Logisk volum. Hver volumgruppe består av fysiske volumer. Du kan utvide eller redusere en volumgruppe ved å legge til eller fjerne fysiske volumer.

Fordeler med LVM

  • Hvis du har flere harddisker, kan du gjennom LVM gruppere alle harddiskene i en stor stasjon.
  • Du kan opprette og endre størrelse på nye partisjoner etter behov.
  • Du kan legge til en ekstra harddisk til en gjeldende volumgruppe for å øke plassen.

Merk : Denne opplæringen forutsetter at du bruker Ubuntu og har tre harddisker (/ dev / sda, / dev / sdb og / dev / sdc).

Opprett partisjon på / dev / sdb og / dev / sdc

Først trenger du to ikke-partisjonerte harddisker "/ dev / sdb" og "/ dev / sdc." Du må opprette fysisk volum på denne harddisken og må opprette en partisjon på hver harddisk for dette.

For å opprette en partisjon på "/ dev / sdb", kjør:

 sudo fdisk / dev / sdb 

Svar på alle spørsmålene som er vist nedenfor.

Gjenta den samme prosessen for / dev / sdc.

For å lese av partisjonstabellen uten å starte på nytt, kjør følgende kommandoer:

 sudo partprobe / dev / sdb sudo delprobe / dev / sdc 

Lag de fysiske volumene

En fysisk harddisk er delt inn i en eller flere fysiske volumer. Her vil vi opprette et enkelt fysisk volum på hver harddisk.

For å lage det fysiske volumet på "/ dev / sdb1" og "/ dev / sdc1", kjør

 sudo pvcreate / dev / sdb1 / dev / sdc1 

Det vil utgjøre noe sånt.

Lag volumgruppen

En kombinasjon av en eller flere fysiske volumer kalles en volumgruppe. Du kan bruke kommandoen vgcreate til å opprette en vgcreate fra en eller flere fysiske volumer.

For å lage volumgruppen "VG1" på et fysisk volum (/ dev / sdb1 og / dev / sdc1), kjør følgende kommando:

 sudo vgcreate VG1 / dev / sdb1 / dev / sdc1 

Utgangen er noe som dette.

For å bekrefte volumgruppen, kjør

 sudo vgdisplay / dev / VG1 

og dens utgang.

Nå har vi en enkelt volumgruppe på 19, 52 GB (VG1).

Opprette det logiske volumet

Volumgruppene kan deles inn i logiske volumer og tilordnede monteringspunkter. Når størrelsen på logiske volumer er fulle, kan du legge til nødvendig ledig plass fra volumgruppen.

Lag nå det logiske volumet (LV1 og LV2) på 5 GB størrelse.

 sudo lvcreate VG1 -L + 5G -n LV1 sudo lvcreate VG1 -L + 5G -n LV2 

Endre "VG1" til volumgruppens navn. -L flagget angir størrelsen på partisjonen, mens-et flagg angir navnet på det logiske volumet.

For å bekrefte det logiske volumet, kjør

 sudo lvdisplay 

og dens utgang.

Til slutt har vi opprettet en LVM-partisjon på 5 GB.

Formater og monter LVM-partisjonen (LV1, LV2)

For å bruke de logiske volumene må vi først formatere dem. Vi kan formatere LVM-partisjonen ved hjelp av ext4-filsystemet med følgende kommando:

 sudo mkfs.ext4 / dev / VG1 / LV1 sudo mkfs.ext4 / dev / VG1 / LV2 

Opprett en katalog i "/ mnt" for en monteringspartisjon.

 sudo mkdir / mnt / LV1-mount / mnt / LV2-mount 

Monter LVM-partisjonen ved å redigere filen "/ etc / fstab".

 sudo nano / etc / fstab 

Legg til følgende linje:

 / dev / VG1 / LV1 / mnt / LV1-mount ext4 standard 0 0 / dev / VG1 / LV2 / mnt / LV2-mount ext4 standard 0 0 

For at endringene skal tre i kraft uten å starte systemet på nytt, kjør

 sudo mount -a 

For å bekrefte festet:

 sudo df -h 

Det vil utgjøre noe sånt.

Endre størrelsen på logiske volumer

En av fordelene med LVM er å forlenge eller redusere partisjonens størrelse. Vi kan endre størrelsen på de logiske volumene i fly uten å starte serveren på nytt. Vi kan enkelt utvide / redusere de logiske volumene ved hjelp av lvextend / resize2fs kommandoer.

Utvid logisk volum

I noen situasjoner må vi utvide størrelsen på en lav plasspartisjon. Vi kan enkelt utvide en partisjon ved hjelp av kommandoen lvextend . Vi kan bare utvide logiske volumer hvis volumgruppen har nok ledig plass.

For å utvide det logiske volumet LV1 fra 5 GB til 6 GB, kjør

 sudo lvextend -L + 1G / dev / VG1 / LV1 

Det logiske volumet er 6 GB, men filsystemet på det volumet er fortsatt bare 5 GB.

For å gjøre filsystemet bruk hele 6 GB tilgjengelig, kjør

 sudo resize2fs / dev / VG1 / LV1 

Utgangen er noe som dette.

Reduser logisk volum

Redusere logisk volum er en mer interessant del enn noen annen rolle i logisk volumhåndtering. Før du reduserer det logiske volumet, er det godt å sikkerhetskopiere dataene.

Du må utføre følgende trinn for å redusere logiske mengder.

Først, for å avmontere det logiske volumet LV2, løp

 sudo umount / dev / VG1 / LV2 

Kontroller deretter filsystemet feil ved å bruke følgende kommando:

 sudo e2fsck -f / dev / VG1 / LV2 

Deretter reduserer du det logiske volumet LV2 fra 5 GB til 4 GB ved å kjøre

 sudo resize2fs -p / dev / VG1 / LV2 4G sudo e2fsck -f / dev / VG1 / LV2 

Monter filsystemet tilbake til monteringspunktet.

 sudo mount / dev / VG1 / LV2 / mnt / LV2-mount 

Kontroller den nye størrelsen på logisk volum ved å kjøre

 sudo df -h 

Utgangen er noe som dette.

Slett logisk volum

Hvis du vil slette et logisk volum, må du avmontere volumet før du kan slette det.

For å slette et logisk volum LV1, kjør

 sudo umount / dev / VG1 / LV1 sudo lvremove / dev / VG1 / LV1 

Konklusjon

Jeg har forsøkt å forklare hvert emne kort. Du kan sette opp et virtuelt laboratoriemiljø og teste hva du kan gjøre med LVM. Hvis du har noen spørsmål, vær så snill å kommentere nedenfor.