Pages

Monday, 29 July 2013

先安装ubuntu后再安装windows7,grub菜单消失的解决办法

首先找一张LiveCD/u盘启动盘启动电脑,选择第一项不安装ubuntu直接试用系统。

进入ubuntu后,这是是没有grub的,需要先安装一个,这是重点了哦。

1、终端下输入 sudo apt-get install grub-pc     //注意是grub-pc,如果您输入的是grub,那么以后几步即使做对了,重启后会进入grub>命令行界面。不是linux高手还真不会弄这个命令行模式。

2、出现配置grub-pc的弹出界面时,选择第一个,即/dev/sda(按“空格”选择),再“回车”,成功后(不成功也没关系,不成功时会提示安装在/dev/sda 盘失败,是否继续,点YES就行了,不影响)。

3、rm -f /boot/grub/menu.lst


4、进入管理员模式吧,省得每次都sudo .     输入sudo -i

 
5、fdisk -l         //是小写的L
 

会出现类似下边的信息

Device    Boot      Start         End      Blocks    Id  System

/dev/sda1   *           1        1388    11149078+   7  HPFS/NTFS

/dev/sda2            1389        3825    19575202+   7  HPFS/NTFS

/dev/sda3            3826        9729    47423880    f  W95 Ext'd (LBA)

/dev/sda5            3826        5851    16273813+   b  W95 FAT32

/dev/sda6            5852        8323    19856308+   b  W95 FAT32

/dev/sda7            8324        9598    10241406   83  Linux

/dev/sda8            9599        9729     1052226   82  Linux swap / Solaris


找到你的linux安装位置,这里以linux装在  /dev/sda7  为例

 
6、mkdir /media/bootdir              //创建文件夹bootdir,名字自己起,用于挂载 /dev/sda7,不创建文件夹直接挂载的话会失败

7、mount /dev/sda7 /media/bootdir            //挂载sda7,你的是sda6的话就挂载sda6
 

8、grub-install --root-directory=/media/bootdir /dev/sda            //重新安装grub到硬盘主引导记录MBR里
如果出现  "Installation finished. No error reported!"  表示操作成功了。如果虽然有这句话,但是后边还有几行字,那就是没成功,

说明你安装的grub版本不对,应该安装grub-pc

9、重启电脑,成功出现grub菜单,但是没有windows 7的选项,只有ubuntu的。这是因为你还没更新菜单呢

进入ubuntu系统,终端下输入  sudo update-grub

出现类似下面文字表示成功

grub.cfg ...


Found linux image: /boot/vmlinuz-2.6.31-15-generic

Found initrd image: /boot/initrd.img-2.6.31-15-generic

Found memtest86+ image: /boot/memtest86+.bin

Found Windows 7 (loader) on /dev/sda1

done

否则还是因为你的grub版本不对,重新安装grub-pc


至此大功告成!