最近做grub2美化玩,闲来没事就将别人做好的gurb效果拿来引用,因为不得其法,将/boot/grub中的内容弄丢了,因此硬盘上的 grub2是不能启动了,只能用光盘上的grub2启动后引导。引导时(hd0,8)明明是ext4格式的,但是grub2显示是ext2,不管了,进行 引导... 引导命令一开始是这样做的,不成功。
set root=(hd0,8)
linux /boot/vmlinuz-2.6.31-3-generic
initrd /boot/initrd.img-2.6.31-3-generic
boot
这几行命令后,并没有成功引导系统,只是加载了内核,没有指定系统根目录。
因此修改一下上面的命令
set root=(hd0,8)
linux /boot/vmlinuz-2.6.31-3-generic ro root=/dev/sda8
initrd /boot/initrd.img-2.6.31-3-generic
boot
这次成功了,由此知道,加载内核后还要指定系统根目录。这有一些参考,其他设置系统根目录的方法:
root=(hd0,8)/dev/sda8 这种方法我试过,没有成功,原因可能是系统权已交给内核,由内核处理命令,因此这个(hd0,8)/dev/sda8内核不能识别。
root=LABLE=/
root=UUID=uuid
因此想要将内核文件 /boot 盘符挂载到ext3文件系统下(或者ntfs文件系统下),然后用windows下的grub4dos来引导(因为grub2不能修复,而且编译过程很麻烦的....我的amd64的版本没有成功)
原文地址:http://hi.baidu.com/sunblackshine/blog/item/327f7ad43ff26ccd50da4b56.html