在linxu与windows双系统电脑中,重装windows系统之后开机直接进入windows系统,而linux一点影子都见不到了,不禁感叹windows的恶心还是设计的缺陷。
windows重装之后将系统MBR覆盖了,导致grub无法启动。这时候需要重新修复grub。
放入UBUNTU系统盘,选择第一个选项(试用ubuntu而不改变原来的系统)
1. 打开终端 输入 sudo apt-get install grub 安装grub
2. fdisk -l 查看原ubuntu系统属于哪个磁盘设备
3. 打开终端。
输入:sudo grub
输入:find /boot/grub/menu.lst ##menu.lst 可以是grub下的任何文件,只要找到就会返回文件所在的磁盘分区格式如(hd0,5)
输入:root (hd0,x) ##输入find命令反馈的数据
输入:setup (hd0) ##如果想用xp进行多系统引导就写(hd0,x)
输入:quit ##退出grub。
如果setup显示successful说明引导成功。
如果出错会提示无法挂在,做如下操作
挂载ubuntu系统到分区
mount /dev/sda6 /mnt #sda6对应于(hd0,5)
grub-install --root-directory=/mnt/ /dev/sda
这时候重启电脑可以看到grub启动界面了,不过是命令形式的没有选择菜单,每次进入系统都需要输入命令才行,所以下面需要设置下menu.lst
因为原来系统是grub2 使用的启动配置文件是/boot/grub/grub.cfg 重装grub时是使用的老版本的,所以配置文件应该是menu.lst才对
好开机在grub命令下输入:
root (hd0,5)
kernel /vmlinuz root=/dev/sda6
boot
进入ubuntu,打开终端
sudo update-grub
提示是否生成menu.lst,选择yes
生成的menu.lst 可能没有windows选项,这时候需要你自己配置了,终端中输入
sudo vim /boot/grub/menu.lst
在最后添加如下信息:
title windows 7
root (hd0,0) #windows所在区
chainloader +1
现在重启电脑,应该可以看到久违的grub菜单启动画面。