win7永久了总会出各种各样的问题,或者处于新鲜感想换个纯净的系统什么的,如果你是双系统,那可怜的Linux启动项就会被霸道的Windows启动项给干掉,怎么办呢,如何找回丢失的Linux启动项呢,接下来就结合自身实践进行说明,网上也不乏N多有关文章,大部分都是转载,具体实践过的不知道有多少,今天刚好自己实践了下,总结下网上的大多数文章。
第一种方法:使用Linux的安装盘进入试用模式进行操作
这种方法却是可行,网上也有N多类似的文章不解释,google吧。这里就不多加说明了,自己不喜欢这种方式,没有安装盘,没有U盘启动(懒得弄)
第二种方法:使用grldr进行操作
这种方法也被多次转载,具体方法还是google吧,我尝试了失败,感觉这个比较适合xp系统,对于win7不是很了解。
第三种方法:亲身实践法,使用easybcd恢复
这种方法比较适合没有LiveCD的同学,可以说这个方法跟安装系统的步骤基本一样,打开Linux镜像文件复制/casper/文件夹下面的vmlinuz和initrd.lz这两个文件到C盘的根目录下,当然了Linux的镜像文件也需要复制到C盘根目录。打开easybcd,进行如图操作
点击了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
我的配置如图
其中第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的分区吗?)
例如我的分区如下:
可以看出我对 / 根分区和/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的更新,它会自动搜索系统中包含的引导项的,好了,现在大功告成