CentOS 8でパーティションを拡張する方法

CentOS 8でパーティションを拡張する方法

誰かが私を助けてくれることを願っています。Hyper-V 2012 でホストされている VM である CentOS 8 に以下のパーティションがあります。

[root@appliance ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G  8.5M  3.9G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda2       4.0G  997M  3.1G  25% /
/dev/sda1       488M   80M  373M  18% /boot
/dev/sda3      1014M   40M  975M   4% /tmp
/dev/sda5       4.5G  4.5G   20K 100% /var/lib/mysql
tmpfs           787M     0  787M   0% /run/user/0

ディスクが 100% いっぱいになったため、MYSQL が停止しました。Hyper-V を通じて仮想ディスクにストレージを追加しました。30 GB に拡張しました。

[root@appliance ~]# parted -l /dev/sda
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  538MB   537MB   primary   ext4         boot
 2      538MB   4833MB  4295MB  primary   xfs
 3      4833MB  5907MB  1074MB  primary   xfs
 4      5907MB  10.7GB  4831MB  extended
 5      5908MB  10.7GB  4830MB  logical   xfs

しかし、ディスクに追加したスペースを確保するために MYSQL パーティションを拡張する方法がよくわかりません。オンラインの記事をいくつか試してみましたが、今のところ成功していません。どなたか助けていただけると大変助かります。

fdisk-l の出力も下記にあります。

[root@appliance ~]# fdisk -l
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 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: dos
Disk identifier: 0xf8386911

Device     Boot    Start      End Sectors  Size Id Type
/dev/sda1  *        2048  1050623 1048576  512M 83 Linux
/dev/sda2        1050624  9439231 8388608    4G 83 Linux
/dev/sda3        9439232 11536383 2097152    1G 83 Linux
/dev/sda4       11536384 20971519 9435136  4.5G  5 Extended
/dev/sda5       11538432 20971519 9433088  4.5G 83 Linux

ありがとう。

答え1

パーティションの変更は常にディスクに悪影響を与える可能性があるため、変更を加える前にまず VM のバックアップまたはスナップショットを作成してください。

探しているのは、growpart. growpart /dev/sda 4を使用してディスクの残りを埋め、次に同じコマンド ( growpart /dev/sda 5) を使用して sda5 のサイズを増やして sda4 全体を埋めることです。

の一部のみを埋めたい場合はsda4、 を使用しますparted resizepart number end。Number はパーティション番号、end は最終的な、より大きなパーティション サイズです。

sda5のパーティションを拡張したら、ファイルシステムのサイズを増やす必要があります。xfs_growfs /var/lib/mysql

関連情報