前两天重装 archlinux 时,最后忘记安装 grub 到硬盘上了,导致安装完成重启后系统无法启动,最后不得不通过 U盘上的 Win PE 系统来修复。因为 PE 里只有 Windows,因此修复时还颇费了一番功夫。
今天闲来无事,忽然想到是否可以在 PE 系统里加个 Linux 呢,这样以后再遇到类似问题时就可以更快地解决了。一念及此,马上到网上搜索相关教程,结果还真看到了不少。
按那些教程所述,多重引导主要是靠 grub4dos 这个程序。
接着就是寻找可以放在 U盘上的 Linux 系统了。显然,它要足够小并且够快。
首先想到的是 ,不过我到官网上看了一下,发现现在已经发展到近百兆了,太大了,舍弃;
然后又看到了 (DSL),这个确实挺小的,50M 左右。然而为了把它通过 grub4dos 启动起来,可让我折腾了好久。最后终于可以进入系统了,却发现它居然识别不出我的有线网卡和无线网卡。仔细看了一下,该系统所使用的内核还是 2.4 的,这个确实有点老了,难怪认不出我的网卡来。另外,我发现它也实在不怎么好看。因此,淘汰;
最后,我发现了 ,这个系统只有不到 35M。启动后进去看了一下,画面还挺漂亮的,而且各种软件一应俱全,听歌、上网、查看文档等什么都有,最主要的是它可以识别出我的有线网卡(呃,无线网卡还是没有认出来……)。不错,就是它了!
接下来是我的折腾过程,其中用到的软件有:通用 PE,grub4dos,grubinst_gui 和 。
我把其中的一些传到了网盘,见。
1. 首先将 PE 安装到 U盘上,这个很简单,直接点击 TonPE.exe 即可;
2. 然后再将 grub4dos 安装到 U盘上:
-
下载 grubinst_gui 后,以管理员身份运行其中的 grubinst_gui.exe;
-
在“磁盘”右面的列表中选择需要安装 Grub4Dos 的硬盘,这里选择 U盘。如果有多个磁盘的话,需要留意[]中显示的磁盘大小,以便选择正确的磁盘;
-
点击“安装”,出现命令行窗口,如果看到 "The MBR/BS has been successfully installed", 则说明安装成功;
-
提取 grub4dos.zip 中的 ,将其复制到 U盘的根目录下。
3. 接着在 U盘上建立文件夹,其名称为 SliTaz,将 SliTaz 的镜像文件 slitaz-4.0.iso 复制到该目录下。另外,再复制一份到该目录,以便进入系统后可以用来显示中文;
4. 最后编辑文件 menu.lst,将其放到 U盘的根目录,文件内容为:
-
timeout 10
-
-
color light-blue/black light-cyan/blue
-
-
title Win PE
-
find --set-root /WXPE/LDRXPE
-
chainloader /WXPE/LDRXPE
-
-
title SliTaz 4.0
-
find --set-root /SliTaz/slitaz-4.0.iso
-
map /SliTaz/slitaz-4.0.iso (hd32)
-
map --hook
-
chainloader (hd32)
-
-
title Boot Windows Vista/7
-
find --set-root /bootmgr
-
chainloader /bootmgr
-
-
title Boot Windows XP
-
find --set-root /ntldr
-
chainloader /ntldr
5. 若是不想在平时使用 U盘时看到这些文件,可以将它们的属性设置为“系统”及“隐藏”:
-
打开命令提示符,运行如下命令(其中 I: 为 U盘的盘符):
-
C:\> I:
-
I:\> attrib +s +h menu.lst
-
I:\> attrib +s +h grldr
-
I:\> attrib +s +h SliTaz
大功告成!以后在开机时选择 U盘启动即可进入 PE 系统了。
-----------
参考资料:
阅读(8118) | 评论(0) | 转发(0) |