LVM: Logische volumes en bestandssystemen maken

Lvm How Create Logical Volumes



Logisch volumebeheer of LVM , is een systeem dat wordt gebruikt om logische volumes en bestandssystemen te beheren. LVM heeft veel geavanceerdere functies dan de andere volumebeheertools (zoals gparted) die worden gebruikt om een ​​schijf in een of meer partities te verdelen. Om met LVM te spelen, hebben we concepten nodig over de volgende termen.

Fysiek volume is de eigenlijke harde schijf.







Volumegroep verzamelt alle logische en fysieke volumes in één groep



Logisch volume is conceptueel het equivalent van schijfpartitie in een niet-LVM-systeem.



Bestandssystemen worden gemaakt op logische volumes, en na het maken van bestandssystemen kunnen we deze bestandssystemen op de machine mounten.





Deze tutorial gebruikt lvm, een apt-pakket, om logische volumes en bestandssystemen te maken.

LVM installeren

Het lvm-pakket is niet vooraf geïnstalleerd op ubuntu. Installeer het lvm-pakket met behulp van het opdrachtregelprogramma apt.



[e-mail beveiligd] :~$sudo apt-get installlvm2-en

Controleer na de installatie de versie van lvm om de installatie te verifiëren.

[e-mail beveiligd] :~$lvm-versie

Fysiek volume, volumegroep en logisch volume creëren

Om een ​​logisch volume op een blokapparaat te maken, moeten een fysiek volume en een volumegroep worden aangemaakt. In deze sectie zullen we een fysiek volume /dev/sdc maken; dan zullen we een volumegroep (/dev/vg01) maken van dat fysieke volume. Hierna zullen we een logisch volume (/dev/vg01/lv01) maken in deze volumegroep.

Fysiek volume creëren

Laten we dus, voordat we een fysiek volume maken, alle beschikbare fysieke volumes op de machine weergeven. Gebruik de opdracht pvs, pvscan of pvdisplay om alle fysieke volumes weer te geven.

[e-mail beveiligd] :~$sudopvs

OF

[e-mail beveiligd] :~$sudopvscan

OF

[e-mail beveiligd] :~$sudopvdisplay

Er is dus geen fysiek volume dat al is geïnitialiseerd vanaf een blokapparaat op de machine. Voordat u een fysiek volume van een blokapparaat maakt, moet u een lijst maken van alle blokapparaten die beschikbaar zijn op de machine, die kunnen worden gebruikt om fysieke volumes te maken. Gebruik de opdracht lvmdiskscan om alle blokapparaten op de machine weer te geven.

[e-mail beveiligd] :~$sudolvmdiskscan

We zullen /dev/sdc initialiseren als ons fysieke volume met behulp van het pvcreate-commando. Een blokapparaat kan niet worden geïnitialiseerd als fysiek volume als het op de machine is gemonteerd. Gebruik de opdracht umount om een ​​blokapparaat te ontkoppelen.

[e-mail beveiligd] :~$sudo umount /dev/sdc

Initialiseer nu het blokapparaat als een fysiek volume met behulp van de opdracht pvcreate.

[e-mail beveiligd] :~$sudopvc maken/dev/sdc

Nadat u het blokapparaat als een fysiek volume hebt geïnitialiseerd, geeft u nu opnieuw alle fysieke volumes weer met behulp van de pvdisplay-opdracht, en het recent gemaakte fysieke volume zal daar verschijnen.

Volumegroep maken

Tot nu toe hebben we een fysiek volume gemaakt; nu gaan we een volumegroep (vg01) maken van het fysieke volume dat we zojuist hebben gemaakt. Voordat u een volumegroep maakt, moet u alle beschikbare volumegroepen weergeven met de opdracht vgdisplay of vgs.

[e-mail beveiligd] :~$sudovgs

OF

[e-mail beveiligd] :~$sudovgdisplay

Er is geen volumegroep op de machine, dus maak een nieuwe van het fysieke volume (/dev/sdc), dat we zojuist in de vorige stap hebben gemaakt. De opdracht vgcreate wordt gebruikt om een ​​volumegroep te maken.

