這是grub的一個特性
因為grub是一個引導器
它在沒有進入操作系統的時候已經運行了
所以它不清楚某個分區是否掛在你的操作系統上
所以當你劃分了/boot分區
安裝的時候grub是安裝在/boot/grub上
但是grub認為用於引導的映像文件是在/grub下面而不是/boot/grub下面
由於不能保證所有的操作系統都把這個分區安裝成/boot
所以這裡有幾個解決方法
把grub安裝到/boot/boot/grub而不是/boot/grub
雖然難看了點
但是很好用
在安裝grub前建立一個符號連接
例如
cd /boot && ln
s
boot
這只能在boot分區使用的文件系統支持符號連接同時grub的版本支持這個特性的情況下才能使用
用命令行方式安裝grub
明確指定grub的安裝映像文件
例如
grub> root (hd
)
grub> install /grub/stage
d (hd
) /grub/stage
p /grub/menu
lst
From:http://tw.wingwit.com/Article/program/Oracle/201311/18400.html