私は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/sda
RAID デバイス ではなく、ハードディスク (私の場合は )にインストールされていることが原因だと思います/dev/md0
。
間違っていたら訂正してください。ブートローダーがあるハードディスクを外すと、OS は起動できません。では、ハードディスクの 1 つが外された場合でも Ubuntu が起動できるように RAID 1 システムを使用するにはどうすればよいでしょうか。
私はUbuntu 12.04の代替版を使用しています。
答え1
まず、両方のデバイスにブートローダーをインストールして、両方を起動できるようにする必要があります。grub-install
アレイ内の各ドライブに対してコマンドを実行します。
sudo grub-install /dev/sda
sudo grub-install /dev/sdb
第二に、Ubuntu はデフォルトでは、劣化したアレイ (つまり、すべてのディスクが存在しないアレイ) を自動的に起動しません。アレイが劣化した場合に起動を続行するかどうかを選択するように求められます (これを自動的に実行する必要がある場合)。
- 編集
/etc/initramfs-tools/conf.d/mdadm
- セット
BOOT_DEGRADED=true
- 実行し
update-initramfs -u
てinitrdを再生成する