Comment ajouter un disque virtuel à Linux (CentOS7) sur VirtualBox pour libérer de l'espace

Je vais vous présenter comment libérer de l'espace en créant un disque virtuel sous Linux (CentOS7) sur VirtualBox.

Par défaut, CentOS7 gère les disques avec LVM (Logical Volume Manager). LVM (Logical Volume Manager) est un outil de gestion de disques (volumes) et est une fonction de gestion de disque qui peut gérer des zones de stockage qui s'étendent sur plusieurs disques durs et partitions comme s'il s'agissait d'un seul disque. (À propos de LVM, "[[Connaissance de base de Linux] Qu'est-ce que LVM? Comprenons LVM!](Https://www.pmi-sfbac.org/linux-lvm/" [Connaissance de base de Linux] Qu'est-ce que LVM? Comprenons LVM! L'explication sur la page ")" est facile à comprendre.)

Il existe à peu près les trois composants suivants de LVM.

ici ** 1. Créez un disque virtuel avec VirtualBox ** ** 2. Créer une partition ** ** 3. Création de PV (volume physique) ** ** 4. Ajoutez le PV créé (volume physique) à VG (groupe de volumes) ** ** 5. Extension de LV (volume logique) existant à partir de VG ** ** 6. Extension du système de fichiers (xfs) ** Augmentez l'espace libre sous "/" par la méthode de. (Une autre méthode consiste à créer un nouveau LV et à le monter sur le système de fichiers.)

environnement

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

procédure

1. Créez un disque virtuel avec VirtualBox

(1) Démarrez "VirtualBox", sélectionnez le système d'exploitation cible (ici, "CentOS-7-1908"), et cliquez sur "Paramètres". 01.png

(2) Sélectionnez "Stockage" puis "Contrôleur: SATA". 02.png

(3) Cliquez sur l'icône "Ajouter un disque dur". 00.png

(4) Cliquez sur "Créer". 03.png

(5) Sélectionnez "VDI (VirtualBox Disk Image)" et cliquez sur "Suivant". 04.png

(6) Sélectionnez "Taille fixe" et cliquez sur "Suivant". 05.png

(7) Entrez «32,00 Go» et cliquez sur «Créer». 06.png

Attendez un moment jusqu'à ce que la création soit terminée. 07.png

(8) Sélectionnez le disque dur ajouté et cliquez sur "Sélectionner". 08.png

(9) Confirmez que le disque dur a été ajouté à «Controller: SATA» du périphérique de stockage, puis cliquez sur «OK». 09.png

(10) Démarrez le système d'exploitation cible (ici, "CentOS-7-1908"). 10.png

2. Créez une partition

Vous pouvez voir la liste des disques connectés avec la commande suivante.

lsscsi

Résultat d'exécution


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

Accédez au disque reconnu avec la commande suivante.

ls -l /dev/sd*

Résultat d'exécution


[root@CENTOS7 ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8,0 septembre 29 22:22 /dev/sda
brw-rw---- 1 root disk 8,1 septembre 29 22:22 /dev/sda1
brw-rw---- 1 root disk 8,2 29 septembre 22:22 /dev/sda2
brw-rw---- 1 root disk 8,16 septembre 29 22:22 /dev/sdb
[root@CENTOS7 ~]#

Ajoutez une nouvelle partition à "/ dev / sdb" avec la commande fdisk.

fdisk /dev/sdb

Résultat d'exécution


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

commander(Aide avec m):

Entrez m pour obtenir de l'aide.

Résultat d'exécution


commander(Aide avec m): m
Comportement de la commande
   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)

commander(Aide avec m):

Entrez p pour voir la partition actuelle.

Résultat d'exécution


commander(Aide avec 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/Taille O(le minimum/Recommandation):512 octets/512 octets
Disk label type: dos
Identifiant du disque: 0x32eaedf2

Système d'identifiant de bloc de démarrage / fin de démarrage de l'appareil

commander(Aide avec m):

Il n'y a pas de partition car elle est dans l'état initial.

Entrez n pour créer une nouvelle partition.

Résultat d'exécution


commander(Aide avec m): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):

Entrez p pour créer la partition principale.

Résultat d'exécution


Select (default p): p
Numéro de partition(1-4, default 1):

Entrez la valeur par défaut «1» pour le numéro de partition.

Résultat d'exécution


Numéro de partition(1-4, default 1): 1
Premier secteur(2048-67108863,Valeur initiale 2048):

Entrez «2048» pour le premier secteur.

Résultat d'exécution


Premier secteur(2048-67108863,Valeur initiale 2048): 2048
Last sector, +sectors or +size{K,M,G} (2048-67108863,Valeur initiale 67108863):

Entrez le «67108863» complet dans le dernier secteur.

Résultat d'exécution


Last sector, +sectors or +size{K,M,G} (2048-67108863,Valeur initiale 67108863): 67108863
Partition 1 of type Linux and of size 32 GiB is set

commander(Aide avec m):

Entrez p pour vérifier à nouveau la partition.

Résultat d'exécution


