web-dev-qa-db-ja.com

GRUB2でRAID 1のUbuntuを検出して起動する方法は?

grub 2は、コンピューターのRAID 1ドライブである/dev/md1を検出できません。

私が押すと c grubメニューでlsを実行すると、すべてのドライブのリストが表示されますが、md1にあるUbuntuをブートするためのmd1_p1が表示されません。

これは、grub2 40_customファイルで使用している構成です。

    menuentry "Ubuntu 12.10 uuid" {
        insmod ext2
        insmod mdraid
        set root='(md1,1)'
        search --no-floppy --fs-uuid --set=root 23451bea-fd08-cff7-9289-9f9aa51f8599
        linux /boot/vmlinuz-3.5.0-17-generic root=UUID=23451bea-fd08-cff7-9289-9f9aa51f8599 ro
        initrd /boot/initrd.img-3.5.0-17-generic
}

他のパーティションにインストールされたLinuxをロードできますが、raid 1 ext4 fsにインストールしたばかりの12.10を起動できません。

1
vivek_bye

ライブcdを使用してboot-repairを使用して問題を修正できました。私は次の手順に従いました

  1. ライブCDを使用してUbuntuを起動します
  2. Mdadm Sudo apt-get install mdadmをインストールします
  3. 配列を組み立てるSudo mdadm --assemble --scan
  4. ブート修復Sudo add-apt-repository ppa:yannubuntu/boot-repair && Sudo apt-get update Sudo apt-get install -y boot-repair && boot-repairをインストールします
  5. ブート修復の高度なオプションを使用して、オペレーティングシステムとして/ dev/md1を選択できました(これは、以前にubuntuがインストールされたRAIDです)
  6. 再起動して、RAID 1でUbuntuを選択します

この方法でブート修復は以前のgrubのインストールをパージし、新しいものをインストールしました。この新しいバージョンがRAID 1ドライブを検出できたので、それが問題を解決したと思います。

4
vivek_bye

here に概説されているように、その初期段階ではraidデバイスがマウントされないため、linux param --domdadmをカーネルに渡す必要があるかもしれません。

0
user742340