web-dev-qa-db-ja.com

外部USBドライブを追加して再起動してもZpoolがマウントされない

Ubuntuサーバー16.04.5 LTSは長年にわたって外部USBドライブで正常に動作していましたが、私たちはそれを大きくしました。古いものを取り外す前に、より大きな外部USBドライブを追加しようとしています。

2016年に4ドライブのRAIDZを作成しました。作成コマンド以来、起動時に自動マウントされます。

dmesgの出力(これが機能することを願っています)

ドライブを追加すると、利用可能なドライブのリストが変更され、zfsがそれらを取得しようとしても、正しい順序で適切なドライブが見つからないと思います。しかし、どのドライブがRAIDZを作成するかについての仮定がないために、割り当てをどこに「配線」するかはわかりません。

私はUbuntuの初心者スキルが最高であり、洞察と支援に感謝します。ありがとうございました!

編集

FDISK -lを使用すると、両方の外部USBドライブを接続すると、デバイスの割り当てが変更されることがわかりました。新しい外部USBドライブを接続して再起動すると、デバイスが次のように変わります。

sda-> sdf; sdb-> sda; sdc-> sdb; sdd-> sdc; sde-> sdd; sdf-> sde; sdgは新しいドライブです

マウントなどが常に正しいように、このようなデバイス名の動的割り当てを克服するにはどうすればよいですか?

ありがとう!

1
Kazz

これを行う通常の方法は、/dev/disk/by-uuidおよび/dev/disk/by-idで利用可能なUUIDまたはWWNを使用してデバイスをzpoolに追加することです。ディスクの永続的な名前付けに関するこれ以上の詳細が利用可能です here

既存のプールをby-idメソッドに切り替えるには、次を実行してみてください:

Sudo zpool export tank
Sudo zpool import -d /dev/disk/by-id -a

オプションは、importにそのディレクトリ内のデバイスを検索し、すべてのデバイスにZFSデータがあるかどうかがチェックされるまで検索を続けます(複数のプールがある場合でも)。

0
Dan