[e-mail beveiligd] :~$sudovgmaak vg01/dev/sdc

De bovenstaande opdracht maakt een volumegroep (vg01) van het /dev/sdc fysieke volume.

OPMERKING : We kunnen een volumegroep maken van meer dan één fysiek volume door de opdracht vgcreate als volgt te gebruiken.

[e-mail beveiligd] :~$sudovgmaak vg01/dev/sdc/dev/sda/dev/badkamer

Geef nu opnieuw alle volumegroepen weer met de opdracht vgdisplay, en de recent gemaakte volumegroep vg01 zal daar worden vermeld.

[e-mail beveiligd] :~$sudovgdisplay

In de bovenstaande afbeelding kunnen we zien dat de fysieke omvang (PE) 7679 is, dat een maximum aantal fysieke volumes 0 is (omdat we de waarde niet hebben ingesteld) en dat het maximum aantal logische volumes 0 is (zoals we hebben gedaan). de waarde niet instellen). We kunnen deze parameters instellen tijdens het maken van de volumegroep met behulp van de volgende vlaggen.

-s : fysieke omvang grootte

-P : maximum aantal fysieke volumes

-de : maximum aantal logische volumes

Dus nu hebben we één volumegroep, vg01, en we kunnen deze volumegroep activeren en deactiveren met het vgchange-commando. Om de volumegroep te activeren, stelt u de waarde van -a flag in op y en deactiveert u de volumegroep, stelt u de waarde van de -a flag in op n samen met het vgchange-commando.

[e-mail beveiligd] :~$sudovgchange-totn vg01

Het bovenstaande commando heeft de volumegroep vg01 gedeactiveerd. Gebruik de volgende opdracht om de volumegroep te activeren.

[e-mail beveiligd] :~$sudovgchange-toten vg01

Logisch volume creëren

Nadat u een fysiek volume en volumegroep hebt gemaakt, maakt u nu het logische volume in de volumegroep. Maak een lijst van alle beschikbare logische volumes voordat u het logische volume maakt met behulp van de opdracht lvs, lvscan of lvdisplay.

[e-mail beveiligd] :~$sudolvs

OF

[e-mail beveiligd] :~$sudolvscan

OF

[e-mail beveiligd] :~$sudolvdisplay

Er is geen logisch volume, dus maak een logisch volume van 10 GB in de vg01-volumegroep met behulp van de opdracht lvcreate.

[e-mail beveiligd] :~$sudolvcreëren-DE10G-Nlv01 vg01

Nadat u het logische volume hebt gemaakt, geeft u nu alle logische volumes weer met behulp van de opdracht lvdisplay.

[e-mail beveiligd] :~$sudolvdisplay

Bestandssystemen maken

Na het maken van de logische volumes, is de laatste stap het creëren van een bestandssysteem bovenop het logische volume. Nadat u een bestandssysteem hebt gemaakt, koppelt u het in een map om toegankelijk te zijn en kan het worden gebruikt om er gegevens in op te slaan. Er zijn verschillende bestandssysteemformaten (zoals FAT16, FAT32, NTFS, ext2, ext3, enz.) die kunnen worden gebruikt om een ​​bestandssysteem te maken. Maak een ext4-bestandssysteem met de opdracht mkfs.

[e-mail beveiligd] :~$sudomkfs.ext4/dev/vg01/lv01

Nadat u het bestandssysteem hebt gemaakt, koppelt u het aan een map om er toegang toe te krijgen. Maak een map '/media/$USER/lv01' aan.

[e-mail beveiligd] :~$sudo mkdir /voor de helft/$USER/lv01

Monteer het bestandssysteem op deze map met behulp van de opdracht mount.

[e-mail beveiligd] :~$sudo monteren /dev/vg01/lv01/voor de helft/$USER/lv01

