LVM (Logical Volume Manager) is een software waarmee u meerdere ruimte op de harde schijf kunt beheren door logische volumes te maken. Met behulp van LVM kunt u partities maken, laten groeien en krimpen volgens uw behoeften. LVM bestaat uit drie componenten: fysiek volume, volumegroep en logisch volume. Elke volumegroep bestaat uit fysieke volumes. U kunt een volumegroep vergroten of verkleinen door fysieke volumes toe te voegen of te verwijderen.

Voordelen van LVM

  • Als u meerdere harde schijven hebt, kunt u via LVM alle harde schijven groeperen in één grote schijf.
  • U kunt naar wens nieuwe partities maken en van grootte veranderen.
  • U kunt een extra harde schijf toevoegen aan een huidige volumegroep om de ruimte te vergroten.

Opmerking : Deze tutorial gaat ervan uit dat je Ubuntu gebruikt en hebt drie harde schijven (/ dev / sda, / dev / sdb en / dev / sdc).

Maak een partitie aan op / dev / sdb en / dev / sdc

Eerst hebt u twee niet-gepartitioneerde harde schijven "/ dev / sdb" en "/ dev / sdc." Nodig. U moet fysiek volume op deze harde schijf maken en hiervoor een partitie op elke harde schijf maken.

Ga als volgt te werk om een ​​partitie op "/ dev / sdb" te maken:

 sudo fdisk / dev / sdb 

Beantwoord alle onderstaande vragen.

Herhaal hetzelfde proces voor / dev / sdc.

Om de partitietabel opnieuw te lezen zonder opnieuw op te starten, voert u de volgende opdrachten uit:

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

Maak de fysieke volumes

Een fysieke harde schijf is onderverdeeld in een of meer fysieke volumes. Hier zullen we een enkel fysiek volume creëren op elke harde schijf.

Maak het fysieke volume op "/ dev / sdb1" en "/ dev / sdc1"

 sudo pvcreate / dev / sdb1 / dev / sdc1 

Het zal iets als dit uitvoeren.

Maak de volumegroep

Een combinatie van een of meer fysieke volumes wordt een volumegroep genoemd. U kunt de opdracht vgcreate gebruiken om een ​​volumegroep te maken op basis van een of meer fysieke volumes.

Als u de volumegroep "VG1" op een fysiek volume (/ dev / sdb1 en / dev / sdc1) wilt maken, voert u de volgende opdracht uit:

 sudo vgcreate VG1 / dev / sdb1 / dev / sdc1 

De uitvoer is zoiets als dit.

Om de volumegroep te verifiëren, voert u uit

 sudo vgdisplay / dev / VG1 

en de uitvoer ervan.

Nu hebben we een enkele volume-groep van 19, 52 GB (VG1).

Het logische volume maken

De volumegroepen kunnen worden onderverdeeld in logische volumes en toegewezen koppelpunten. Wanneer de grootte van logische volumes vol is, kunt u de vereiste vrije ruimte uit de volumegroep toevoegen.

Maak nu het logische volume (LV1 en LV2) van 5 GB-formaat.

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

Wijzig "VG1" in de naam van de volumegroep. De vlag -L geeft de grootte van de partitie aan, terwijl de vlag -n de naam van het logische volume aangeeft.

Om het logische volume te verifiëren, voert u uit

 sudo lvdisplay 

en de uitvoer ervan.

Ten slotte hebben we met succes een LVM-partitie van 5 GB gemaakt.

De LVM-partitie formatteren en monteren (LV1, LV2)

Om de logische volumes te gebruiken, moeten we ze eerst formatteren. We kunnen de LVM-partitie opmaken met behulp van het ext4-bestandssysteem met de volgende opdracht:

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

Maak een map aan in "/ mnt" voor een montagepartitie.

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

Monteer de LVM-partitie door het bestand "/ etc / fstab" te bewerken.

 sudo nano / etc / fstab 

Voeg de volgende regel toe:

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

Om de wijzigingen door te voeren zonder het systeem opnieuw op te starten, voert u uit

 sudo mount -a 

Om de mount te verifiëren:

 sudo df -h 

Het zal iets als dit uitvoeren.

Resize Logical Volumes

Een van de voordelen van LVM is het vergroten of verkleinen van de partities. We kunnen het formaat van de logische volumes wijzigen zonder de server opnieuw op te starten. We kunnen de logische volumes eenvoudig uitbreiden / verkleinen met behulp van de opdrachten lvextend / resize2fs .

Logisch volume uitbreiden

In sommige situaties moeten we de grootte van een partitie met lage ruimte uitbreiden. We kunnen elke partitie gemakkelijk uitbreiden met de opdracht lvextend . We kunnen logische volumes alleen uitbreiden als de volumegroep voldoende vrije ruimte heeft.

Om het logische volume LV1 uit te breiden van 5GB naar 6GB, uitvoeren

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

Het logische volume is 6 GB, maar het bestandssysteem op dat volume is nog steeds slechts 5 GB.

Om het bestandssysteem te gebruiken, is de volledige 6 GB beschikbaar, run

 sudo resize2fs / dev / VG1 / LV1 

De uitvoer is zoiets als dit.

Logisch volume verminderen

Het verminderen van het logische volume is een interessanter deel dan elk ander onderdeel van logisch volumebeheer. Voordat u het logische volume verlaagt, is het goed om een ​​back-up van de gegevens te maken.

U moet de volgende stappen uitvoeren om logische volumes te verkleinen.

Ten eerste, om het logische volume LV2 te ontkoppelen, voer het uit

 sudo umount / dev / VG1 / LV2 

Controleer vervolgens de bestandssysteemfout met de volgende opdracht:

 sudo e2fsck -f / dev / VG1 / LV2 

Verlaag vervolgens het logische volume LV2 van 5GB naar 4GB door te lopen

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

Monteer het bestandssysteem terug naar het aankoppelpunt.

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

Controleer de nieuwe grootte van het logische volume door te lopen

 sudo df -h 

De uitvoer is zoiets als dit.

Logisch volume verwijderen

Als u een logisch volume wilt verwijderen, moet u het volume en vervolgens het volume ontkoppelen voordat u het kunt verwijderen.

Om een ​​logisch volume LV1 te verwijderen, uitvoeren

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

Conclusie

Ik heb geprobeerd om elk onderwerp kort uit te leggen. U kunt een virtuele labomgeving instellen en testen wat u met LVM kunt doen. Als u vragen heeft, kunt u hieronder reageren.