2017-01-13 13 views
2

新しいディスクをいくつか作成しました(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つでそれをやっただけだった。

enter image description here

+0

「不良」プールが同じ物理デバイスを使用していたとしますか?コマンド:_zpool import -D_は破棄されたプールを一覧表示しますか? – airhuff

+0

zdbを実行して、zpool.cacheファイルで何か不思議なことがあるかどうかを確認してください(そうでないかもしれません)。何か問題があると思われる場合は、/ etc/zfs/zpool.cacheを削除してから_zpool set cachefile =/etc/zfs/zpool.cache _を削除して新しいものを作成してください。これは価値があると思いますが、最終的な解決策ではないと思います。 – airhuff

+0

import -Dは、破棄されたものを表示しませんでした(再インストールはzfsツールセットの範囲外で行われたため、驚くことではありません)。私はzdbとのいくつかのクエリを試してみましたが、それ以上の洞察は得られませんでした(しかし、これはおそらくZFSの経験が足りないためです)。私はルートファイルシステムにzfsを使用していますので、/ etc/zfs/...は、最高で鶏と卵のような感じです... rpoolがインポートされるまで、/ etc /が存在しないため、 – Modular

答えて

1

具合を解消:

TL/DR:私は、すべてのパーティションを削除し、ディスク使用の最後のセクションを爆破するエレガントな方法のための(DDを使用して、各ディスクの最初と最後の10メガバイトをブラスト[この交換品] [1])。私は公平なビットをした

:これは「良い」プールを回復しなかったが、それは私のために不可欠ではなかった...クリーンインストールを得ることは少し長い(これは私を与えた)第一の目標

ましたあなたが1つのzpoolから別のzpoolにディスクを再利用したいのであれば、ディスクの少なくとも一部を拭き取るのが最良です。以前のプールを破壊してしまったかもしれませんが、私はそれをしませんでした(私のパーティションがボークされている可能性があるため、私のパーティションがボークされている可能性があることが分かりません)

ubuntuの説明mdadm RAIDアレイでディスクを使用していた場合、スーパーブロックを拭き取ってください...コメントを一般化しておきます。とにかく、私はきれいにメタデータを編集する方法を発見しなかったので、これは弱い答えです。

+0

何もないよりも、少なくともあなたはこのすべてから進むべきです。ここ(http://serverfault.com/questions/297029/zfs-on-freebsd-recovery-from-data-corruption)は、関心のある(BSD)ZFSパーティションラベルのメタデータに関連する議論です。結論の要点は次のとおりです。「ZFSはパーティションメタ情報を持つ4つのラベルを保持しており、HPAはZFSが上位2つを認識するのを防ぎます。ここでも、これを解決することをお祝いします。 – airhuff

関連する問題