![YouTube rolt Picture-In-Picture-modus uit voor iPhone en iPad](/f/975acd9d049d493775fff981a204ba2d.jpg?width=100&height=100)
Logisch volumebeheer (LVM) maakt het gemakkelijker om schijfruimte te beheren. Als een bestandssysteem meer ruimte nodig heeft, kan het aan zijn logische volumes worden toegevoegd vanuit de vrije ruimtes in zijn volumegroep en kan het bestandssysteem naar wens worden aangepast. Als een schijf begint te falen, kan de vervangende schijf worden geregistreerd als een fysiek volume bij de volumegroep en kunnen de logische volumes worden gemigreerd naar de nieuwe schijf zonder gegevensverlies.
In een moderne wereld heeft elke server elke dag meer ruimte nodig, daarvoor moeten we uitbreiden, afhankelijk van onze behoeften. Logische volumes kunnen worden gebruikt in RAID, SAN. Een fysieke schijf wordt gegroepeerd om een volumegroep te maken. Binnen de volumegroep moeten we de ruimte opdelen om logische volumes te maken. Bij het gebruik van logische volumes kunnen we uitbreiden over meerdere schijven, logische volumes of logische volumes verkleinen met sommige commando's zonder de huidige schijf opnieuw te formatteren en opnieuw te partitioneren. Volumes kunnen gegevens over meerdere schijven verdelen, dit kan de I/O-statistieken verhogen.
Deze serie heet Voorbereiding voor het opzetten van LVM (Logical Volume Management) tot en met deel 1-6 en behandelt de volgende onderwerpen.
Deel 1: Flexibele schijfopslag instellen met logisch volumebeheer
1. We hebben het CentOS 6.5-besturingssysteem gebruikt met LVM in een virtuele schijf (VDA). Hier kunnen we het fysieke volume (PV), volumegroep (VG), logisch volume (LV) zien met behulp van de volgende opdracht.
# pvs # vgs. # lvs
Hier is de beschrijving van elke parameter die wordt weergegeven in de bovenstaande schermafbeelding.
Dus vanaf hier komen we te weten dat er niet genoeg vrije ruimte is op de VDA-schijf.
2. Voor het maken van een Nieuwe volumegroep, we moeten Extra toevoegen 3 harde schijven op deze server. Het is niet verplicht om 3 schijven te gebruiken, slechts 1 is genoeg om een nieuwe te maken VG en LV binnen die vg voeg ik hier meer toe voor demonstratiedoeleinden en voor meer uitleg over functiecommando's.
Hieronder volgen de schijven die ik extra heb toegevoegd.
sda, sdb, sdc
# fdisk -l
Elke schijven zijn 20 GB groot. De standaard PE-grootte van een volumegroep is 4 MB. De volumegroep die we op deze server gebruiken, is geconfigureerd met standaard PE.
Hier de uitleg -> 1024 MB = 1 GB, zo ja 1024 MB x 5 = 5120PE = 5 GB, verdeel nu de 5120/4 = 1280, 4 is het standaard PE-formaat.
3. Alleen vda gebruikt, momenteel Centos geïnstalleerd /boot, /, ruil, in vda fysieke schijf met lvm was er geen ruimte meer op deze schijf.
# df -TH
Bovenstaande afbeelding toont het aankoppelpunt dat we gebruiken 18GB volledig gebruikt voor root, dus er is geen vrije ruimte beschikbaar.
4. Laten we dus een nieuw fysiek volume maken (pv), Volumegroep (vg) in de naam van tecmint_add_vg en maak logische volumes (lv) erin, hier kunnen we 4 logische volumes maken in de naam van tecmint_documents, tecmint_manager en tecmint_public.
We kunnen de volumegroep uitbreiden die momenteel VG gebruikt om meer ruimte te krijgen. Maar wat we hier gaan doen, is een nieuwe volumegroep maken en eromheen spelen, later kunnen we zien hoe we de volumegroep van het bestandssysteem die momenteel in gebruik is, kunnen uitbreiden.
Voordat we een nieuwe schijf gebruiken, moeten we de schijf partitioneren met fdisk.
# fdisk -cu /dev/sda
Volg vervolgens de onderstaande stappen om een nieuwe partitie te maken.
Voer de bovenstaande stappen uit voor andere 2 schijven sdb en sdc om nieuwe partities te maken. Start vervolgens de machine opnieuw op om de partitietabel te verifiëren met de opdracht fdisk.
# fdisk -l
5. Nu is het tijd om fysieke volumes te maken met alle 3 de schijven. Hier heb ik de fysieke schijf vermeld met: pvs commando, wordt er nu slechts één standaard pvs weergegeven.
# pvs
Maak vervolgens de nieuwe fysieke schijven met command.
# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
Maak opnieuw een lijst van de schijf om de nieuw gemaakte fysieke schijven te zien.
# pvs
6. Volumegroep aanmaken in naam van tecmint_add_vg met behulp van beschikbare gratis PV Maak gebruik van PE maat 32. Om de huidige volumegroepen weer te geven, kunnen we zien dat er één volumegroep is met 1 PV die wordt gebruikt.
# vgs
Hiermee wordt de volumegroep gemaakt met een PE-grootte van 32 MB in de naam van tecmint_add_vg met behulp van 3 fysieke volumes die we in de laatste stappen hebben gemaakt.
# vgcreate -s 32M tecmint_add_vg /dev/sda1 /dev/sdb1 /dev/sdc1
Verifieer vervolgens de volumegroep door de vgs-opdracht opnieuw uit te voeren.
# vgs
De uitvoer van vgs-opdrachten begrijpen:
7. Gebruik de opdracht om meer informatie over volumegroep weer te geven.
# vgs -v
8. Voer de volgende opdracht uit voor meer informatie over nieuw gemaakte volumegroepen.
# vgdisplay tecmint_add_vg
9. Maak nu 3 logische volumes in de naam van tecmint_documents, tecmint_manager en tecmint_public. Hier kunnen we zien hoe u logische volumes kunt maken met PE-grootte en GB-grootte. Maak eerst een lijst van de huidige logische volumes met behulp van de volgende opdracht.
# lvs
10. Deze logische volumes zijn binnen vg_tecmint Volumegroep. Maak een lijst en kijk hoeveel vrije ruimtes er zijn om logische volumes te maken met behulp van pvs opdracht.
# pvs
11. Volume groepsgrootte is 54GB en het is ongebruikt, dus we kunnen er LV in maken. Laten we de volumegroep verdelen in gelijke grootte om 3 logische volumes te maken. Dat betekent 54GB/3 = 18GB, Een enkel logisch volume zal na het maken 18 GB groot zijn.
Laten we eerst logische volumes maken met behulp van Physical Extends (PE)-grootte. We moeten de standaard PE-grootte kennen die is toegewezen aan deze volumegroep en de totale PE die beschikbaar is om nieuwe logische volumes te maken. Voer de opdracht uit om de informatie te gebruiken.
# vgdisplay tecmint_add_vg
Gewoon doen en een kleine berekening zien met het bc-commando.
# bc
1725PE/3 = 575 PE. 575 PE x 32MB = 18400 --> 18GB
druk op CRTL+D om af te sluiten van bc. Laten we nu 3 logische volumes maken met 575 PE's.
# lvcreate -l (grootte vergroten) -n (naam_van_logisch_volume) (volumegroep) # lvcreate -l 575 -n tecmint_documents tecmint_add_vg # lvcreate -l 575 -n tecmint_manager tecmint_add_vg # lvcreate -l 575 -n tecmint_public tecmint_add_vg
Maak een lijst van de gemaakte logische volumes met de opdracht lvs.
# lvs
Bij het maken van een logisch volume met GB-grootte kunnen we de exacte grootte niet krijgen. Dus de betere manier is om te creëren met behulp van extend.
# lvcreate -L 18G -n tecmint_documents tecmint_add_vg # lvcreate -L 18G -n tecmint_manager tecmint_add_vg # lvcreate -L 18G -n tecmint_public tecmint_add_vg # lvcreate -L 17.8G -n tecmint_public tecmint_add_vg
Maak een lijst van de gemaakte logische volumes met de opdracht lvs.
# lvs
Hier kunnen we zien dat we bij het maken van de 3e LV niet kunnen afronden naar 18 GB. Dit komt door kleine veranderingen in de grootte, maar dit probleem wordt genegeerd tijdens het maken van LV met Grootte uitbreiden.
12. Voor het gebruik van de logische volumes moeten we formatteren. Hier gebruik ik het ext4-bestandssysteem om de volumes te maken en ga ik mounten onder /mnt/.
# mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents # mkfs.ext4 /dev/tecmint_add_vg/tecmint_public # mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager
13. Laten we mappen maken in /mnt en Mount de logische volumes wat we hebben gemaakt bestandssysteem.
# mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/ # mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/ # mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/
Lijst en bevestig het koppelpunt met.
# df -h
Het is nu tijdelijk gemount, voor permanente mount moeten we het item in fstab toevoegen, laten we daarvoor het mount-item van mtab krijgen met
# cat /etc/mtab
We moeten kleine wijzigingen aanbrengen in fstab-invoer tijdens het invoeren van de inhoud van de mount-invoerkopieën van mtab, we moeten de rw wijzigen in de standaardwaarden
# vim /etc/fstab
Onze fstab-invoer wil vergelijkbaar zijn met het onderstaande voorbeeld. Sla op en verlaat fstab met wq!.
/dev/mapper/tecmint_add_vg-tecmint_documents /mnt/tecmint_documents ext4 standaard 0 0. /dev/mapper/tecmint_add_vg-tecmint_public /mnt/tecmint_public ext4 standaard 0 0. /dev/mapper/tecmint_add_vg-tecmint_manager /mnt/tecmint_manager ext4 standaard 0 0
Voer de opdracht uit mount -a om te controleren op de fstab-invoer voordat u opnieuw opstart.
# mount -av
Hier hebben we gezien hoe flexibele opslag met logische volumes kan worden opgezet door fysieke schijf naar fysiek volume, fysiek volume naar volumegroep, volumegroep naar logische volumes te gebruiken.
In mijn komende toekomstige artikelen zal ik zien hoe ik de volumegroep, logische volumes kan uitbreiden, logisch volume kan verkleinen, snapshot kan maken en kan herstellen vanaf snapshot. Blijf tot dan op de hoogte van TecMint voor meer van zulke geweldige artikelen.