web-dev-qa-db-ja.com

LinuxRAID-ハードウェアのアップグレード後にすべてのドライブでスーパーブロックが欠落している

最近、ホームサーバーのハードウェア(メインボード、CPU、RAM)を古いi3-540(Clarkdale)から新しいi5-7400(Kaby Lake)にアップグレードしました。

Linux Mint 18を実行していて、mdadmを使用して5台のドライブでソフトウェアRAID6を構成しました。レイドを新しいシステムに移動する手順を読み、実行する必要があると確信しました

mdadm --assemble --scan

ドライブが検出されます。

残念ながら、そうではありませんでした。ハードウェアをアップグレードし、古いOSを新しいハードウェアで起動した後、すべてが正常に動作しているように見えましたが、RAIDドライブを接続した後、mdadmによって検出されたドライブは1つもありませんでした。

$ mdadm --assemble --scan --verbose
mdadm: looking for devices for further Assembly
mdadm: Cannot assemble mbr metadata on /dev/sdf
mdadm: Cannot assemble mbr metadata on /dev/sde
mdadm: Cannot assemble mbr metadata on /dev/sdd
mdadm: Cannot assemble mbr metadata on /dev/sdc
mdadm: Cannot assemble mbr metadata on /dev/sdb
mdadm: No arrays found in config file or automatically

私が覚えている限り、RAIDはディスク上に直接作成されました(パーティションなし)。すべてのドライブは、100%の空き容量があり、パーティションがない状態で検出されるようになりました。

GDiskは、すべてのドライブの保護MBRを次のように表示します。

Disk size is 15628053168 sectors (7.3 TiB)
MBR disk identifier: 0x00000000
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1   4294967295   primary     0xEE

ドライブ自体は問題ないようです。どのドライブにもS.M.A.R.T.エラーはありません。

アップグレード時にスーパーブロックが何らかの理由で上書きされた可能性はありますか?新しいMBのUEFIbiosがどういうわけかそれらをスクランブルしたのでしょうか(古いMB:ギガバイトGA-H55N-USB3、新しいMB:ASRock Z270M-ITX/ac)?

を実行することで配列を「再作成」できる可能性があることを読みました

mdadm --create ...

再び同じ設定で、しかしすべてのドライブが新しい​​SATAポートに接続されているので、それらがどのような順序であったかわかりません(これは重要だと思われます)。これを試行錯誤することを非常に躊躇します。

私はあなたがこれを解決する方法を与えることができるどんな種類の助けまたは指針にも感謝します。


たぶん、これらの出力は役に立ちます:

$ mdadm --assemble --run --force /dev/md0 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
mdadm: Cannot assemble mbr metadata on /dev/sdb
mdadm: /dev/sdb has no superblock - Assembly aborted

$ Sudo fdisk -l /dev/sdb
Medium /dev/sdb: 7,3 TiB, 8001563222016 Bytes, 15628053168 Sektoren
Einheiten: sectors von 1 * 512 = 512 Bytes
Sektorengröße (logisch/physisch): 512 Bytes / 4096 Bytes
I/O Größe (minimal/optimal): 4096 Bytes / 4096 Bytes
Typ der Medienbezeichnung: gpt
Medienkennung: 06B4B33D-1857-4745-8A54-86B65E5244D5

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
unused devices: <none>

$ parted /dev/sdb --align optimal unit MiB print
Modell: ATA ST8000VN0022-2EL (scsi)
Festplatte  /dev/sdb:  7630885MiB
Sektorgröße (logisch/physisch): 512B/4096B
Partitionstabelle: gpt
Disk-Flags: 

Nummer  Anfang  Ende  Größe  Dateisystem  Name  Flags
4
Martin Fobian

したがって、明らかに壊れたのはスーパーブロックだけでした。 5つのドライブのうち3つを複製し、( この古いスクリプト )を作り直して、mdadm --createを使用してアレイを再構築し、基盤となるファイルシステムをマウントしました。その後、他の2つのドライブを再同期するだけで済みました。

1
Martin Fobian