web-dev-qa-db-ja.com

XFSパーティションの拡張(xfs_growfs)

これが私のサーバーのパーティションです:

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と表示され、代わりに/homesdaの合計ディスクスペースに拡張し、すでに完全に拡張されたsda3の合計スペースに拡張しようとします。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        16T   33M   16T   1% /home

では、どうすればその問題を解決できますか?

3
Zorba

ホームパーティションのサイズを変更したいが、スワップパーティションが邪魔になっている。大まかな概要は次のとおりです。

まず、ホームパーティションの現在のサイズを確認します。

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に再度追加することを忘れないでください。

3
frostschutz