Ich werde vorstellen, wie Speicherplatz freigegeben wird, indem eine virtuelle Festplatte unter Linux (CentOS7) auf VirtualBox erstellt wird.
Standardmäßig verwaltet CentOS7 Festplatten mit LVM (Logical Volume Manager). LVM (Logical Volume Manager) ist ein Tool zum Verwalten von Datenträgern (Volumes) und eine Datenträgerverwaltungsfunktion, die Speicherbereiche behandeln kann, die mehrere Festplatten und Partitionen umfassen, als wären sie eine einzelne Festplatte. (Über LVM, "[[Grundkenntnisse über Linux] Was ist LVM? Lassen Sie uns LVM verstehen!](Https://www.pmi-sfbac.org/linux-lvm/" [Grundkenntnisse über Linux] Was ist LVM? Lassen Sie uns LVM verstehen! Die Erklärung auf der Seite ")" ist leicht zu verstehen.)
Es gibt ungefähr die folgenden drei Komponenten von LVM.
Hier ** 1. Erstellen Sie eine virtuelle Festplatte mit VirtualBox ** ** 2. Partition erstellen ** ** 3. PV (Physical Volume) Erstellung ** ** 4. Fügen Sie die erstellte PV (physisches Volumen) zu VG (Volumengruppe) hinzu ** ** 5. Erweitern Sie das vorhandene LV (Logical Volume) von VG ** ** 6. Dateisystemerweiterung (xfs) ** Erhöhen Sie den freien Speicherplatz unter "/" mit der Methode von. (Eine andere Methode besteht darin, ein neues LV zu erstellen und es in das Dateisystem einzubinden.)
[root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#
(1) Starten Sie "VirtualBox", wählen Sie das Zielbetriebssystem (hier "CentOS-7-1908") und klicken Sie auf "Einstellungen".
(2) Wählen Sie "Speicher" und dann "Controller: SATA".
(3) Klicken Sie auf das Symbol "Festplatte hinzufügen".
(4) Klicken Sie auf "Erstellen".
(5) Wählen Sie "VDI (VirtualBox Disk Image)" und klicken Sie auf "Weiter".
(6) Wählen Sie "Feste Größe" und klicken Sie auf "Weiter".
(7) Geben Sie "32.00GB" ein und klicken Sie auf "Erstellen".
Warten Sie eine Weile, bis die Erstellung abgeschlossen ist.
(8) Wählen Sie die hinzugefügte Festplatte aus und klicken Sie auf "Auswählen".
(9) Vergewissern Sie sich, dass die Festplatte zu "Controller: SATA" des Speichergeräts hinzugefügt wurde, und klicken Sie auf "OK".
(10) Starten Sie das Zielbetriebssystem (hier "CentOS-7-1908").
Sie können die Liste der verbundenen Festplatten mit dem folgenden Befehl anzeigen.
lsscsi
Ausführungsergebnis
[root@CENTOS7 ~]# lsscsi
[0:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr0
[1:0:0:0] cd/dvd VBOX CD-ROM 1.0 /dev/sr1
[2:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sda
[3:0:0:0] disk ATA VBOX HARDDISK 1.0 /dev/sdb
[root@CENTOS7 ~]#
Navigieren Sie mit dem folgenden Befehl zur erkannten Festplatte.
ls -l /dev/sd*
Ausführungsergebnis
[root@CENTOS7 ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8,0 29. September 22:22 /dev/sda
brw-rw---- 1 root disk 8,1. September 29 22:22 /dev/sda1
brw-rw---- 1 root disk 8,2. September 29 22:22 /dev/sda2
brw-rw---- 1 root disk 8,16. September 29 22:22 /dev/sdb
[root@CENTOS7 ~]#
Fügen Sie mit dem Befehl fdisk eine neue Partition zu "/ dev / sdb" hinzu.
fdisk /dev/sdb
Ausführungsergebnis
[root@CENTOS7 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x32eaedf2.
Befehl(Hilfe mit m):
Geben Sie m
für Hilfe ein.
Ausführungsergebnis
Befehl(Hilfe mit m): m
Befehlsverhalten
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Befehl(Hilfe mit m):
Geben Sie p
ein, um die aktuelle Partition anzuzeigen.
Ausführungsergebnis
Befehl(Hilfe mit m): p
Disk /dev/sdb: 34.4 GB, 34359738368 bytes, 67108864 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O Größe(Minimum/Empfehlung):512 Bytes/512 Bytes
Disk label type: dos
Festplattenkennung: 0x32eaedf2
Start- / Endblock-ID-System für den Gerätestart
Befehl(Hilfe mit m):
Es gibt keine Partition, da sie sich im Ausgangszustand befindet.
Geben Sie n
ein, um eine neue Partition zu erstellen.
Ausführungsergebnis
Befehl(Hilfe mit m): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Geben Sie p
ein, um die primäre Partition zu erstellen.
Ausführungsergebnis
Select (default p): p
Partitionsnummer(1-4, default 1):
Geben Sie die Standard-1 für die Partitionsnummer ein.
Ausführungsergebnis
Partitionsnummer(1-4, default 1): 1
Erster Sektor(2048-67108863,Anfangswert 2048):
Geben Sie "2048" für den ersten Sektor ein.
Ausführungsergebnis
Erster Sektor(2048-67108863,Anfangswert 2048): 2048
Last sector, +sectors or +size{K,M,G} (2048-67108863,Anfangswert 67108863):
Geben Sie den vollständigen 67108863
in den letzten Sektor ein.
Ausführungsergebnis
Last sector, +sectors or +size{K,M,G} (2048-67108863,Anfangswert 67108863): 67108863
Partition 1 of type Linux and of size 32 GiB is set
Befehl(Hilfe mit m):
Geben Sie p
ein, um die Partition erneut zu überprüfen.
Ausführungsergebnis
Befehl(Hilfe mit m): p
Disk /dev/sdb: 34.4 GB, 34359738368 bytes, 67108864 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O Größe(Minimum/Empfehlung):512 Bytes/512 Bytes
Disk label type: dos
Festplattenkennung: 0x32eaedf2
Start- / Endblock-ID-System für den Gerätestart
/dev/sdb1 2048 67108863 33553408 83 Linux
Befehl(Hilfe mit m):
Stellen Sie sicher, dass eine neue Partition "/ dev / sdb1" erstellt wurde.
Geben Sie "w" ein, um die Partition zu schreiben.
Ausführungsergebnis
Befehl(Hilfe mit m): w
Die Partitionstabelle hat sich geändert!
ioctl()So laden Sie die partitionierte Tabelle neu
Die Festplatten werden synchronisiert.
[root@CENTOS7 ~]#
Stellen Sie sicher, dass "/ dev / sdb1" zum Dateisystem hinzugefügt wurde.
ls -l /dev/sd*
Ausführungsergebnis
[root@CENTOS7 ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8,0 29. September 22:22 /dev/sda
brw-rw---- 1 root disk 8,1. September 29 22:22 /dev/sda1
brw-rw---- 1 root disk 8,2. September 29 22:22 /dev/sda2
brw-rw---- 1 root disk 8,16. September 29 23:46 /dev/sdb
brw-rw---- 1 root disk 8,17. September 29 23:46 /dev/sdb1
[root@CENTOS7 ~]#
Erstellen Sie mit dem Befehl pvcreate
ein physisches Volume für die Partition" / dev / sdb1 ".
pvcreate /dev/sdb1
Ausführungsergebnis
[root@CENTOS7 ~]# pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
[root@CENTOS7 ~]#
Vergewissern Sie sich, dass PV (Physical Volume) mit dem Befehl pvdisplay
erstellt wurde.
pvdisplay
Ausführungsergebnis
[root@CENTOS7 ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name centos
PV Size <15.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 3839
Free PE 0
Allocated PE 3839
PV UUID bKwnMo-BTE9-BWlx-iXu2-cC6H-Dj0r-8bOowr
--- Physical volume ---
PV Name /dev/sdb1
VG Name centos
PV Size <32.00 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 8191
Free PE 0
Allocated PE 8191
PV UUID 874u5U-1pDD-OpBx-dswz-n4fa-l05i-B4Cf2K
[root@CENTOS7 ~]#
Sie können sehen, dass "/ dev / sdb1" erstellt wurde.
Überprüfen Sie den VG-Namen (Volume Group) (VG-Name) mit dem Befehl vgdisplay
.
vgdisplay
Ausführungsergebnis
[root@CENTOS7 ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <15.00 GiB
PE Size 4.00 MiB
Total PE 3839
Alloc PE / Size 3839 / <15.00 GiB
Free PE / Size 0 / 0
VG UUID DpKrR4-ksQz-HctA-1NeF-SaVx-7bm6-FcC4Di
[root@CENTOS7 ~]#
Ich fand, dass der VG-Name "Centos" ist.
Fügen Sie PV (/ dev / sdb1) mit dem Befehl vgextend
zu VG (centos) hinzu.
vgextend centos /dev/sdb1
Ausführungsergebnis
[root@CENTOS7 ~]# vgextend centos /dev/sdb1
Volume group "centos" successfully extended
[root@CENTOS7 ~]#
Überprüfen Sie die VG erneut mit dem Befehl vgdisplay
.
Ausführungsergebnis
[root@CENTOS7 ~]# vgdisplay
--- Volume group ---
VG Name centos
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 46.99 GiB
PE Size 4.00 MiB
Total PE 12030
Alloc PE / Size 3839 / <15.00 GiB
Free PE / Size 8191 / <32.00 GiB
VG UUID DpKrR4-ksQz-HctA-1NeF-SaVx-7bm6-FcC4Di
[root@CENTOS7 ~]#
Beachten Sie, dass die VG-Größe auf "46,99 GiB" erhöht wurde.
Überprüfen Sie den aktuellen "LV-Pfad", "LV-Namen" und "LV-Größe" mit dem Befehl "lvdisplay".
lvdisplay
Ausführungsergebnis
[root@CENTOS7 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID hzKez7-P7zQ-eGFj-ByQd-6I9z-Z8Fv-EXBirC
LV Write Access read/write
LV Creation host, time centos7, 2019-10-12 17:03:32 +0900
LV Status available
# open 2
LV Size 1.60 GiB
Current LE 410
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID ZCpYbq-N8Jm-Wlei-iN5X-TVYs-CEFc-XL9XvV
LV Write Access read/write
LV Creation host, time centos7, 2019-10-12 17:03:32 +0900
LV Status available
# open 1
LV Size 13.39 GiB
Current LE 3429
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
[root@CENTOS7 ~]#
Erweitern Sie den Root-LV (LV-Pfad: / dev / centos / root, LV-Name: root) mit dem Befehl lvextend
.
lvextend -l +100%FREE /dev/centos/root
Ausführungsergebnis
[root@CENTOS7 ~]# lvextend -l +100%FREE /dev/centos/root
Size of logical volume centos/root changed from 13.39 GiB (3429 extents) to 45.39 GiB (11620 extents).
Logical volume centos/root successfully resized.
[root@CENTOS7 ~]#
Überprüfen Sie den LV erneut mit dem Befehl lvdisplay
.
Ausführungsergebnis
[root@CENTOS7 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/centos/swap
LV Name swap
VG Name centos
LV UUID hzKez7-P7zQ-eGFj-ByQd-6I9z-Z8Fv-EXBirC
LV Write Access read/write
LV Creation host, time centos7, 2019-10-12 17:03:32 +0900
LV Status available
# open 2
LV Size 1.60 GiB
Current LE 410
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/centos/root
LV Name root
VG Name centos
LV UUID ZCpYbq-N8Jm-Wlei-iN5X-TVYs-CEFc-XL9XvV
LV Write Access read/write
LV Creation host, time centos7, 2019-10-12 17:03:32 +0900
LV Status available
# open 1
LV Size 45.39 GiB
Current LE 11620
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
[root@CENTOS7 ~]#
Die "LV-Größe" von "Wurzel" hat sich auf 45,39 GiB erhöht.
Überprüfen Sie den Dateisystemtyp mit df -T
.
df -T
Ausführungsergebnis
[root@CENTOS7 ~]# df -T
Dateisystemtyp 1K-Block kann verwendet werden kann verwendet werden%Montageposition
devtmpfs devtmpfs 490768 0 490768 0% /dev
tmpfs tmpfs 507380 0 507380 0% /dev/shm
tmpfs tmpfs 507380 7588 499792 2% /run
tmpfs tmpfs 507380 0 507380 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 14034944 12479804 1555140 89% /
/dev/sda1 xfs 1038336 218388 819948 22% /boot
tmpfs tmpfs 101480 12 101468 1% /run/user/42
tmpfs tmpfs 101480 0 101480 0% /run/user/0
[root@CENTOS7 ~]#
Verwenden Sie den Befehl xfs_growfs
, um das Dateisystem (xfs) um den Einhängepunkt" / "zu erweitern.
xfs_growfs /
Ausführungsergebnis
[root@CENTOS7 ~]# xfs_growfs /
meta-data=/dev/mapper/centos-root isize=512 agcount=4, agsize=877824 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=3511296, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 3511296 to 11898880
[root@CENTOS7 ~]#
Überprüfen Sie den Dateisystemtyp erneut mit df -T
.
Ausführungsergebnis
[root@CENTOS7 ~]# df -T
Dateisystemtyp 1K-Block kann verwendet werden kann verwendet werden%Montageposition
devtmpfs devtmpfs 490768 0 490768 0% /dev
tmpfs tmpfs 507380 0 507380 0% /dev/shm
tmpfs tmpfs 507380 7588 499792 2% /run
tmpfs tmpfs 507380 0 507380 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 47585280 12480312 35104968 27% /
/dev/sda1 xfs 1038336 218388 819948 22% /boot
tmpfs tmpfs 101480 12 101468 1% /run/user/42
tmpfs tmpfs 101480 0 101480 0% /run/user/0
[root@CENTOS7 ~]#
Die Größe des Einhängepunkts "/" hat zugenommen und die Auslastung hat abgenommen.
[Grundkenntnisse von Linux] Was ist LVM? LVM verstehen! Versuchen Sie, eine Festplatte hinzuzufügen und die Partition mit LVM von CentOS7 zu erweitern. (Memo)
das ist alles
Recommended Posts