我正在嘗試使用 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 預設不會自動啟動降級陣列(即並非所有磁碟都存在的陣列)。如果陣列降級,它會提示您選擇是否繼續啟動——如果您需要自動執行此操作:
- 編輯
/etc/initramfs-tools/conf.d/mdadm
- 放
BOOT_DEGRADED=true
- 運行
update-initramfs -u
重新生成initrd