Festplattenerweiterung beim Booten von CentOS 8.2 von aarch64 mit EC2

Als ich neulich einen Zabbix-Server mit einer r6g-Instanz erstellt habe, sollte er 32 GB Speicherplatz haben, aber nur 8 GB Speicherplatz, und es hat viel Zeit gekostet, ihn zu erweitern. Daher ist dieser Artikel auch ein Memorandum.

Status beim Start

Ich hätte mit einer 32 GB SSD booten sollen, aber es gibt nur 8 GB unter / Übrigens, selbst wenn ich in diesem Zustand "xfs_growfs -d /" drücke, kann ich es nicht erweitern.

[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

Das Drücken von fdisk -l scheint einige Probleme zu finden

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

Partition korrigieren

Zunächst gab es ein Problem mit fdisk, daher werde ich es mit parted -l beheben

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

Sie werden gefragt, ob Sie Fix / Ignorieren möchten. Geben Sie also Fix ein

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

Überprüfen Sie erneut mit 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

Der Fehler ist verschwunden und nur die Partitionsinformationen werden angezeigt Ich habe das Gefühl, ich kann es nicht erweitern, weil / dev / nvme0n1p3 am Ende ist.

Löschen Sie unnötige Partitionen

Als nächstes werden wir den Bereich / des Hauptthemas erweitern.

Wie ich bereits geschrieben habe, scheint / dev / nvme0n1p3 im Weg zu sein. Löschen Sie es also Führen Sie fdisk aus und löschen Sie es mit dem Befehl 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):

Geben Sie hier d ein

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

Geben Sie als Partitionsnummer die Nummer der Partition ein, die Sie löschen möchten Geben Sie diesmal 3 ein

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

Partition 3 has been deleted.

Geben Sie abschließend den Befehl w ein, um fdisk zu beenden

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

Da die störende Partition verschwunden ist, werde ich sie erweitern

/ Flächenerweiterung

Verwenden Sie zunächst den Befehl growpart, um die Partition zu vergrößern

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

Es ist in Ordnung, wenn CHANGED ..... wie unten gezeigt angezeigt wird.

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

Erweitern Sie / area mit dem Befehl 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

Überprüfen Sie mit dem Befehl df, und wenn es erweitert ist, ist es fertig

[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

Zusammenfassung

Ich weiß nicht, ob es der richtige Weg ist, aber ich konnte die Festplatte erfolgreich erweitern. Als ich mich zuerst in diesem Zustand befand, dachte ich, ich hätte einen Fehler beim Erstellen der Instanz gemacht ...

Recommended Posts

Festplattenerweiterung beim Booten von CentOS 8.2 von aarch64 mit EC2
Fehler beim Bereitstellen von EC2 mit CircleCI