新しいディスクをいくつか作成しました(ZFSミラーモードでセットアップしていました(Ubuntu-16.04-Root-on-ZFSを使用しています) 。私は(そのdocにステップ6.5)を再起動したとき、私はエラーました:zfsプールを再インストールした後にZFS "phantom"プールを破棄する方法
cannot import 'rpool': more than one matching pool
import by numeric ID instead
をし、initramfsのシェルにそれは私をパント2 rpoolsは確かにありますが、そのうちの一つは...おそらく1壊れています。 "良い" rpoolをrpoolgoodとしてIDを使ってインポートして再輸出することができました。
私は "壊れた" rpoolをインポートできません名前またはIDで繰り返します)。私がしたいのは、それを破壊することだけです。私の推測では、新しいパーティションを作成する前に、非データパーティションをゼロにしておくべきです(ステップ2.2)。私はまだそこに実際のデータを持っていないので、私は(そしておそらく)インストールをもう一度やり直す必要があります(そして、最初にパーティションをゼロにする)。
再インストールを行う前に、その悪い/偽のrpoolを爆発させる方法があるかどうか不思議です。
リクエストごとに、rpoolgoodを再エクスポートした後に「zfs import」のスクリーンショットを添付しています。 IIRCでは、私は間違いなく私のgrubのインストールを行うときに、ディスクではなくパーティションを指定していた..私は私のエラーを認識したときにディスクの1つでそれをやっただけだった。
「不良」プールが同じ物理デバイスを使用していたとしますか?コマンド:_zpool import -D_は破棄されたプールを一覧表示しますか? – airhuff
zdbを実行して、zpool.cacheファイルで何か不思議なことがあるかどうかを確認してください(そうでないかもしれません)。何か問題があると思われる場合は、/ etc/zfs/zpool.cacheを削除してから_zpool set cachefile =/etc/zfs/zpool.cache _を削除して新しいものを作成してください。これは価値があると思いますが、最終的な解決策ではないと思います。 –
airhuff
import -Dは、破棄されたものを表示しませんでした(再インストールはzfsツールセットの範囲外で行われたため、驚くことではありません)。私はzdbとのいくつかのクエリを試してみましたが、それ以上の洞察は得られませんでした(しかし、これはおそらくZFSの経験が足りないためです)。私はルートファイルシステムにzfsを使用していますので、/ etc/zfs/...は、最高で鶏と卵のような感じです... rpoolがインポートされるまで、/ etc /が存在しないため、 – Modular