您的位置:首页 > 运维架构 > Linux

windows重做之后丢失linux启动项,几步操作找回grub

2012-10-31 16:55 363 查看
相信有过安装linux与windows经验到人都知道,可恶的windows很霸道,他不允许非windows操作系统与其共存,很无情到将原来到mbr覆盖掉了。大家都知道linux重做很简单,而重新配置linux却很伤时间,如何毫发无损到将linux引导从硬盘里揪出来呢?很简单,只需要做几件事就好了。

首先,我们需要一张linux安装盘(或者用unetbootin等工具做的u启动盘,我就是用的u盘启动盘,因为碰巧我的电脑光驱坏了,一直懒得修。),拿ubuntu为例,如今流行版本的ubuntu都带live模式。准备共过做好后,开始操作吧:

1、设置好usb优先启动,这个大家应该都知道怎么做,然后就进入ubuntu live吧。

2、获得一个终端(ctrl + t),命令:sudo -i,获得root权限。

3、命令:sudo fdisk -l,显示硬盘所有分区。如下: Device Boot Start End Blocks Id System
/dev/sda1 63 240974 120456 de Dell Utility
/dev/sda2 241664 21211135 10484736 7 HPFS/NTFS/exFAT
/dev/sda3 * 21213184 105097610 41942213+ 7 HPFS/NTFS/exFAT
/dev/sda4 105101310 488396799 191647745 f W95 Ext'd (LBA)
/dev/sda5 105101312 423522303 159210496 7 HPFS/NTFS/exFAT
/dev/sda6 423524352 423716863 96256 83 Linux
/dev/sda7 423718912 447154175 11717632 83 Linux
/dev/sda8 447156224 451153919 1998848 82 Linux swap / Solaris
/dev/sda9 451155968 488396799 18620416 83 Linux
4、看到“*”了吗?那个就是windows的启动盘,活动分区,通常为C盘。我们应该注意的是ID 83号。这里发现,我的分区有3个ID 83的,因为我是自定义安装的,分别给/boot、/、/home,外加swap分了区。大多数用户都不是这么做的,而是选择系统默认选项。所以只有一个ID 83的分区。其实这里我们只需要/boot这个东西。
接下来,命令:sudo mkdir /media/dir ,在/media下建立文件夹,待会儿为了mount。命令:sudo mount /dev/sda6 /media/dir.

5、命令:sudo grub-install --boot-directory=/media/dir /dev/sda,这里是将gurb2安装到mbr。

6、当系统提示成功后,命令: sudo reboot,重启。

之后你将发现,grub又回来了。这个时候,进入linux应该是没有问题了。不过有可能进不去windows。不必担心,下面就恢复windows启动项。

7、进入linux系统,获得终端,输入命令:sudo update-grub2,接下类linux会检索所有分区,将windows引导也加入到grub里面。

大功告成!重启机器,两个系统都能正常启动了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: