- Oversigt
- LVM-funktioner
- Diskstørrelsesændring med LVM
- Identificer partitioner til ændring af størrelse
- Tjek den aktuelle diskplads
- Tilslut en ny virtuel disk
- Opret en partition
- Bekræft oprettelse af partition
- Identificer volumengruppe
- Udvid volumengruppe
- Bekræft volumengruppeudvidelse
- Tildel ekstra plads til ønsket partition
- Bekræft tildeling
- Ændr størrelsen på partitionen
- Bekræft ændring af størrelse
Oversigt #
LVM står for Logical Volume Manager, og det er en udbredt teknik i Linux og Unix-lignende operativsystemer til administration af diskdrev og lagring. Det tilbyder et abstraktionsniveau mellem operativsystemet og fysiske lagringsenheder, hvilket giver administratorer mulighed for at oprette logiske volumener, der kan spænde over flere fysiske diske. Nøglekomponenter i LVM:
Fysiske volumener (PV'er)Fysiske volumener er typisk individuelle harddiske, solid-state-drev (SSD'er) eller partitioner på disse drev. LVM kombinerer en eller flere fysiske volumener i volumengrupper.
Volumengrupper (VG'er)Volumengrupper er puljer af fysiske volumener, der er grupperet sammen for at danne en større lagerenhed. Flere fysiske volumener kan tilføjes til en volumengruppe, og de bidrager med deres lagerkapacitet til gruppen. Du kan oprette flere volumengrupper på et enkelt system.
Logiske volumener (LV'er)Logiske volumener er de virtuelle partitioner, der oprettes inden for volumengrupper. De kan skaleres dynamisk, i modsætning til traditionelle partitioner. Logiske volumener er det, du rent faktisk bruger til at gemme data, og de monteres som almindelige partitioner.
Fysiske omfang (PE'er)Fysiske udvidelser er den mindste lagerenhed i LVM. Når du opretter en volumengruppe, opdeles de fysiske volumener i lige store bidder kaldet fysiske udvidelser. Logiske volumener oprettes ved at allokere et bestemt antal fysiske udvidelser fra volumengruppen.
Logiske omfang (LE'er)Logiske omfang ligner fysiske omfang, men de bruges inden for logiske volumener i stedet for volumengrupper. Logiske omfang er den mindste enhed for allokering af data inden for et logisk volumen.
LVM-kommandoerLVM leverer et sæt kommandoer til administration af fysiske volumener, volumengrupper og logiske volumener. Nogle almindelige kommandoer inkluderer pvskabe (for at initialisere fysiske volumener), vgcreate (for at oprette volumengrupper), lvcreate (for at oprette logiske volumener), lvextend (for at udvide logiske volumener) og mange flere.
LVM-funktioner #
Logical Volume Manager (LVM) tilbyder adskillige nyttige funktioner og funktionaliteter, der gør det til et værdifuldt værktøj til administration af lagerplads i Linux og Unix-lignende operativsystemer. Her er nogle almindelige anvendelser af LVM:
Fleksibel diskhåndteringLVM muliggør dynamisk ændring af størrelsen på logiske volumener (LV'er) og volumengrupper (VG'er) uden at det er nødvendigt at afmontere filsystemet eller afbryde dataadgangen. Denne fleksibilitet er især fordelagtig i miljøer, hvor lagerbehov ændrer sig over tid.
VolumenstyringLVM muliggør aggregering af flere fysiske volumener (PV'er) i logiske volumengrupper (VG'er), hvilket giver en samlet lagerpulje. Dette giver administratorer mulighed for at administrere lagerressourcer effektivt og allokere plads til forskellige partitioner eller filsystemer efter behov.
Oprettelse af snapshotLVM understøtter oprettelse af snapshots, som er tidspunktskopier af logiske volumener. Snapshots kan bruges til forskellige formål, herunder sikkerhedskopiering, systemgendannelse og test af softwareopdateringer eller konfigurationer uden at påvirke de originale data.
Datamigrering og mobilitetLVM muliggør flytning af data mellem fysiske enheder og lagringssystemer uden at forstyrre tjenester eller applikationer. Administratorer kan migrere data mellem forskellige typer lagringsenheder eller omfordele data på tværs af lagringssystemer for at optimere ydeevne eller kapacitet.
Volumestriber og spejlingLVM understøtter volumestriping og -spejling for forbedret ydeevne og dataredundans. Striping distribuerer data på tværs af flere fysiske volumener for at forbedre I/O-ydeevnen, mens spejling af duplikater af data på tværs af separate fysiske volumener giver fejltolerance og databeskyttelse mod diskfejl.
Tynd provisioneringLVM tilbyder tynd provisionering, hvilket giver administratorer mulighed for at allokere lagerplads efter behov i stedet for at forudallokere den. Tynd provisionering hjælper med at optimere lagerudnyttelsen ved at reducere spildplads og muliggør mere effektiv styring af lagerressourcer.
DatakrypteringLVM understøtter kryptering af data på volumenniveau ved hjælp af teknologier som dm-crypt og LUKS (Linux Unified Key Setup). Denne funktion forbedrer datasikkerheden ved at kryptere følsomme oplysninger, der er gemt på logiske volumener, og beskytte dem mod uautoriseret adgang eller tyveri.
Modstandsdygtighed og fejltoleranceLVM forbedrer systemets robusthed og fejltolerance ved at tilbyde funktioner som RAID (Redundant Array of Independent Disks) og volume mirroring. Disse funktioner hjælper med at beskytte mod datatab og minimere nedetid i tilfælde af diskfejl eller andre hardwareproblemer.
Diskstørrelsesændring med LVM #
RELIANOID Hvidevarer leveres i et letvægtsformat for at gøre implementering og installation nem på enhver platform, men hvis der kræves mere lagerplads til loggingsystemet eller integration med brugerdefineret applikation, er det nødvendigt at tilpasse filsystemets størrelse.
Denne vejledning indeholder trinvise instruktioner til ændring af størrelsen på partitioner RELIANOID Load Balancer ved hjælp af Logical Volume Manager (LVM). I dette tilfælde forklares det, hvordan man tilslutter en ny disk til systemet og udvider logpartitionen, der løber tør for plads.
Identificer partitioner til ændring af størrelse #
Brug kommandoen lvdisplay for at identificere de partitioner, der er berettigede til ændring af størrelse.
root@ee-noid-01:~# lvdisplay | grep "LV-sti" | grep root LV-sti /dev/root/backup LV-sti /dev/root/config LV-sti /dev/root/log LV-sti /dev/root/root LV-sti /dev/root/swap
Bemærk: Hvis LV-stien ikke vises, kan din rodpartition ikke øges.
Tjek den aktuelle diskplads #
Brug df for at kontrollere den aktuelle diskplads og identificere ledig plads til ændring af størrelse.
root@ee-noid-01:~# df -h Filsystemstørrelse Brugt Tilgængelig brug i % Monteret på udev 983M 0 983M 0% /dev tmpfs 200M 3.0M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup /dev/mapper/root-log 3.4G 15M 3.2G 1% /var/log /dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/backups tmpfs 200M 0 200M 0% /run/user/0
Tilslut en ny virtuel disk #
På hjemmesiden for oprettelse af en konto skal du indtaste postnummeret for dit service-eller faktureringsområde i feltet, der er markeret (A) på billedet ovenfor. Hypervisor-klient Hvis det er en virtuel enhed, eller fysisk med en ny disk, hvis det er en hardwareenhed, skal du tilslutte en ny virtuel disk med den ønskede plads (f.eks. 2 GB). Identificer den nye disk, for eksempel: / Dev / sdb, ved brug af fdisk.
root@ee-noid-01:~# fdisk -l Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sektorer Diskmodel: Enheder: sektorer på 1 * 512 = 512 bytes Sektorstørrelse (logisk/fysisk): 512 bytes / 512 bytes I/O-størrelse (minimum/optimal): 512 bytes / 512 bytes Disk /dev/sda: 12 GiB, 12884901888 bytes, 25165824 sektorer [...]
Opret en partition #
Brug fdisk / Dev / sdb for at oprette en partition, der dækker hele diskpladsen. Vælg partitionstype p som primær, og tildel den hele diskpladsen. Skift partitionstypen til Linux LVM ved hjælp af t kommando. Skriv ændringer ved hjælp af w kommando.
root@ee-noid-01:~# fdisk /dev/sdb Velkommen til fdisk (util-linux 2.33.1). Ændringer vil kun forblive i hukommelsen, indtil du beslutter dig for at skrive dem. Vær forsigtig, før du bruger write-kommandoen. Enheden indeholder ikke en genkendt partitionstabel. Oprettede en ny DOS-disklabel med diskidentifikator 0xeb0c8ed2. Kommando (m for hjælp): n Partitionstype p primær (0 primære, 0 udvidede, 4 frie) e udvidede (container til logiske partitioner) Vælg (standard p): p Partitionsnummer (1-4, standard 1): 1 Første sektor (2048-4194303, standard 2048):Sidste sektor, +/-sektorer eller +/-størrelse{K,M,G,T,P} (2048-4194303, standard 4194303): Oprettede en ny partition 1 af typen 'Linux' og på størrelse 2 GiB. Kommando (m for hjælp): t Valgt partition 1 Hexkode (skriv L for at vise alle koder): 8e Ændrede partitionstypen 'Linux' til 'Linux LVM'. Kommando (m for hjælp): w Partitionstabellen er blevet ændret. Kalder ioctl() for at genlæse partitionstabellen. Synkroniserer diske.
Bekræft oprettelse af partition #
Bekræft oprettelsen af / Dev / sdb1 ved brug af fdisk -l /dev/sdb.
root@ee-noid-01:~# fdisk -l /dev/sdb Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sektorer Diskmodel: VBOX HARDDISK Enheder: sektorer på 1 * 512 = 512 bytes Sektorstørrelse (logisk/fysisk): 512 bytes / 512 bytes I/O-størrelse (minimum/optimal): 512 bytes / 512 bytes Diskletikettype: dos Disk-id: 0xeb0c8ed2 Enhedsopstart Start Slut Sektorstørrelse Id-type /dev/sdb1 2048 4194303 4192256 2G 8e Linux LVM
Identificer volumengruppe #
Bekræft de aktuelle detaljer for den volumengruppe, der skal udvides, med vgdisplay kommando.
root@ee-noid-01:~# vgdisplay --- Volumengruppe --- VG Navn rod System-ID-format lvm2 Metadataområder 1 Metadatasekvens nr. 6 VG Adgang læsning/skrivning VG Status kan ændres i størrelse MAKS. LV 0 Akt. LV 5 Åben LV 5 Maks. PV 0 Akt. PV 1 Aktiv PV 1 VG-størrelse <12.00 GiB PE-størrelse 4.00 MiB Total PE 3071 Allokeret PE / Størrelse 2862 / <11.18 GiB Fri PE / Størrelse 209 / 836.00 MiB VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu
Udvid volumengruppe #
Brug vgextend root /dev/sdb1 for at udvide volumengruppen med den nye partition.
root@ee-noid-01:~# vgextend root /dev/sdb1 Fysisk volumen "/dev/sdb1" er oprettet. Volumegruppen "root" er blevet udvidet
Bekræft volumengruppeudvidelse #
Bekræft udvidelsen af volumengruppen ved hjælp af vgdisplay.
root@ee-noid-01:~# vgdisplay --- Volumengruppe --- VG Navn rod System-ID-format lvm2 Metadataområder 2 Metadatasekvens nr. 7 VG Adgang læsning/skrivning VG Status kan ændres i størrelse MAKS. LV 0 Akt. LV 5 Åben LV 5 Maks. PV 0 Akt. PV 2 Aktiv PV 2 VG-størrelse 13.99 GiB PE-størrelse 4.00 MiB Total PE 3582 Allokeret PE / Størrelse 2862 / <11.18 GiB Fri PE / Størrelse 720 / 2.81 GiB VG UUID FxCrfj-5Rt7-1CrE-9hUv-7qwj-0yAb-AJ2euu
Tildel ekstra plads til ønsket partition #
Brug lvextend -l +100%GRATIS /dev/root/log for at tildele den ekstra plads til den ønskede partition (f.eks. logfiler).
root@ee-noid-01:~# lvextend -l +100%GRATIS /dev/root/log Størrelsen på den logiske volumens rod/log er ændret fra 3.46 GiB (886 extents) til 6.27 GiB (1606 extents). Størrelsen på den logiske volumens rod/log er nu blevet ændret.
Bekræft tildeling #
Bekræft tildelingen ved hjælp af lvdisplay.
root@ee-noid-01:~# lvdisplay [...] --- Logisk volumen --- LV-sti /dev/root/log LV Navn log VG Navn rod LV UUID 3TJZYd-gT8Z-JjJY-2mNB-wxLr-Xcdt-6bMrVs LV Skriveadgang læse/skrive LV Oprettelsesvært, tidspunkt zva6000, 2023-06-20 12:43:08 +0000 LV Status tilgængelig # åben 1 LV-størrelse 6.27 GiB Nuværende LE 1606 Segmenter 3 Allokering Arv Læs frem sektorer auto - i øjeblikket indstillet til 256 Blok enhed 254:4 [...]
Ændr størrelsen på partitionen #
Brug resize2fs /dev/root/log for at ændre størrelsen på partitionen med den nye ledige plads.
root@ee-noid-01:~# resize2fs /dev/root/log resize2fs 1.44.5 (15-dec-2018) Filsystemet på /dev/root/log er monteret på /var/log; online størrelsesændring kræves old_desc_blocks = 1, new_desc_blocks = 1 Filsystemet på /dev/root/log er nu 1644544 (4k) blokke langt.
Bekræft ændring af størrelse #
Bekræft, at den nye ledige plads er tilgængelig ved hjælp af df.
root@ee-noid-01:~# df -h Filsystemstørrelse Brugt Tilgængelig brug i % Monteret på udev 983M 0 983M 0% /dev tmpfs 200M 3.1M 197M 2% /run /dev/mapper/root-root 5.0G 1.5G 3.3G 30% / tmpfs 998M 0 998M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 998M 0 998M 0% /sys/fs/cgroup /dev/mapper/root-config 430M 2.4M 401M 1% /usr/local/zevenet/config /dev/mapper/root-backup 874M 2.2M 811M 1% /usr/local/zevenet/backups /dev/mapper/root-log 6.2G 17M 5.8G 1% /var/log tmpfs 200M 0 200M 0% /run/user/0
Ved at følge disse trin kan du effektivt ændre størrelsen på partitioner på RELIANOID Load Balancer ved hjælp af LVM, der sikrer optimal udnyttelse af diskplads og er klar til at skalere flere tjenester.