重装Win7后找回Ubuntu启动项并在Ubuntu中修复引导

找回了我心爱的Ubuntu,开森~,下面内容中红色加粗的字体部分为关键。

源:http://www.crazyant.net/2012/07/01/%E9%87%8D%E8%A3%85win7%E5%90%8E%E6%81%A2%E5%A4%8D%E5%92%8C%E6%89%BE%E5%9B%9Eubuntu%E5%90%AF%E5%8A%A8%E9%A1%B9/


如果电脑之前装了ubuntu,后来又重装了win7,结果发现ubuntu的启动项不见了,是因为重装windows7后,安装系统将把MBR重写,所以安装完成后就会直接进入windows7而不再出现grub2的系统选择界面了。如果您遇到这种情况,完全不需要再把ubuntu重装,因为 ubuntu并未被破坏,只是少了一道通往ubuntu的“门”而已。我们现在就要设法重建一道这样的“门”。

修复的方法很多,如果您不想涉及到启动代码的处理,而且对windows7的启动管理器情有独钟,希望把ubuntu加入到其中可以与windows7及其他一键还原软件并列以便选择。一款软件EasyBCD便可以实现。下面是软件的界面(推荐下载地址:点击):

下面先介绍一下添加ubuntu10.04的方法,这里以EasyBCD2.0.2为例:
在windows7下安装完成后打开EasyBCD,单击左侧的“Add New Entry”,然后在“Operating Systems”中选择“Linux/BSD”选项卡,“Type”中选择“GRUB 2”,下面的名字可以改,比如改为“ubuntu”,然后点击下面的“Add Entry”即可。可以参照下面的图示:

重装Win7后找回Ubuntu启动项并在Ubuntu中修复引导_第1张图片

重新启动计算机后,会出现windows7的启动管理器,您会发现已经加入了ubuntu(若您没有为其改名将显示NeoSmart Linux)。当您选择进入时,系统会自动搜索到正确位置,然后熟悉的Grub2界面就会出现在您面前了。您可以选择进入各种ubuntu模式,或者再次进入windows7。

其实EasyBCD是一款很好用的小软件,并不局限在windows7下使用,也并不局限修复ubuntu,您可以利用它做很多的有关启动参数的修改而无需记忆繁琐的代码,当然在这里还要给您一些附加的建议:

1.若您要修复的是如ubuntu10.04及以上的版本的话,请务必选择“GRUB2”;若您要修复以“Grub”为引导的Linux系统时,请选择“GRUB”,并手动选择正确的位置;

2.若您是在windows7下使用EasyBCD,请务必使用较新的版本,如本篇演示的版本;

3.若您是要修复其他版本的windows或apple公司的Mac,也可以在相应的选项卡中选择;但请在高版本windows下安装此软件并修复低版本的windows,如windows7下修复windows xp;

4.使用EasyBCD时具有一定的危险性,在删除系统启动相关参数时请慎重,一旦误删可能导致不必要的麻烦;


找到了Ubuntu后, 进入其系统, 然后修复引导, 可参考如下:

内容转载自: http://jingyan.baidu.com/article/9f7e7ec05bdaca6f2815542b.html

方法/步骤

  1. 1

           从光盘或U盘启动,选择“试用ubuntu”模式,进入之打开终端,先在终端输入sudo fdisk -l (注意是小写的L,不是数字1,此步用于确定电脑中安装 Ubuntu所在分区的位置,输入以后会输出类似如下信息,找到ID为83的那行,记住/dev/sdaX的情况,比如本人的电脑是/dev /sda10。)

    Disk /dev/sda: 500.1 GB, 500107862016 bytes

    255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors

    Units = 扇区 of 1 * 512 = 512 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum www.gzlij.com/optimal): 512 bytes / 512 bytes

    Disk identifier: 0x07f2837e

     设备       启动      起点        终点                块数         Id       系统

    /dev/sda1   *        63         104872319    52436128+   7  HPFS/NTFS/exFAT

    /dev/sda2      104872381   976771071   435949345+  f  W95 扩展 (LBA)

    /dev/sda5      104872383   324471688   109799653    7  HPFS/NTFS/exFAT

    /dev/sda6      324472832   542523391   109025280    7  HPFS/NTFS/exFAT

    /dev/sda7      542525440   665403391    61438976     7  HPFS/NTFS/exFAT

    /dev/sda8      665405440   800800976    67697768+  7  HPFS/NTFS/exFAT

    /dev/sda9      972808192   976771071     1981440    82 Linux 交换 / Solaris

    /dev/sda10    800802816   972799999    85998592   83  Linux

  2. 2

    输入sudo -i(此步用于得到root权限,方便以下操作。)

  3. 3

    输入mkdir /media/tempdir(创建一个文件夹tempdir,用于挂载刚才的sda10,此文件夹名称你可以依个人爱好而定,没有太多要求。)

  4. 4

    输入mount /dev/sda10 /media/tempdir(将sda10挂载于tempdir文件夹下。)

  5. 5

    输入grub-install --root-directory=/media/tempdir /dev/sda(本步骤用于来重新安装grub2到硬盘的主引导记录MBR里面。)

    输入以后如果出现“Installation Finished.No Error Reported.”字符,就表示操作成功了。


你可能感兴趣的:(Linux)