Logisk volumstyring, eller LVM, er et system som brukes til å administrere logiske volumer og filsystemer. LVM har mye mer avanserte funksjoner enn de andre volumstyringsverktøyene (som GParted) som brukes til å dele en disk i en eller flere partisjoner. For å leke med LVM, må vi ha konsepter om følgende vilkår.
Fysisk volum er den faktiske harddisken.
Volumgruppe samler alle de logiske og fysiske volumene til en gruppe
Logisk volum er ekvivalent med diskpartisjon konseptuelt i et ikke-LVM-system.
Filsystemer er opprettet på logiske volumer, og etter å ha opprettet filsystemer, kan vi montere disse filsystemene på maskinen.
Denne opplæringen vil bruke LVM, en APT -pakke, for å lage logiske volumer og filsystemer.
Installere LVM
LVM-pakken kommer ikke forhåndsinstallert på Ubuntu. Installer LVM-pakken ved hjelp av APT-kommandolinjeverktøyet.
ubuntu@ubuntu: ~ $ sudo apt -get install lvm2 -y
Etter å ha installert, sjekk versjonen av LVM for å bekrefte installasjonen.
ubuntu@ubuntu: ~ $ lvm versjon
Opprette fysisk volum, volumgruppe og logisk volum
For å lage et logisk volum på en blokkenhet, må det opprettes en fysisk volum og en volumgruppe. I dette avsnittet vil vi lage et fysisk volum /dev /SDC; Deretter vil vi opprette en volumgruppe (/dev/vg01) fra det fysiske volumet. Etter dette vil vi lage et logisk volum (/dev/vg01/lv01) i denne volumgruppen.
Skape fysisk volum
Så før du lager et fysisk volum, la oss vise alle tilgjengelige fysiske volum på maskinen. Bruk PVS, PVSCAN eller PVDISPLAY -kommandoen for å vise alle fysiske volum.
ubuntu@ubuntu: ~ $ sudo pvs
ELLER
ubuntu@ubuntu: ~ $ sudo pvscan
ELLER
ubuntu@ubuntu: ~ $ sudo pvdisplay
Så det er ikke noe fysisk volum som allerede er initialisert fra noen blokkenhet på maskinen. Før du oppretter et fysisk volum fra en blokkenhet, må du liste opp alle blokkenhetene som er tilgjengelige på maskinen, som kan brukes til å lage fysiske volum. Bruk LVMDISKSCAN -kommandoen for å liste opp alle blokkenhetene på maskinen.
ubuntu@ubuntu: ~ $ sudo lvmdiskscan
Vi vil initialisere /Dev /SDC som vårt fysiske volum ved hjelp av PVCreate -kommandoen. En blokkenhet kan ikke initialiseres som fysisk volum hvis den er montert på maskinen. Bruk umount -kommandoen for å demontere en blokkeringsenhet.
ubuntu@ubuntu: ~ $ sudo umount /dev /sdc
Initialiser nå blokkeringsenheten som et fysisk volum ved hjelp av PVCreate -kommandoen.
ubuntu@ubuntu: ~ $ sudo pvcreate /dev /sdc
Etter å ha initialisert blokkeringsanordningen som et fysisk volum, må du nå oppgi alt det fysiske volumet ved hjelp av PVDisplay -kommandoen, og det nylig opprettede fysiske volumet vises der oppe.
Opprette volumgruppe
Så langt har vi skapt et fysisk volum; Nå vil vi lage en volumgruppe (VG01) fra det fysiske volumet vi nettopp opprettet. Før du oppretter en volumgruppe, kan du vise alle tilgjengelige volumgrupper som bruker VGDISPLAY- eller VGS -kommandoen.
ubuntu@ubuntu: ~ $ sudo vgs
ELLER
ubuntu@ubuntu: ~ $ sudo vgdisplay
Det er ingen volumgruppe på maskinen, så lag en ny fra det fysiske volumet (/dev/sdc), som vi nettopp opprettet i forrige trinn. VgCreate -kommandoen vil bli brukt til å opprette en volumgruppe.
ubuntu@ubuntu: ~ $ sudo vgcreate vg01 /dev /sdc
Kommandoen ovenfor vil opprette en volumgruppe (VG01) fra /Dev /SDC fysiske volum.
MERK: Vi kan opprette en volumgruppe fra mer enn ett fysisk volum ved å bruke VGCreate -kommandoen som følger.
ubuntu@ubuntu: ~ $ sudo vgcreate vg01 /dev /sdc /dev /sda /dev /sdb
Nå igjen, vis alle volumgruppene som bruker VGDISplay -kommandoen, og den nylig opprettede volumgruppen VG01 vil bli oppført der.
ubuntu@ubuntu: ~ $ sudo vgdisplay
I figuren ovenfor kan vi se at den fysiske omfanget (PE) størrelsen er 7679, et maksimalt antall fysiske volumer er 0 (siden vi ikke har satt verdien), og det maksimale antallet logiske volum er 0 (som vi har ikke angi verdien). Vi kan angi disse parametrene mens vi oppretter volumgruppen ved å bruke følgende flagg.
-s: Fysisk omfangsstørrelse
-p: maksimalt antall fysiske volumer
-l: Maksimalt antall logiske volumer
Så nå har vi en volumgruppe, VG01, og vi kan aktivere og deaktivere denne volumgruppen ved å bruke VGChange -kommandoen. For å aktivere volumgruppen, sett verdien av -et flagg til y og deaktiver volumgruppen, sett verdien av -A -flagget til N sammen med Vgchange -kommandoen.
ubuntu@ubuntu: ~ $ sudo vgchange -a n vg01
Kommandoen ovenfor har deaktivert volumgruppen VG01. For å aktivere volumgruppen, bruk følgende kommando.
ubuntu@ubuntu: ~ $ sudo vgchange -a y vg01
Skape logisk volum
Etter å ha opprettet en fysisk volum- og volumgruppe, lager du nå det logiske volumet i volumgruppen. Før du oppretter det logiske volumet, liste du opp alle tilgjengelige logiske volumer ved å bruke LVS, LVSCAN eller LVDISPLAY -kommandoen.
ubuntu@ubuntu: ~ $ sudo lvs
ELLER
ubuntu@ubuntu: ~ $ sudo lvscan
ELLER
ubuntu@ubuntu: ~ $ sudo lvdisplay
Det er ikke noe logisk volum, så lag et logisk volum av størrelse 10 GB i VG01 -volumgruppen ved å bruke LVCreate -kommandoen.
ubuntu@ubuntu: ~ $ sudo lvcreate -l 10g -n lv01 vg01
Etter å ha opprettet det logiske volumet, må du nå oppgi alle de logiske volumene ved å bruke LVDISPLAY -kommandoen.
ubuntu@ubuntu: ~ $ sudo lvdisplay
Opprette filsystemer
Etter å ha opprettet de logiske volumene, er nå det siste trinnet å lage et filsystem på toppen av det logiske volumet. Etter å ha opprettet et filsystem, må du montere det på en katalog for å være tilgjengelig og kan brukes til å lagre data i den. Det er forskjellige filsystemformater (som FAT16, FAT32, NTFS, EXT2, EXT3, etc.) som kan brukes til å lage et filsystem. Opprett et ext4 -filsystem ved å bruke MKFS -kommandoen.
ubuntu@ubuntu: ~ $ sudo mkfs.ext4/dev/vg01/lv01
Etter å ha opprettet filsystemet, monter du det på en katalog for å få tilgang til det. Opprett en katalog '/media/$ bruker/lv01'.
ubuntu@ubuntu: ~ $ sudo mkdir/media/$ bruker/lv01
Monter filsystemet på denne katalogen ved å bruke Mount -kommandoen.
ubuntu@ubuntu: ~ $ sudo mount/dev/vg01/lv01/media/$ bruker/lv01
Nå kan du få tilgang til/Dev/VG01/LV01 -filsystem. For å montere filsystemet automatisk ved omstart, legg til oppføringen for dette filsystemet i filen '/etc/fstab'. Åpne filen '/etc/fstab' i Nano Editor og legg til linjen i filen.
ubuntu@ubuntu: ~ $ sudo nano /etc /fstab
/dev/vg01/lv01/media/ubuntu/lv01 ext4 standardverdier 0 0
Etter å ha opprettet og montert filsystemet, kan vi bruke forskjellige kommandoer som Fdisk, DF eller LSBLK for å vise filsystemet.
ubuntu@ubuntu: ~ $ sudo lsblk | grep lv01
ELLER
ubuntu@ubuntu: ~ $ sudo df -h | grep lv01
ELLER
ubuntu@ubuntu: ~ $ sudo fdisk -l | grep lv01
Bruke grafisk verktøy for LVM
Så langt har vi brukt LVM gjennom kommandolinjegrensesnittet, men det er et grafisk verktøy (KVPM) tilgjengelig som brukes til å lage logiske volumer og filsystemer ved hjelp av et fint grafisk brukergrensesnitt. Installer KVPM ved å bruke APT-kommandolinjeverktøyet.
ubuntu@ubuntu: ~ $ sudo apt -get install kvpm -y
Etter å ha installert KVPM, åpner du verktøyet fra terminalen ved å skrive følgende kommando.
ubuntu@ubuntu: ~ $ sudo kvpm
I kategorien Lagringsenheter viser den alle blokkenhetene som er tilgjengelige på maskinen. For /Dev /SDC -blokkeringsenhet viser den 20GIB med plass som er igjen fra totalt 30GIB -plass fordi vi har laget et 10Gib -filsystem på denne blokkeringsenheten. Ved siden av fanen "Lagringsenheter" er det "Group: VG01" -fanen, og den har alle dataene relatert til volumgruppen vi opprettet i denne opplæringen.
Dette vinduet har all informasjon om volumgruppen, logisk volum og filsystemet som er opprettet. For å opprette et nytt logisk volum ved hjelp av KVPM -verktøyet, klikker du på 'Nytt volum' i Volum Group -fanen.
Spesifiser volumnavnet og størrelsen på det logiske volumet.
Det vil skape et nytt logisk volum som heter LV02, og volumet vil bli oppført der.
Bekreft om det logiske volumet er opprettet eller ikke ved å bruke LVS -kommandoen i terminalen.
ubuntu@ubuntu: ~ $ sudo lvs
Hvis du vil opprette et filsystem på LV02 ved hjelp av et grafisk verktøy, velger du det logiske volumet LV02 som du vil opprette et filsystem og klikke på 'MKFS'.
Den vil be om bekreftelse og deretter opprette filsystemet etter å ha lagt inn filsystemformatet.
For å bekrefte om filsystemet ble opprettet eller ikke, bruk følgende kommandoer for å liste opp alle filsystemene.
ubuntu@ubuntu: ~ $ sudo fdisk -l | grep lv02
ELLER
ubuntu@ubuntu: ~ $ sudo lsblk | grep lv02
Nå kan dette filsystemet monteres på hvilken som helst katalog og kan brukes til å lagre og hente data.
Konklusjon
For å administrere data om et system, må vi lagre dem på en organisert måte. Noen filer må lagres i ett filsystem og noen filer i et annet avhengig av kravet. I dette scenariet må vi administrere filsystemer på blokkeringsenhetene våre i maskinen. I denne opplæringen lærte vi hvordan vi kunne lage logiske volumer og forskjellige filsystemer på blokkenheter. Vi diskuterte hvordan vi initialiserer blokkenheter som fysiske volumer og hvordan volumgrupper, logiske volumer og filsystemer kan opprettes ved hjelp av et kommandolinjegrensesnitt og et grafisk brukergrensesnittverktøy.