0

古いサーバーから取り出した 3 つの HDD があります。RAID5に使用するために新しいサーバーに貼り付けるまで、何が入っていたのか、どのように構成されていたのか思い出せませんでした. dd3 台すべてのハード ドライブを接続し、新しい RAID アレイを試してみたところmdadm --create、次のエラーが発生しました。

mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
mdadm: super1.x cannot open /dev/sdc: Device or resource busy
mdadm: /dev/sdc is not suitable for this array.
mdadm: create aborted

問題を調べてみると、/dev/sdc2まだ論理ボリュームが含まれていることがわかりました。

# lsblk /dev/sdc
NAME                    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdc                       8:32   0 931.5G  0 disk 
|-sdc1                    8:33   0   102M  0 part 
`-sdc2                    8:34   0 931.4G  0 part 
  |-VolGroup00-LogVol00 253:2    0   926G  0 lvm  
  `-VolGroup00-LogVol01 253:3    0   5.4G  0 lvm  
# lsblk /dev/sdd
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdd      8:48   0 931.5G  0 disk 
|-sdd1   8:49   0     2G  0 part 
`-sdd2   8:50   0 929.5G  0 part 
# lsblk /dev/sdb
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   0 931.5G  0 disk 
|-sdb1   8:17   0     2G  0 part 
`-sdb2   8:18   0 929.5G  0 part 

私は試しlvremove pvremoveましvgremoveたが、すべて同じエラーで返されます:Incorrect metadata area header checksum on /dev/sdc2 at offset 4096

私は LVM に慣れていないので、何をすべきかをオンラインで調べようとしました。vg復元を行いましたが、使用したファイル アーカイブが新しい​​サーバーで生成されたものであるため、驚くことではありませんでした。

私の推測ではdd、HDD を編集したために、ヘッダーのメタデータをめちゃくちゃにしてしまったのです。RAID5 を作成できるように、これらすべてを消去するにはどうすればよいですか? どんな助けでも大歓迎です。

前もって感謝します!

編集

dd「ed」の意味を明確にするために:

dd if=/dev/zero | pv | dd of=/dev/sdx

編集2

何が助けになったのかを明確にし、両方の回答に信用を与えるためだけに。仕事に関しては、以下の両方の回答がありますdd。私の場合、RAID は別のボックスに構築されていたため、ドライブの 1 つを孤立させたため、新しいボックスはボリューム グループなどについて不平を言っていました。最初にデータをワイプするために使用したときdd、RAID/LVM のヘッダーに触れてはいけません。

4

2 に答える 2

2

/dev/sdc のドライブに何があるか気にしない限り、これを試してください:

dd if=/dev/zero of=/dev/sdc bs=1m count=10

これにより、LVM または RAID ヘッダーを含め、ディスクの最初の 10 MB がゼロになります。次に再起動します。システムは、ディスクが LVM グループの一部ではなくなったことを確認する必要があります。

さらにインスピレーションが必要な場合は、RAID および LVM ボリュームの回復について書いた Linux Journal の記事を参照してください。

http://www.linuxjournal.com/article/8874

于 2015-02-09T23:56:37.183 に答える
1

ここに素晴らしいリンクがあります - 慣れていない場合は、ご覧ください。

あなたの場合、これを試してください:

https://forums.opensuse.org/showthread.php/489778-How-do-I-delete-a-RAID-volume-that-was-created-with-mdadm

  1. md とそのコンポーネント (sda、sdb など) を見つけます。

    fdisk -l mdadm --detail /dev/md0 or md1 or mdX

  2. md をアンマウントします (レイジー アンマウントには -l フラグを使用するとよいでしょう)。

    umount -l /dev/md0

  3. アレイを停止します

    mdadm --stop /dev/md0

  4. md 配列からデバイスのスーパーブロックをゼロにします

    mdadm --zero-superblock /dev/sda mdadm --zero-superblock /dev/sdX ... etc.

必要に応じて、実際のドライブ名に置き換えてください。

「すべてのドライブを dd'ed」とはどういう意味かわかりませんが、「mdadm」(上記) または「dd」: のいずれかで初期化できるはずですEXAMPLE: dd if=/dev/zero of=/dev/sdc2 bs=1024K count=100

その他のヒントについては、次のリンクも参照してください。

于 2015-02-09T23:57:51.703 に答える