Extension de disque lors du démarrage de CentOS 8.2 de aarch64 avec EC2

Lorsque j'ai construit un serveur Zabbix avec une instance r6g l'autre jour, il devrait avoir 32 Go de stockage, mais il ne dispose que de 8 Go d'espace, et il a fallu beaucoup de temps pour l'étendre, donc cet article est également un mémorandum.

État au démarrage

J'aurais dû démarrer avec un SSD de 32 Go, mais il n'y a que 8 Go sous / Au fait, même si je clique sur xfs_growfs -d / dans cet état, je ne pourrais pas le développer.

[centos@ip-10-0-2-177 ~]$ df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  3.7G     0  3.7G   0% /dev
tmpfs          tmpfs     3.7G     0  3.7G   0% /dev/shm
tmpfs          tmpfs     3.7G   22M  3.7G   1% /run
tmpfs          tmpfs     3.7G     0  3.7G   0% /sys/fs/cgroup
/dev/nvme0n1p2 xfs       7.8G  1.4G  6.5G  18% /
/dev/nvme0n1p1 vfat      599M  6.4M  593M   2% /boot/efi
tmpfs          tmpfs     754M     0  754M   0% /run/user/1000

Frapper fdisk -l semble trouver des problèmes

[root@ip-10-0-2-177 ~]# fdisk -l
GPT PMBR size mismatch (20971519 != 67108863) will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.

Fixer la partition

Tout d'abord, il y avait un problème avec fdisk, donc je vais le résoudre avec parted -l

[root@ip-10-0-2-177 ~]# parted -l
Warning: Not all of the space available to /dev/nvme0n1 appears to be used, you
can fix the GPT to use all of the space (an extra 46137344 blocks) or continue
with the current setting?
Fix/Ignore?

On vous demandera Fix / Ignore, alors entrez Fix

Fix/Ignore? Fix
Model: NVMe Device (nvme)
Disk /dev/nvme0n1: 34.4GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name                  Flags
 1      1049kB  630MB   629MB   fat32        EFI System Partition  boot, esp
 2      630MB   8966MB  8336MB  xfs
 3      8966MB  8967MB  1049kB                                     bios_grub

Vérifiez à nouveau avec fdisk

[root@ip-10-0-2-177 ~]# fdisk -l
Disk /dev/nvme0n1: 32 GiB, 34359738368 bytes, 67108864 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: E97B9FFA-2C13-474E-A0E4-ABF1572CD20C

Device            Start      End  Sectors  Size Type
/dev/nvme0n1p1     2048  1230847  1228800  600M EFI System
/dev/nvme0n1p2  1230848 17512447 16281600  7.8G Linux filesystem
/dev/nvme0n1p3 17512448 17514495     2048    1M BIOS boot

L'erreur a disparu et seules les informations de partition sont affichées J'ai l'impression de ne pas pouvoir l'étendre parce que / dev / nvme0n1p3 est à la fin.

Supprimer les partitions inutiles

Ensuite, nous élargirons la zone / du sujet principal.

Comme je l'ai écrit plus tôt, / dev / nvme0n1p3 semble gêner, supprimez-le Exécutez fdisk et supprimez-le avec la commande d.

[root@ip-10-0-2-177 ~]# fdisk /dev/nvme0n1

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help):

Entrez d ici

Command (m for help): d
Partition number (1-3, default 3):

Pour le numéro de partition, entrez le numéro de la partition que vous souhaitez supprimer Entrez 3 cette fois

Partition number (1-3, default 3): 3

Partition 3 has been deleted.

Enfin, entrez la commande w pour quitter fdisk

Command (m for help): w
The partition table has been altered.
Syncing disks.

Puisque la partition inquiétante a disparu, je vais l'agrandir

/ Agrandissement de la zone

Tout d'abord, utilisez la commande growpart pour agrandir la partition

[root@ip-10-0-2-177 ~]# growpart /dev/nvme0n1 2

Ce n'est pas grave si CHANGÉ ..... s'affiche comme illustré ci-dessous.

CHANGED: partition=2 start=1230848 old: size=16281600 end=17512448 new: size=65877983,end=67108831

Développer / espace avec la commande xfs_growfs

[root@ip-10-0-2-177 ~]# xfs_growfs -d /
meta-data=/dev/nvme0n1p2         isize=512    agcount=4, agsize=508800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=2035200, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           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 2035200 to 8234747

Vérifiez avec la commande df, et si elle est étendue, c'est fait

[root@ip-10-0-2-177 ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  3.7G     0  3.7G   0% /dev
tmpfs          tmpfs     3.7G     0  3.7G   0% /dev/shm
tmpfs          tmpfs     3.7G   22M  3.7G   1% /run
tmpfs          tmpfs     3.7G     0  3.7G   0% /sys/fs/cgroup
/dev/nvme0n1p2 xfs        32G  1.5G   30G   5% /
/dev/nvme0n1p1 vfat      599M  6.4M  593M   2% /boot/efi
tmpfs          tmpfs     754M     0  754M   0% /run/user/1000

Sommaire

Je ne sais pas si c'est la bonne façon de le faire, mais j'ai réussi à étendre le disque. Quand j'étais dans cet état au début, je pensais avoir fait une erreur en créant l'instance ...

Recommended Posts

Extension de disque lors du démarrage de CentOS 8.2 de aarch64 avec EC2
Erreur lors du déploiement d'EC2 avec CircleCI