本来是想制作一个启动U盘,将grub安装到U盘中。由于没有安装过grub,决定先在vmvare中做下试验,结果麻烦事就来了。
写入grub的过程是这样的:由于发现系统没有grub命令(奇怪,ubuntu不是grub引导的吗?怎么会没有此命令呢?),不管这些,直接下载安装
sudo apt-get install grub
sudo grub-install /dev/sda
sudo grub
grub>root (hd0,0)
grub>setup (hd0)
grub>quit
这样就把grub写入到MBR中了,心想这里只是重新安装一遍grub而已,应该没什么问题吧。重启系统,直接进入 grub命令行,而不是熟悉的ubuntu桌面,怎么事?在grub中敲入命令,希望能启动系统
grub>find /boot/grub/stage1
hd0,0
grub>kernel /boot/vmlinuz-2.6.35-22-generic ro root=LABEL=/1 ghgb quiet
grub>initrd /boot/initrd.img-2.6.35-22-generic
grub>boot
结果似乎进入了busybox中......
google了一番,终于发现找到了原因,原来ubuntu现在用的是grub2,早已经用grub了,启动命令自然也不一样了。在grub下输入如下命令可以进入系统:
grub>find --set-root /boot/grub/core.img
grub>kernel /boot/grub/core.img
grub>boot
终于顺利进入系统,先卸载grub,再安装grub2
sudo apt-get remove grub
sudo apt-get install grub2
sudo grub-install /dev/sda
重新启动系统,ubuntu桌面终于再次出现了。