
これは私のサーバーのパーティションです。
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
それでは、この問題をどのように解決するのですか?
答え1
プライマリパーティションのサイズを変更したいのですが、スワップパーティションが邪魔になります。おおよその概要は次のとおりです。
まず、プライマリパーティションの現在のサイズを確認してください。
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
。