So fügen Sie Linux (CentOS7) auf VirtualBox eine virtuelle Festplatte hinzu, um Speicherplatz freizugeben

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.)

Umgebung

[root@CENTOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@CENTOS7 ~]#

Verfahren

1. Erstellen Sie mit VirtualBox eine virtuelle Festplatte

(1) Starten Sie "VirtualBox", wählen Sie das Zielbetriebssystem (hier "CentOS-7-1908") und klicken Sie auf "Einstellungen". 01.png

(2) Wählen Sie "Speicher" und dann "Controller: SATA". 02.png

(3) Klicken Sie auf das Symbol "Festplatte hinzufügen". 00.png

(4) Klicken Sie auf "Erstellen". 03.png

(5) Wählen Sie "VDI (VirtualBox Disk Image)" und klicken Sie auf "Weiter". 04.png

(6) Wählen Sie "Feste Größe" und klicken Sie auf "Weiter". 05.png

(7) Geben Sie "32.00GB" ein und klicken Sie auf "Erstellen". 06.png

Warten Sie eine Weile, bis die Erstellung abgeschlossen ist. 07.png

(8) Wählen Sie die hinzugefügte Festplatte aus und klicken Sie auf "Auswählen". 08.png

(9) Vergewissern Sie sich, dass die Festplatte zu "Controller: SATA" des Speichergeräts hinzugefügt wurde, und klicken Sie auf "OK". 09.png

(10) Starten Sie das Zielbetriebssystem (hier "CentOS-7-1908"). 10.png

2. Erstellen Sie eine Partition

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 ~]#

3. PV-Erstellung (Physical Volume)

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.

4. Fügen Sie die erstellte PV (physisches Volume) zu VG (Volume-Gruppe) hinzu.

Ü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.

5. Erweitern Sie das vorhandene LV (Logical Volume) von VG

Ü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.

6. Dateisystemerweiterung (xfs)

Ü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.

Referenz

[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

So fügen Sie Linux (CentOS7) auf VirtualBox eine virtuelle Festplatte hinzu, um Speicherplatz freizugeben
Erstellen Sie mit VirtualBox eine virtuelle CentOS 8-Umgebung auf Ihrem Mac
So installieren Sie GNOME als Desktop-Umgebung unter CentOS 7
So stellen Sie Laravel für CentOS 7 bereit
So installieren Sie MariaDB 10.4 unter CentOS 8
Ein Memorandum zur Verwendung von Eclipse
So fügen Sie einen neuen Hash / Array hinzu
So installieren Sie Beta PHP8.0 unter CentOS8
So installieren Sie kafkacat unter Amazon Linux2
Freigeben auf der Hostseite (Windows) und der Gastseite (CentOS 7) mit VirtualBox
So fügen Sie in Spring Boot einen Klassenpfad hinzu
So erstellen Sie eine Pytorch-Umgebung unter Ubuntu
Richten Sie mit Vagrant einen virtuellen Cent OS-Server ein
So erstellen Sie einen Jenkins-Server mit einem Docker-Container unter CentOS 7 von VirtualBox und greifen von einem lokalen PC auf den Jenkins-Server zu
Durch Hinzufügen eines Netzwerkgeräts zu CentOS 8 unter Hyper-V wird nicht automatisch eine virtuelle Netzwerkschnittstelle erstellt
So funktioniert JavaScript auf einer bestimmten Seite
[Java] Wie man Aufgaben regelmäßig ausführt
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
So gelangen Sie in einen Container, der auf AWS Fargate ausgeführt wird
So brennen Sie eine Installationsdiskette von Windows unter Ubuntu
So stellen Sie eine Kotlin (Java) -App auf AWS fargate bereit
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
So richten Sie einen Proxy mit Authentifizierung in Feign ein
So stellen Sie die Rails-Anwendung in AWS bereit (Artikelzusammenfassung)