web-dev-qa-db-ja.com

ICH9チップセットを搭載したDebian / Jessieにアップグレードした後のRAID構成を修正

SqueezeからWheezyに問題なくアップグレードしました。しかし、Jessieにアップグレードした後、システムは(LILOを使用して)起動できなくなります。

LILO
ERROR: Duplicated Volume ID
O 24.1 Loading Linux ....(snip)
BIOS data check successful
Loading, please wait
[   14.948425] end_request: I/O error, dev fd0, sector 0
mdadm: /dev/md3 has been started with 1 drive (out of 2).
[   27.196906] end_request: I/O error, dev fd0, sector 0

...をちょきちょきと切る

modprobe: module unknown not found in modules.dep
fsck from util-linux 2.25.2
mount: mounting /dev/root on /root failed: No such file or directory

...等。

そして、(initramfs)プロンプトが表示されます

RAIDディスクの1つのパーティションを一覧表示しようとすると、表示されません。

(initramfs) ls /dev/sda*
/dev/sda

ディスクを調べると

(initramfs) mdadm --examine /dev/sda
/dev/sda:
          Magic : Intel Raid ISM Cfg Sig.

オンボードRAIDコントローラーはBIOSで無効になっていますが。 KNOPPIX(7.0.5)でディスクにアクセスすると、問題なくパーティション(sda1、sdc1)にアクセスして同期できます。だから私は推測します:

  • RAIDディスクは、オンボードRAIDコントローラーを使用して過去に作成されたことがあります
  • DebianはICH9チップセットをサポートしていなかったため、これのサポートはBIOSで無効にされていました
  • ジェシーはパーティションのスーパーブロックだけでなく、ディスクのスーパーブロックも調べているようで、それらが同一であるために失敗しますか?

この問題をどのように修正すればよいですか?

  • BIOSでICH9RAIDを有効にして、そこでディスクを再同期しますか?システムは起動しますか?
  • ディスク上のmdadmを使用してスーパーブロックをゼロにします
1
Gerd K

ついに私は自分で解決策を見つけました。したがって、同様の問題に遭遇した人のために:

まず、ライブCDを使用して、動作していないRAIDディスクのフルディスクダンプを作成しました。

dd if=/dev/sda bs=10M | gzip -1 > /some/backup/drive/sda.img.gz
dd if=/dev/sdc bs=10M | gzip -1 > /some/backup/drive/sdc.img.gz

再起動して、Intel Raid util(BIOSの後)のアレイから両方のディスクを削除しました。それから私はライブCDで再び起動しました。

dmraidは自動的にディスクRAIDをアクティブにしました。だから私はそれを非アクティブ化する必要がありました

dmraid -an

その後、パーティションのステータスを確認しました

mdadm --examine /dev/sda1
mdadm --examine /dev/sdc1

Sdaディスクのスーパーブロックが間違っていました。私はそれを修正し、レイドをアクティブにしました。

mdadm --zero-superblock /dev/sda1
mdadm -A --run /dev/md0 /dev/sdc1
mdadm -add /dev/md0 /dev/sda1
0
Gerd K