commander(Aide avec 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/Taille O(le minimum/Recommandation):512 octets/512 octets
Disk label type: dos
Identifiant du disque: 0x32eaedf2

Système d'identifiant de bloc de démarrage / fin de démarrage de l'appareil
/dev/sdb1            2048    67108863    33553408   83  Linux

commander(Aide avec m):

Assurez-vous qu'une nouvelle partition "/ dev / sdb1" a été créée.

Entrez w pour écrire la partition.

Résultat d'exécution


commander(Aide avec m): w
La table de partition a changé!

ioctl()Pour recharger la table partitionnée.
Les disques se synchronisent.
[root@CENTOS7 ~]#

Assurez-vous que "/ dev / sdb1" est ajouté au système de fichiers.

ls -l /dev/sd*

Résultat d'exécution


[root@CENTOS7 ~]# ls -l /dev/sd*
brw-rw---- 1 root disk 8,0 septembre 29 22:22 /dev/sda
brw-rw---- 1 root disk 8,1 septembre 29 22:22 /dev/sda1
brw-rw---- 1 root disk 8,2 29 septembre 22:22 /dev/sda2
brw-rw---- 1 root disk 8,16 septembre 29 23:46 /dev/sdb
brw-rw---- 1 root disk 8,17 septembre 29 23:46 /dev/sdb1
[root@CENTOS7 ~]#

3. Création de PV (volume physique)

Créez un volume physique pour la partition "/ dev / sdb1" avec la commande pvcreate.

pvcreate /dev/sdb1

Résultat d'exécution


[root@CENTOS7 ~]# pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created.
[root@CENTOS7 ~]#

Confirmez que PV (volume physique) est créé par la commande pvdisplay.

pvdisplay

Résultat d'exécution


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

Vous pouvez voir que "/ dev / sdb1" a été créé.

4. Ajoutez le PV créé (volume physique) à VG (groupe de volumes)

Vérifiez le nom VG (groupe de volumes) (nom VG) avec la commande vgdisplay.

vgdisplay

Résultat d'exécution


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

J'ai trouvé que le nom VG est "centos".

Ajoutez PV (/ dev / sdb1) à VG (centos) avec la commande vgextend.

vgextend centos /dev/sdb1

Résultat d'exécution


[root@CENTOS7 ~]# vgextend centos /dev/sdb1
  Volume group "centos" successfully extended
[root@CENTOS7 ~]#

Vérifiez à nouveau le VG avec la commande vgdisplay.

Résultat d'exécution


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

Notez que la taille VG est passée à "46,99 Gio".

5. Extension du LV existant (volume logique) à partir de VG

Vérifiez le "Chemin LV", le "Nom LV" et la "Taille LV" actuels avec la commande lvdisplay.

lvdisplay

Résultat d'exécution


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

Étendez le LV racine (chemin LV: / dev / centos / root, nom LV: racine) avec la commande lvextend.

lvextend -l +100%FREE /dev/centos/root

Résultat d'exécution


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

Vérifiez à nouveau le LV avec la commande lvdisplay.

Résultat d'exécution


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

La «taille LV» de «racine» est passée à 45,39 Gio.

6. Extension du système de fichiers (xfs)

Vérifiez le type de système de fichiers avec df -T.

df -T

Résultat d'exécution


[root@CENTOS7 ~]# df -T
Type de système de fichiers 1K-Le bloc peut être utilisé peut être utilisé%Position de montage
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 ~]#

Utilisez la commande xfs_growfs pour étendre le système de fichiers (xfs) avec un point de montage de" / ".

xfs_growfs /

Résultat d'exécution


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

Vérifiez à nouveau le type de système de fichiers avec df -T.

Résultat d'exécution


[root@CENTOS7 ~]# df -T
Type de système de fichiers 1K-Le bloc peut être utilisé peut être utilisé%Position de montage
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 ~]#

La taille du point de montage "/" a augmenté et l'utilisation a diminué.

référence

[Connaissance de base de Linux] Qu'est-ce que LVM? Comprenez LVM! Essayez d'ajouter un disque dur et une partition d'extension en utilisant LVM de CentOS7. (Memo)


c'est tout

Recommended Posts

Comment ajouter un disque virtuel à Linux (CentOS7) sur VirtualBox pour libérer de l'espace
Créez un environnement virtuel CentOS 8 sur votre Mac à l'aide de VirtualBox
Comment installer GNOME en tant qu'environnement de bureau sur CentOS 7
Comment déployer Laravel sur CentOS 7
Comment installer MariaDB 10.4 sur CentOS 8
Un mémorandum sur l'utilisation d'Eclipse
Comment ajouter un nouveau hachage / tableau
Comment installer la beta php8.0 sur CentOS8
Comment installer kafkacat sur Amazon Linux2
Comment partager côté hôte (Windows) et côté invité (CentOS 7) avec VirtualBox
Comment ajouter un chemin de classe dans Spring Boot
Comment créer un environnement Pytorch sur Ubuntu
Configurer un serveur virtuel Cent OS avec Vagrant
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local
L'interface réseau virtuelle n'est pas créée automatiquement même si un périphérique réseau est ajouté à CentOS 8 sur Hyper-V
Comment faire fonctionner JavaScript sur une page spécifique
[Java] Comment exécuter des tâches régulièrement
Installez MySQL 5.6 sur CentOS6 [Comment spécifier la version]
Comment déployer une application Java Servlet simple sur Heroku
Comment accéder à un conteneur s'exécutant sur AWS Fargate
Comment graver un disque d'installation de Windows à partir d'Ubuntu
Comment déployer une application kotlin (java) sur AWS Fargate
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Comment ajouter les mêmes index dans un tableau imbriqué
Comment configurer un proxy avec authentification dans Feign
Comment déployer l'application Rails sur AWS (résumé de l'article)