serverapps:zfs:replace
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
serverapps:zfs:replace [2022/07/13 08:31] – hayashi | serverapps:zfs:replace [2023/08/14 05:50] (現在) – [zpoolコマンドで置き換え] hayashi | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Diskの交換 ====== | + | ====== Diskの交換と容量拡張 |
===== 環境 ===== | ===== 環境 ===== | ||
* Dell PERC6(LSI)につながれているディスクを交換します | * Dell PERC6(LSI)につながれているディスクを交換します | ||
行 102: | 行 102: | ||
mfiutil create raid0 3 | mfiutil create raid0 3 | ||
+ | または | ||
+ | mfiutil create jbod e1:s3 | ||
+ | |||
+ | 上手くいけば**ONLINE**に変わるはず | ||
+ | |||
+ | # mfiutil show drives | ||
+ | 3 ( 838G) ONLINE <SEAGATE STXXXMM0006 9999 serial=S0N345678\000\000?? | ||
+ | |||
+ | ここで、/ | ||
+ | |||
+ | Aug 14 14:22:19 kernel: mfi0: 80245 (745305162s/ | ||
+ | Aug 14 14:22:31 kernel: mfi0: 80246 (745305162s/ | ||
+ | Aug 14 14:22:31 kernel: mfi0: 80247 (745305162s/ | ||
+ | Aug 14 14:22:31 kernel: mfid4 on mfi0 | ||
+ | |||
+ | # mfiutil name mfid4 " | ||
+ | |||
+ | |||
+ | === ここでエラーが出る場合 === | ||
+ | 以下のようなエラーが出る場合 | ||
+ | |||
+ | mfiutil: Command failed: Status: 0x54 | ||
+ | mfiutil: Failed to add volume: Input/ | ||
+ | |||
+ | アダプタのキャッシュが悪さしてるので**MegaCli**コマンドでいじる((以下の手順で動いた)) | ||
+ | |||
+ | # MegaCli -CfgForeign -Clear -a0 | ||
+ | There is no foreign configuration on controller 0. | ||
+ | Exit Code: 0x00 | ||
+ | | ||
+ | root@ambrosia: | ||
+ | Adapter #0 | ||
+ | Virtual Drive(Target ID 33): Missing. | ||
+ | Exit Code: 0x00 | ||
+ | | ||
+ | # MegaCli -DiscardPreservedCache -Lall -a0 | ||
+ | Adapter #0 | ||
+ | Virtual Drive(Target ID 04): Preserved Cache Data Cleared. | ||
+ | Exit Code: 0x00 | ||
+ | |||
+ | |||
==== GPTパーティション ==== | ==== GPTパーティション ==== | ||
- | GPTパーティションが切られていましたので同様にパーティションを作成します | + | === zfsがrootでない場合 === |
まずは、GPTスキーマでディスクを登録 | まずは、GPTスキーマでディスクを登録 | ||
# gpart create -s gpt mfid# | # gpart create -s gpt mfid# | ||
mfid3 created | mfid3 created | ||
+ | |||
+ | gpart add -t freebsd-zfs -l slot# mfid# | ||
+ | |||
+ | これでDiskとしてFreeBSDから使えるようになる | ||
+ | |||
+ | === zfs root用 === | ||
+ | |||
+ | GPTパーティションが切られていましたので同様にパーティションを作成します | ||
+ | |||
+ | まずは、GPTスキーマでディスクを登録 | ||
+ | # gpart create -s gpt mfid# | ||
+ | mfid# created | ||
行 135: | 行 188: | ||
1756888064 | 1756888064 | ||
- | === パーティション削除の例 | + | == パーティション削除の例 == |
# gpart delete -i 3 mfid# | # gpart delete -i 3 mfid# | ||
行 142: | 行 195: | ||
# gpart destroy mfid# | # gpart destroy mfid# | ||
==== zpoolコマンドで置き換え ==== | ==== zpoolコマンドで置き換え ==== | ||
+ | === 状態確認 === | ||
+ | |||
+ | # zpool status | ||
+ | pool: Zhdd | ||
+ | state: DEGRADED | ||
+ | ...... | ||
+ | gpt/ | ||
+ | 10913389982825355046 | ||
+ | gpt/ | ||
+ | |||
+ | |||
+ | |||
+ | === rebuild === | ||
# zpool replace zroot mfid3p3 | # zpool replace zroot mfid3p3 | ||
+ | または | ||
+ | # zpool replace Zhdd 10913389982825355046 | ||
rebuildが開始されます | rebuildが開始されます | ||
行 173: | 行 241: | ||
==== 容量の拡張 ==== | ==== 容量の拡張 ==== | ||
- | 以前は、Diskをすべて交換すればpoolも自動的に大きくなったが現在はそうならない((13.1で確認))\\ | + | 以前は、Diskをすべて交換すればpoolも自動的に大きくなったが現在はそうならない((13.1で確認))((先にautoexpandをonにしてからDisk交換すれば自動で大きくなるはず)) |
- | zpool listで確認する | + | # zpool get autoexpand |
+ | NAME | ||
+ | zroot autoexpand | ||
+ | |||
+ | zpool listでsizeを確認する | ||
+ | |||
+ | # zpool list -v | ||
+ | NAME SIZE ALLOC | ||
+ | zroot | ||
+ | raidz1-0 | ||
+ | mfid3p3 | ||
+ | mfid2p3 | ||
+ | mfid1p3 | ||
+ | mfid0p3 | ||
+ | |||
+ | 2.74T拡張可能の模様 | ||
+ | |||
+ | 実際に拡張する((デバイスは1つ指定すれば良い模様)) | ||
+ | zpool online -e zroot mfid3p3 | ||
+ | |||
+ | # zpool list -v | ||
+ | NAME SIZE ALLOC | ||
+ | zroot 3.26T 1.47G 3.26T - | ||
+ | raidz1-0 | ||
+ | mfid3p3 | ||
+ | mfid2p3 | ||
+ | mfid1p3 | ||
+ | mfid0p3 | ||
+ | |||
+ | |||
+ | ===== 参考 ===== | ||
- | | + | |
- | | + | |
- | zroot | + |
serverapps/zfs/replace.1657701067.txt.gz · 最終更新: 2022/07/13 08:31 by hayashi