众所周知,联想是目前国内最大的电脑厂商(虽然它总部改到了美国,但我国政府仍然是它最大的股东)。很多童鞋都用的是联想的笔记本。现在的联想笔记本都带有一键还原的功能。不过我们平时基本上永不上。那么为何不利用一下这个不常用的按钮了?
首先,我们假设你在电脑上已经装好了Win7和Ubuntu。如果还没有,请自行参照各论坛的置顶帖安装。
然后是思路。我们知道,电脑启动时,电脑会首先读取硬盘上的第一段,即主引导记录(Master Boot Record,缩写:MBR)。主引导记录最开头是第一阶段引导代码。其中的硬盘引导程序的主要作用是检查分区表是否正确并且在系统硬件完成自检以后将控制权交给硬盘上的引导程序(如GNU GRUB)。而一键还原则是让电脑读取一键还原分区上的引导记录,进而启动的是一键还原分区上的系统。如果我们修改一键还原分区上的启动设置,那么就可以通过按下一键还原按钮来进入Ubuntu。
接下来是方法。通过搜索,我找到了不少成功的案例:
把联想笔记本的一键恢复改造为一键Ubuntu把联想笔记本的一键恢复改造为一键Ubuntu关于ubuntu的启动引导问题,搞了好长时间了没弄好其中,第一个说的太简略,对于我等菜鸟来说实施起来难度不小,我们来着重看看后两个里的方法。
第一步都是装PE工具箱,还要装到C盘。我用我血泪的经历告诉大家,千万不要装。整个一流氓软件。直接把自己装到了C:\windows\systerm32和C:\windows\syswow64,还设置成系统文件。运行卸载程序,显示的是卸载成功,实际上你去看,啥都没变,连卸载程序都还在了。你再卸载一次,还是相同的结果。最最痛苦的是,装了以后还不能用!最后我只好手动一个一个的删文件。
其实我们可以看出来,装这个PE工具箱,不过就是为了显示隐藏分区,我们何不自己动手?方法如下
引用:
不知道论坛有没有人发过 看过前面几页还是没有的 其实这东西也没什么大用处 就是满足一下大家好奇心
大家点开磁盘管理 发现联想的OEM分区有14G这么多 可是我们无法通过正常的Windows文件管理功能进入隐藏分区 那么如何让隐藏分区显示在WINDOWS操作界面上呢
大家打开开始菜单 在附件里找到命令提示符 右键点击使用管理员权限运行
进入后 我们按图所示操作 首先输入diskpart.exe 然后输入list disk 就可以看见电脑的磁盘列表了 继续输入“select disk 0”,选中当前联机的磁盘。接着输入“list partition”,会显示该磁盘的所属分区
分区1就是WIN7引导隐藏分区 解释一下这个分区 (Windows 7安装程序对硬盘进行分区时会强制创建一个100M(200M)分区。 Windows7会将系统引导文件以及WinRE存放在该分区内并将此分区隐藏,这样的目的是为了保护系统引导分区) 而分区3就是我们这次的行动的主要目标了
如何显示联想的OEM分区 即一键恢复隐藏磁盘

然后输入命令“select partition 3”,使隐藏分区为当前焦点。输入“detail partition”可查看隐藏分区的详细信息,在此我们了解到该隐藏分区的类型是“12”。

如何显示联想的OEM分区 即一键恢复隐藏磁盘
隐藏分区应该是NTFS文件系统,修改为“07”即可显示隐藏分区 输入命令“set id=07 override”即可
如图所示
好了大功告成 然我们看看成果

方法来源于这个:
如何显示联想的OEM分区 即一键恢复隐藏磁盘好,通过上面的方法,我们可以看隐藏分区了,接下来打开cmd.exe,输入
代码:
h:
输入这个的目的是,把c:>windows\systerm32\切换为h:>。
接下来按参考帖子的代码
引用:
代码:
h:>bcdedit /store "h:\boot\bcd" /create /d "grub" /application bootsector
返回一个{ID}
h:>bcdedit /store "h:\boot\bcd" /set {ID} device partition=h:
h:>bcdedit /store "h:\boot\bcd" /set {ID} path \grldr.mbr
h:>bcdedit /store "h:\boot\bcd" /displayorder {ID} /addfirst
关于第二个命令中到底是c:还是h:,我不知道,不过我当时用的是h:,成功了。如果有朋友用了c:希望回帖说一下是否成功。
引用:
代码:
h:>bcdedit /store "h:\boot\bcd" /enum
查看grub所在项的{ID}
我当时是没怎么弄明白这个ID是怎么回事,好像和前面的那个相同。我反正是按相同的处理了。
引用:
代码:
h:>bcdedit /store "h:\boot\bcd" /default {ID}
设置grub项为默认项
h:>bcdedit /store "h:\boot\bcd" /timeout 2
接下来是menu.lst的写法,我推荐使用这个方法,因为我用其他方法时经常失败,用这个方法从未失败。
ubuntu windows 双系统启动 grub menu引用:
title Linux 2.6.35-22-generic
root (hd0,5)
kernel /vmlinuz-2.6.35-22-generic root=UUID=eef6c233-6878-4959-b4e7-b7bebae52222 ro quiet splash
initrd /initrd.img-2.6.35-22-generic
quiet
到此,全部设置完成。关掉电脑,按下一键还原,试试效果吧。
补充说明:
1,本来按这种方法是可以保留一键还原功能的。可是一来,如果你调整了c盘大小(例如,装Ubuntu时和c盘要了一些空间),那么你的一键还原功能就废掉了,进入一键还原以后,选择进行一键还原,系统会提示你原来的备份找不到了。二来,如果你的电脑分区比较多(例如,装Ubuntu时又分了两三个区,加上原来的三个,你就有6个分区了),进入一键还原之后,就会显示一个cmd.exe的命令行,而无法进行一键还原。所以基于以上两点,我就直接把最后一个命令改为h:>bcdedit /store "h:\boot\bcd" /timeout 0了。
2,grub4dos一定要用最新版的,用老版本无法识别ext4,我当初就因为这个折腾了好久。
