修复Ubuntu GRUB启动

事先申明:
下面的方法是根据网上某大神的方法,加上自己的一些使用经验修改,整理,调整显示格式而来。
没有其他意图,只为自己收藏,并给需要的朋友提供一些帮助。(有兴趣的可以聊聊:315268907)
系统信息并非本人的。

在windows和ubuntu双系统下,ubuntu使用光盘安装,当重装win7后,会覆盖ubuntu的grub启动项,
这时可以通过ubuntu光盘启动(或者将LiveCD烧制到U盘启动)来修复grub启动项,重新进入先前的ubuntu系统,
操作如下(均为我自己的系统信息:版本为ubuntu11.04):

1、用ubuntu11.04光盘(或者启动U盘)启动后,进入“试用ubuntu”。 

2、打开终端(ctrl+alt+T),首先创建root用户的密码,然后切换的root登入进行后续操作:
创建密码:sudo passwd
输入密码:root123
确认密码:root123
切换到root:su

3、在终端中输入命令:fdisk -l (为小写的L,查看系统中的分区信息)
我的系统信息显示如下:
root@ubuntu:/home/ubuntu# fdisk -l  
Disk /dev/sda: 500.1 GB, 
500107862016 bytes 255 heads, 
63 sectors/track, 
60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes 
Sector size (logical/physical): 512 bytes / 512 bytes 
I/O size (minimum/optimal): 512 bytes / 512 bytes 
Disk identifier: 0xc92c203c     
Device Boot	Start	End	Blocks		Id	System		/dev/sda1   
     *          1       7833    62918541    	7	HPFS/NTFS 	/dev/sda2            
		7834    60801   425465429+   	f  	W95 Ext'd (LBA) /dev/sda5            
		7834    18277   83891398+   	7  	HPFS/NTFS 	/dev/sda6           
		18278   31332   104864256    	7  	HPFS/NTFS 	/dev/sda7           
		31333   44387   104864256    	7  	HPFS/NTFS 	/dev/sda8           
		44388   53615   74117937+   	7  	PFS/NTFS 	/dev/sda9           
		57443   60801   26981136    	7  	HPFS/NTFS 	/dev/sda10          
		56938   57442  	4051968   	82  	Linux swap 	/Solaris/dev/sda11      
		53615   56433   22634496   	83  	Linux 		/dev/sda12          
		56433   56937   4052992   	82  	Linux swap 	/Solaris 
Partition table entries are not in disk order
找出ID为83的一行(上面红色区域),记下ubuntu系统所在分区(我的为/dev/sda12).

4、输入mkdir /tmp/temp。创建文件夹temp,用来挂载/sda12。

5、输入mount /dev/sda11 /tmp/temp。挂载/sda12。

6、在终端中输入命令:grub-install --root-directory=/tmp/temp /dev/sda
重新安装grub2到硬盘的主引导记录MBR中
出现“Installation finished.No Error Reported.”表示操作成功。

7、重启电脑,此时可以进入grub2引导界面了,注意!此时还不能引导Windows 7,选择进入ubuntu系统,
进入终端,切换到root用户,输入命令:
root @Tovey :~# update-grub2 
Generating grub.cfg ... 
Found Windows 7 (loader) on /dev/sda1 
Found linux image: /boot/vmlinuz-2.6.38-8-generic 
Found initrd image: /boot/initrd.img-2.6.38-8-generic 
Found memtest86+ image: /boot/memtest86+.bin 
done 
root @Tovey :~#  

若出现如上类似语句,则表示已经修复grub2成功!

你可能感兴趣的:(ubuntu,grub,修复,启动项)