Xfsファイルシステムを使用して、RAID6アレイに16Tbパーティションがあります。
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/sdc1 xfs 15T 7.4T 7.2T 51% /backup
いくつかのディスクを追加した後、LSI Megaraidツールを使用してRaidを再構築しました。仮想ドライブは、Megaraidで16TBから29TBに拡張されました。ただし、xfsシステムを拡張しようとしても、サイズは変わりませんでした。コマンド「xfs_growfs/backup」は、変更なしですぐに戻ります。
# xfs_growfs /backup
meta-data=/dev/sdc1 isize=256 agcount=15, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=0
data = bsize=4096 blocks=3906469376, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
別れを試してみましたが、新しいサイズも検出できません。
(parted) print /dev/sdc
Model: LSI MR9271-4i (scsi)
Disk /dev/sdc: 16.0TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 16.0TB 16.0TB xfs primary
以前は、この手順に従ってXFSパーティションを作成していました。 LVMは使用しませんでした。
https://unix.stackexchange.com/questions/29078/how-to-partition-22tb-disk
Updateサーバーを再起動したところ、partedを使用してパーティションが32TBであることがわかりましたが、xfs_growを使用してファイルシステムのサイズを変更できませんでした。 partedツールはxfsをサポートしていません。
# parted /dev/sdc
GNU Parted 2.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print /dev/sdc
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)?
parted: invalid token: /dev/sdc
Fix/Ignore/Cancel?
Fix/Ignore/Cancel? fix
Warning: Not all of the space available to /dev/sdc appears to be used, you can fix the GPT to use all of the space (an extra 31251759104 blocks) or continue with the current setting?
Fix/Ignore? fix
Model: LSI MR9271-4i (scsi)
**Disk /dev/sdc: 32.0TB**
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 16.0TB 16.0TB xfs primary
(別れ)
LUN拡張によって提供されるスペースを利用するには、パーティションテーブルを変更する必要があります。 fdisk
を使用すると、通常、パーティションが削除され、同じ開始点と新しい終了点で再作成されます。同じことがおそらくparted
側にも当てはまります。
これが完了したら、再起動するか、partprobe
などのツールを使用できます(マウントされたデバイスが使用されていない場合)。完了したら、ファイルシステムをマウントしてxfs_growfs /mountpoint
を実行します。 XFS拡張ツールは、マウントされたファイルシステムでのみ機能します。
Lvmを使用し、パーティションを使用しないでlunを使用する場合は、次のような簡単な方法で実行できます。
echo 1 > /sys/block/sdc/device/rescan
pvresize /dev/sdc
lvresize
またはlvextend
xfs_growfs