
誰かが私を助けてくれることを願っています。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