Ubuntu RAID 1 啟動

Ubuntu RAID 1 啟動

我正在嘗試使用 RAID 1 安裝 Ubuntu。我已經能夠在安裝時設定 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,但問題是當我拔掉一個硬碟時,我無法再啟動我的 Ubuntu。我認為問題是因為引導程式安裝在硬碟中(在我的例子中/dev/sda)而不是安裝在 RAID 裝置上/dev/md0

如果我錯了,請糾正我,但是當我拔掉具有引導程式的硬碟時,作業系統無法啟動。那麼如何讓我的 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

相關內容