Ubuntu RAID 1 ブート

Ubuntu RAID 1 ブート

私はRAID 1を使用してUbuntuをインストールしようとしています。この場合、RAIDに使用する同じサイズのハードディスクが2つあります。インストール時にRAID 1を構成することができました。

localhost:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[2](F)
  24418688 blocks [2/1] [U_]

 md1 : active raid1 sda2[0] sdb2[1]
  24418688 blocks [2/2] [UU]

/dev/md0は にマウントされ//dev/md1にマウントされています/homeが、問題は、ハードディスクの 1 つを外すと、Ubuntu を起動できなくなることです。この問題は、ブート ローダーが/dev/sdaRAID デバイス ではなく、ハードディスク (私の場合は )にインストールされていることが原因だと思います/dev/md0

間違っていたら訂正してください。ブートローダーがあるハードディスクを外すと、OS は起動できません。では、ハードディスクの 1 つが外された場合でも Ubuntu が起動できるように RAID 1 システムを使用するにはどうすればよいでしょうか。

私はUbuntu 12.04の代替版を使用しています。

答え1

まず、両方のデバイスにブートローダーをインストールして、両方を起動できるようにする必要があります。grub-installアレイ内の各ドライブに対してコマンドを実行します。

sudo grub-install /dev/sda
sudo grub-install /dev/sdb

第二に、Ubuntu はデフォルトでは、劣化したアレイ (つまり、すべてのディスクが存在しないアレイ) を自動的に起動しません。アレイが劣化した場合に起動を続行するかどうかを選択するように求められます (これを自動的に実行する必要がある場合)。

  1. 編集/etc/initramfs-tools/conf.d/mdadm
  2. セットBOOT_DEGRADED=true
  3. 実行しupdate-initramfs -uてinitrdを再生成する

関連情報