重新安装win7之后找回丢失的Linux启动项的实践解决办法

        win7永久了总会出各种各样的问题,或者处于新鲜感想换个纯净的系统什么的,如果你是双系统,那可怜的Linux启动项就会被霸道的Windows启动项给干掉,怎么办呢,如何找回丢失的Linux启动项呢,接下来就结合自身实践进行说明,网上也不乏N多有关文章,大部分都是转载,具体实践过的不知道有多少,今天刚好自己实践了下,总结下网上的大多数文章。

第一种方法:使用Linux的安装盘进入试用模式进行操作

     这种方法却是可行,网上也有N多类似的文章不解释,google吧。这里就不多加说明了,自己不喜欢这种方式,没有安装盘,没有U盘启动(懒得弄)

第二种方法:使用grldr进行操作

   这种方法也被多次转载,具体方法还是google吧,我尝试了失败,感觉这个比较适合xp系统,对于win7不是很了解。

第三种方法:亲身实践法,使用easybcd恢复

   这种方法比较适合没有LiveCD的同学,可以说这个方法跟安装系统的步骤基本一样,打开Linux镜像文件复制/casper/文件夹下面的vmlinuz和initrd.lz这两个文件到C盘的根目录下,当然了Linux的镜像文件也需要复制到C盘根目录。打开easybcd,进行如图操作

重新安装win7之后找回丢失的Linux启动项的实践解决办法_第1张图片

点击了config之后会弹出一个文本文件,填写启动项的相关东西,这里我给出模板,自己对Linux镜像的名字进行修改即可

title Install LinuxMint
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/linuxmint-14-kde-dvd-64bit.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz

我的配置如图

重新安装win7之后找回丢失的Linux启动项的实践解决办法_第2张图片

其中第7行表示要显示的名字,可以随便写,一般情况下windows都安装在C盘,第8行就这么写,第9行的“linuxmint-14-kde-dvd-64bit.iso”表示镜像文件的名字,这个需要和你自己的镜像(前面要你复制到C盘根目录的ISO镜像)名字一致。

好了,现在可以推出easybcd重启进行恢复操作了O(∩_∩)O哈!

重启后选择新添加了那个项目,跟安装时一样,进入Linux试用打开终端输入  sudo umount -l /isodevice  可以试用tab进行不全哦

下面就是实际的命令操作了比较啰嗦,希望认真看

终端输入sudo fdisk -l   查看分区挂载情况(还记得当初自己对Linux的分区吗?)

例如我的分区如下:

重新安装win7之后找回丢失的Linux启动项的实践解决办法_第3张图片

可以看出我对 / 根分区和/home分区进行了单独分区,下面把这些分区进行挂载找回原来的grub进行安装

mkdir /media/tmp  创建需要挂载的地方

mount /dev/sda8 /media/tmp  挂载根分区/

mount /dev/sda10 /media/tmp/home    挂载/home分区(PS:如果你对/home分区有单独分区的话必须挂载,如果你还有其他单独分区也需要挂载)

grub-install –root-directory=/media/tmp /dev/sda   安装grub

执行完上面的最后一条命令后可能会出现部分错误提示,但是最后如果包含“Installation finished.No Error Reported.”这样的语句说明正确执行了,基本上快大功告成了,重启进入Linux(暂时不要进windows哦,引导项还没有完全做好呢)

再次打开终端,输入 

sudo update-grub2   进行grub的更新,它会自动搜索系统中包含的引导项的,好了,现在大功告成


你可能感兴趣的:(重新安装win7之后找回丢失的Linux启动项的实践解决办法)