dd を使用して、ディスクで使用されなくなった ZFS ラベルを 0 にします。

dd を使用して、ディスクで使用されなくなった ZFS ラベルを 0 にします。

私は最近、8つのディスクと4つのミラーで構成された新しいzpoolを作成しました。今日、ディスクをLinuxサーバーに接続しましたが、廃止された古いzpoolがzpool importを介して存在し、新しいディスクと同じディスクを使用します。新しいプールが各ディスクのパーティション 1 にあることを確認しました。

Using /dev/sda
(parted) print
Model: ASMT 2105 (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
1      1049kB  3001GB  3001GB  zfs          zfs

zdbを使用してパーティション1のタグを表示すると、正しいプール構成がそこに保管されていることがわかります。だから私はパーティション1が1049kBで始まるので、廃止された古いzpool情報はディスクの最初の1049kbのどこかにあるべきだと思いました。 ddを使用して各ディスクの最初の1049kBをゼロにしたいのですが、ブロックサイズと数がどれだけ大きいかを100%確信できません。新しいプール情報が破損していないことを確認するためにコマンドを実行するのに役立つ人はいますか?それは次のとおりです。

dd if=/dev/sda bs=1024 count=1049

事前にありがとう

答え1

次のコマンドを使用して、デバイス(vdev)のzfsラベルを削除できます。

zpool labelclear <vdev> <-f>

あなたの場合は次のとおりです。

zpool labelclear /dev/sda1

関連情報