首先说一下我的电脑系统情况:以前装的ubuntu9.10,后来为了玩游戏,又装了win7
问题:装完win7之后,发现,win7根本不管我以前的ubuntu了,可恨……
解决方法:
1.找一张liveCD的光盘(我的是suse),开机从光盘启动(这个别说不会),进入rescue模式;
2.切换到root账户,一般默认就是root。输入命令:fdisk -l 查看一下你自己电脑的磁盘使用情况……
比如我的的是这样的:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1275 10241406 7 HPFS/NTFS
/dev/sda2 1276 38912 302319202+ f W95 Ext'd (LBA)
/dev/sda5 1276 12748 92156841 7 HPFS/NTFS
/dev/sda6 12749 13993 10000431 83 Linux
/dev/sda7 13994 25496 92397816 83 Linux
/dev/sda8 25497 30961 43889580 7 HPFS/NTFS
/dev/sda9 30961 31222 2104452 82 Linux swap / Solaris
/dev/sda10 31223 38912 61769728 7 HPFS/NTFS
sda6就是我ubuntu9.10的系统,好了,挂载一下吧:
输入命令:mount /dev/sda6 /mnt
mount -t proc none /mnt/proc
mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash
source /etc/profile
sudo grub-install --no-floppy /dev/sda
这样基本上就把grub安装好了,不过我的情况比较特殊,可能是重新安装win7的原因,使的我的磁盘分区变化了,比如swap交换分区就找不到了,原来是 /dev/sda7的swap分区,现在发现是/dev/sda9了,这样对于系统来说,肯定是启动不了的,所以,还需要载在通过liveCD盘进去,执行命令:mount /dev/sda6 /mnt 把ubuntu9.10挂载到mnt下,进入mnt:cd /mnt,修改一下ubuntu9.10的/etc/mtab和/etc/fstab就可以了:
vi /etc/mtab
vi /etc/fstab
把这两个文件里面对应的磁盘分区改过来,重新启动,OK了,至少可以启动ubuntu9.10了,剩下的就是在ubuntu的grub里面加入win7了:
在终端数据命令:sudo vi /etc/default/grub
在文件最后添加如下:
#title Microsoft windows
#root (hd0,9)
#savedefault
#makeactive
#chainloader +1
root (hd0,0)是代表第一块磁盘的第一分区,同理第一块磁盘的第二分区就是(hd0,1),依次类推。我的win7在第十块分区上(/dev/sda10),所以就是root(hd0,9)。保存文件。
再在终端里输入:sudo update-grub 更新grub.cfg文件。
重启电脑,真的OK了,这次就可以在grub菜单里看到win7了^..^
阅读(2308) | 评论(3) | 转发(0) |