ZfsonlinuxのZFSで8.12TBの4ディスクmdraidがありました。
# zpool status
pool: tank
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
md-name-ubuntu:md2 ONLINE 0 0 0
これにさらに2つのディスクを追加しました。
# mdadm --add /dev/md2 /dev/sde /dev/sdf
# mdadm --grow /dev/md2 -n 6
これは正常に終了しました:
# mdadm --detail /dev/md2
/dev/md2:
Version : 1.2
Creation Time : Thu Jan 16 01:53:23 2014
Raid Level : raid5
Array Size : 14597903360 (13921.65 GiB 14948.25 GB)
Used Dev Size : 2919580672 (2784.33 GiB 2989.65 GB)
Raid Devices : 6
Total Devices : 6
Persistence : Superblock is persistent
サイズ変更中に、ZFSはマウント解除されましたが、エクスポートされませんでした。それはまだ古いサイズを報告します:
# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
tank 8.12T 7.78T 349G 95% 1.04x ONLINE -
今、私はそれを拡張するためにこれらの各ステップを試しましたが、どこかで誰かがうまくいくと主張しました:
# zpool set autoexpand=on
# zpool export tank
# zpool import tank
何もしませんでした。
# zpool export tank
# zpool import -o autoexpand=on tank
何もしませんでした。
# zpool export tank
# zpool import -o expand=on tank
何もしませんでした。
# zpool online -e tank md-name-ubuntu:md2
何もしませんでした。変な名前でも問題ないです、私も試しました
# zpool export tank
# zpool import -d /dev/ tank
# zpool online -e tank md2
ただし、この投稿を書いている数分後、パーティションテーブルが更新されたようです(試したコマンドのどれがこれを引き起こしたのかわかりません)
# gdisk -l /dev/md2
Found valid GPT with protective MBR; using GPT.
Disk /dev/md2: 29195806720 sectors, 13.6 TiB
Number Start (sector) End (sector) Size Code Name
1 2048 29195788287 13.6 TiB BF01 zfs
9 29195788288 29195804671 8.0 MiB BF07
ただし、ここではまだ変更はありません。
# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
tank 8.12T 7.78T 349G 95% 1.04x ONLINE -
サイズ変更には時間がかかりますか?進行中の操作を報告するものは何も表示されません。
関連する zfsonlinuxの問題 は2年前に解決されました(ここで失敗した2つの方法が機能したと主張するコメントに注意してください)。
zfsutils zfs-dkms Version: 0.6.2-1~saucy
の使用
ZFSモジュールをアンロードして再挿入するか、または再起動する必要があります。
その後、zpool online -e devicename
を実行して、新しいzpoolサイズを確認できます。
ただし、私はよく使用することを付け加えておきます ハードウェアRAID上のZFS ...しかし、MDソフトウェアRAIDの上で使用しても、他の制約がない限り、あまり意味がありません。