Nu is het /dev/vg01/lv01 bestandssysteem toegankelijk vanuit de map '/media/$USER/lv01' en kunnen gegevens op deze locatie worden opgeslagen. Om het bestandssysteem automatisch aan te koppelen bij het opnieuw opstarten, voegt u de vermelding voor dit bestandssysteem toe aan het bestand '/etc/fstab'. Open het bestand '/etc/fstab' in nano-editor en voeg de regel toe aan het bestand.

[e-mail beveiligd] :~$sudo nano /enzovoort/fstab

/dev/vg01/lv01/voor de helft/ubuntu/lv01 ext4 standaardinstellingen0 0

Na het aanmaken en koppelen van het bestandssysteem kunnen we verschillende commando's gebruiken zoals fdisk, df of lsblk om het bestandssysteem weer te geven.

[e-mail beveiligd] :~$sudolsblk| greeplv01

OF

[e-mail beveiligd] :~$sudo df -H | greeplv01

OF

[e-mail beveiligd] :~$sudo fdisk -de | greeplv01

Grafisch hulpmiddel gebruiken voor LVM

Tot nu toe hebben we lvm gebruikt via de opdrachtregelinterface, maar er is een grafische tool (kvpm) beschikbaar die wordt gebruikt om logische volumes en bestandssystemen te maken met behulp van een mooie grafische gebruikersinterface. Installeer de kvpm met behulp van het opdrachtregelprogramma apt.

[e-mail beveiligd] :~$sudo apt-get installkvpm-en

Na het installeren van kvpm, opent u de tool vanuit de terminal door de volgende opdracht te typen.

[e-mail beveiligd] :~$sudokvpm

Op het tabblad opslagapparaten worden alle blokapparaten weergegeven die beschikbaar zijn op de machine. Voor /dev/sdc block device toont het 20GiB resterende ruimte van een totaal van 30GiB-ruimte omdat we een 10GiB-bestandssysteem op dit block-apparaat hebben gemaakt. Naast het tabblad 'Opslagapparaten' is er het tabblad 'Groep: vg01' en dit bevat alle gegevens met betrekking tot de volumegroep die we in deze zelfstudie hebben gemaakt.

Dit venster bevat alle informatie over de volumegroep, het logische volume en het aangemaakte bestandssysteem. Om een ​​nieuw logisch volume aan te maken met de kvpm-tool, klikt u op 'Nieuw volume' in het tabblad volumegroep.

Geef de volumenaam en de grootte van het logische volume op.

Het zal een nieuw logisch volume maken met de naam lv02, en het volume zal daar worden vermeld.

Bevestig of het logische volume is gemaakt of niet met behulp van de lvs-opdracht in de terminal.

[e-mail beveiligd] :~$sudolvs

Om een ​​bestandssysteem op lv02 aan te maken met behulp van een grafische tool, selecteert u het logische volume lv02 waarop u een bestandssysteem wilt maken en klikt u op 'mkfs'.

Het zal om bevestiging vragen en vervolgens het bestandssysteem maken nadat het de bestandssysteemindeling heeft ingevoerd.

Gebruik de volgende commando's om alle bestandssystemen weer te geven om te bevestigen of het bestandssysteem is gemaakt of niet.

[e-mail beveiligd] :~$sudo fdisk -de | greeplv02

OF

[e-mail beveiligd] :~$sudolsblk| greeplv02

Dit bestandssysteem kan nu in elke map worden gemount en kan worden gebruikt om gegevens op te slaan en op te halen.

Conclusie

Om gegevens op een systeem te beheren, moeten we deze op een georganiseerde manier opslaan. Sommige bestanden moeten worden opgeslagen in het ene bestandssysteem en sommige bestanden in een ander, afhankelijk van de vereiste. In dit scenario moeten we bestandssystemen beheren op onze blokapparaten in de machine. In deze zelfstudie hebben we geleerd hoe we logische volumes en verschillende bestandssystemen op blokapparaten kunnen maken. We hebben besproken hoe blokapparaten kunnen worden geïnitialiseerd als fysieke volumes en hoe volumegroepen, logische volumes en bestandssystemen kunnen worden gemaakt met behulp van een opdrachtregelinterface en een grafische gebruikersinterfacetool.