Wat LVM is en hoe het in Ubuntu moet worden opgezet
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.