これが私のサーバーのパーティションです:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 54.6T 0 disk
├─sda1 8:1 0 1004.5K 0 part
├─sda2 8:2 0 19.5G 0 part /
├─sda3 8:3 0 16T 0 part /home
└─sda4 8:4 0 511M 0 part [SWAP]
そして、これが印刷テーブルです:
Disk /dev/sda: 60.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 20.5kB 1049kB 1029kB primary bios_grub
2 2097kB 21.0GB 21.0GB ext4 primary
3 21.0GB 17.6TB 17.6TB xfs primary
4 17.6TB 17.6TB 536MB linux-swap(v1) primary
パーティション/home
を合計ディスク容量(54.6T)まで増やす必要があります。
私はxfs_growfs
を試してみて、コマンドを与えました:
xfs_growfs /home -d
試しましたが
xfs_growfs /dev/sda3 /home -d
ただし、常にdata size unchanged, skipping
と表示され、代わりに/home
をsda
の合計ディスクスペースに拡張し、すでに完全に拡張されたsda3
の合計スペースに拡張しようとします。
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 16T 33M 16T 1% /home
では、どうすればその問題を解決できますか?
ホームパーティションのサイズを変更したいが、スワップパーティションが邪魔になっている。大まかな概要は次のとおりです。
まず、ホームパーティションの現在のサイズを確認します。
blockdev --getsize64 /dev/sda3
スワップを無効にする:
swapoff -a
スワップパーティションを削除します。
parted /dev/sda rm 4
ホームパーティションのサイズを変更しますが、最後に新しいスワップパーティション用に1GiB
を残します。
parted /dev/sda -- resizepart 3 -1GiB
スワップパーティションを再作成します。
parted /dev/sda -- mkpart swap -1GiB -1
次に、カーネルがパーティションテーブルを再読み取りできたかどうかを確認します。
blockdev --getsize64 /dev/sda3
それが古いサイズを出力する場合、最初に再起動する必要があります。今すぐ再起動すると、スワップが見つからないというメッセージが表示される場合があります。 /etc/fstab
を調整し、それに応じてinitramfs
を更新します。
最後に、成長させます:
xfs_growfs /dev/sda3
そしてスワップを再作成します:
mkswap /dev/sda4
swapon /dev/sda4
新しいスワップエントリを/etc/fstab
に再度追加することを忘れないでください。