最近在做軟RAID的時候遇到了一個很奇怪的問題 操作系統版本為Ubuntu 12.04 Server.
找到了如下的文章,可以很好的解決這個問題。
在Ubuntu 11.10上使用了軟RAID,重啟系統的時候,總是需要手動干預才能進入系統。
有兩個原因,一是因為軟件RAID降低後,初啟過程中斷,需要確認。
這個需要重新配置mdadm,重新生成initrd文件:
執行 dpkg-reconfig mdadm
其中有一步是選擇“當RAID降級時,仍然啟動系統”,選擇yes。
另一個原因是,啟動時,總是進入busybox,這個是Ubuntu 11.10的一個bug,如下文件所述:
需要修改:/usr/share/initramfs-tools/scripts/mdadm-functions
將:
degraded_arrays()
{
mdadm --misc --scan --detail --test >/dev/null 2>&1
return $((! $?))
}
添加一行,改為:
degraded_arrays()
{
udevadm settle
mdadm --misc --scan --detail --test >/dev/null 2>&1
return $((! $?))
}
然後,重新生成initrd:
update-initramfs -u