如果想装双系统(windows + ubuntu)的话,后装ubuntu没问题,会正确识别出windows,启动可以有菜单选择,但是为了升级内存到8G,我重装windows为64位的,然后ubuntu的启动菜单就找不到了。如下进行修复:
1. 制作ubuntu的livecd,可以用ultraiso制作一个启动u盘,选择try ubuntu进去;
2. sudo -i
mount /dev/sda7 /mnt
mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
grub-install –root-directory=/mnt /dev/sda,其中sda7是你放置linux的启动分区的地方,你需要根据自己的安装修改;
3. 本来以前这样重启就可以了,但是这次重启之后还是不行,报错
Fix No init found Try passing init=bootarg in Ubuntu
google一下搜到解决方法如下:4.
sudo fsck -y /dev/sda7
然后我重启还是不行,试了好几次,后来突然想到应该在fsck执行之后重新执行一下2的步骤的,但是这次执行2的时候,我看到有个blog里面是
grub-install --root-directory=/mnt/ /dev/sda(/mnt后多了/),reboot后可以了,我觉得应该跟/mnt/没有关系的吧。
最后添加内存:参考http://hi.baidu.com/xin266/item/f489320e721046103a53eee6,添加好之后用cat /proc/meminfo看内存是否为8G
参考资料:
1. http://os.51cto.com/art/201006/206111.htm
2. http://wenku.baidu.com/view/b6b7c9926bec0975f465e2f8.html
3. http://www.cnblogs.com/dolphi/archive/2012/04/30/2477095.htm
4. http://www.ubuntututorials.com/no-init-found-try-passing-init-bootarg/
来源:oschina
链接:https://my.oschina.net/u/106378/blog/163074