您尚未登录。

#1 2013-06-22 18:04:57

cliier
会员
注册时间: 2011-10-19
帖子: 146

制作绝对pe+puppy U盘维护系统双系统(以下方法也可制作archlinux U盘安装)

制作绝对pe+puppy U盘维护系统双系统
Windows PE有很多版,最经典的可能是老毛桃撒手不管版了。这次制作绝对pe+puppy U盘维护系统双系统,我选用的是一款Win7内核的PE工具箱--绝对PE工具箱(选这个主要是因为它基于win7内核,功能也很强大,你也可以选用其它pe),这里是绝对PE作者主页: http://hi.baidu.com/uepon/home。Liunx也有很多发行版本,我选用的是puppy Linux,具有非常齐全的工具,从文字处理,上网浏览,到影音娱乐,系统管理等等,一样具有图形界面,并且只有100MB左右。
Puppy Linux官网http://www.puppylinux.com/

Puppy Linux中文项目 http://hi.baidu.com/puppylinux/

E-PUP Linux中文论坛 http://e-pup.5d6d.com/

在制作U盘维护系统之前请准备好:u盘(把里面有用资料拷出来),几个软件(pe工具箱、puppy的iso镜像文件、Grub4DOS、grubinst.exe )。

先简单的说一下windows xp和Linux的启动过程,具体的可以搜索更多的相关资料。一般计算机都是通过存储介质的主引导记录(即MBR)来实现引导的。而grub4dos正是通过向mbr中写入数据实现在启动时计算机会寻找grldr这个文件,然后grldr再根据menu.lst中的指令列出启动菜单。而xp是通过NTLDR这个引导文件进行引导,进入windows的,(后面的windows 7和windows Vista是通过bootmgr这个引导文件实现引导进入windows的)。而Linux则是通过两个文件进入系统的,一个是可引导的、压缩的kernel(即内核):vmlinuz这个文件。一个是实现载入驱动什么的:initrd.gz文件。在每个发行版中这两个文件都是不一样的吧。具体可查相关信息,不过还可以直接到boot目录下面看几个文件。

特别说一下,grub4dos:从网上下载的grub4dos只能通过bootlace.com这个文件以命令行的方式将数据写入到MBR里面去。还可以下载grubinst.exe和grubinst_gui.exe这两个文件实现图形界面操作

(温馨提示:grubinst_gui.exe只是gurbinst.exe的一个图形界面,而grubinst.exe也是个命令行工具)

制作过程:

(1)找一个U盘,插入USB接口,运行grubinst_gui.exe(注意,将grubinst_gui.exe和grubinst.exe放在同一个文件夹中,否则无法运行grubinst_gui.exe)。在“磁盘”那里,选择存储容量为自己U盘的那个盘,千万别选到硬盘去了,那样就把grub装到硬盘去了,就无法启动了。(不过看了文章后面内容的话,就会发现,其实也没关系,也一样可以引导windows的^_^)然后在“选项”勾选“不保留原来的MBR”,“启动时不搜索软盘”。之后安装即可。之后将grub4dos中的grldr文件复制到U盘根目录。

温馨提示:不必格式化,还有,我们前面说过grub4dos支持的文件系统,所以FAT,FAT32,NTFS~都可以^_^。选择grub引导的原因是,grub确实很强大,可以引导Linux,windows,光盘,等等。

(2)运行pe工具箱(AbsolutePE_V1.5.exe)--> "下一步" --> 安装模式选择"安装到U盘" --> 选择 "方法一(grub)"并且选择正确U盘盘符 --> 安装过程中出现 “格式化U盘” 的时候,直接关闭就可,无需理他。--> 出现“安装grub” 一样直接关闭。这样,就会把文件都考进U盘啦~(成功后根目录下面会有一个7777文件夹和一个ABSPE文件属性都是系统+隐藏,所以要在文件夹选项中选择 “显示所有文件” 和去掉 “隐藏受保护的系统隐藏文件” 的勾才可以看得见)。








(3)安装puppy

在u盘根目录新建文件夹,重命名为puppy。把puppy的ISO中的文件复制到U盘puppy目录~注意如果xxx.sfs文件xxx部分为大写请改为小写。

(4)在U盘根目录新建文本文档,重命名为menu.lst(注意,扩展名必须是lst,假如看不到原先的文本文档扩展名txt,可以在“工具”->“文件夹选项”去掉“隐藏已知文件扩展名”前面的勾(windows7中是”组织”“文件夹选项”)中更改。),然后在menu.lst中添加如下内容

timeout 10
color light-blue/black light-cyan/blue
title  WINPE
find --set-root /7777/7PE_MGR
chainloader /7777/7PE_MGR
title  Puppy Linux
kernel /puppy/vmlinuz
initrd /puppy/initrd.gz
title  windows 7
find --set-root /bootmgr
chainloader /bootmgr

温馨提示:grub的menu.lst中的文件名不区分大小写的,而Linux中是区分大小写的

(5)大功告成啦~^_^

解释一下上面的menu.lst吧

timeout就是启动菜单的可选时间,可以自己修改改

color就颜色了(这里是参考ArchLinux的^_^)

title 就是启动菜单上显示的选项标题了

而引导Linux的,都是两个指令:kernel 和 initrd 这两个

引导windows的,也就是那个样式先find --set-root 然后chainloader ~通过ldrxpe引导pe

(6)注意,U盘启动中总是要用较多内存的,计算机最好有>=256MB的内存,当然,现在的都2GB4GB了,所以一般不足为虑。

进入Linux之后。注意,gparted是只能对未挂载的分区进行操作,所以,先要卸载分区才能进行格式化什么的

^_^

附加用grub引导windows XP、windows 7、windows Vista、一般Linux的menu.lst。有趣的是,这个grub不一定要安装到电脑硬盘当中,也可以安装到U盘当中,一样可以引导硬盘当中的系统~^_^

引导windows xp:


在menu.lst中添加一段:

title windows XP
find --set-root /NTLDR
chainloader /NTLDR

引导windows 7:

在menu.lst中添加如下段代码:

title  windows 7
find --set-root /bootmgr
chainloader /bootmgr

引导windows Vista:

在menu.lst中添加如下段代码:

title windows Vista
find --set-root /bootmgr
chainloader /bootmgr

引导Linux的话,每个发行版的都不一样~因为那两个文件的文件名不一样~建议备份一个/menu.lst。如果是grub2的话,备份grub.cfg。这两个文件,在/boot文件夹中~

title Linux
kernel /kernel.img
initrd /initrd.gz

(上面这个只是一个模式,实际是不能用的,需要结合具体发行的)

更多的内容可参阅grub4dos的官网.wiki和自带的那个menu.lst等等。

说到修复,这里附上修复系统引导的几个方法。(通过向MBR里面写入信息实现引导)

1.直接装上grub4dos,用grub引导你计算机上的系统,根据上面的信息,再看点其他资料,应该没问题了^_^



2.恢复原先系统的引导。


  (1)windows XP :由于种种原因,修复xp引导的工具很多很多

a).PM、diskgenius等磁盘工具。一般通过“更新硬盘MBR”这个命令,就可以实现引导XP

b).dos工具fdisk。运行fdisk /mbr(这个工具,XP的恢复控制台中也有,或者,自己下载)

c).mbrfix.exe:很小很精致的软件,命令行模式的。(在命令行中键入不带命令参数的mbrfix,即可跳出一个 html的帮助文件,内容相当详细,不过是英文的的,可以修复windows 2000、xp、2003)


(2)恢复windows 7、windows Vista引导

用easyBCD。是图形界面的 ,一看就会的软件,不说了。windows自带的那个bcdedit是命令行的。

(3)恢复Linux的引导。每个发行版不一样。会搞Linux的,肯定熟悉grub,是我的话,就选择自己安装一个grub了,这里要注意,如果用grub1或者grub4dos的话,分区格式要用ext2,而ext3或ext4等,grub1是不支持的,但grub2是支持的。所以有必要将硬盘划出一块分区单独给Linux 的/boot用,当然,修复的话,用liveCD也很方便的^_^

以上内容参考了: http://kpjack.blog.51cto.com/627289/387137

最近编辑记录 依云 (2013-06-22 18:14:08)

离线

#2 2013-06-22 18:18:27

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,513
个人网站

Re: 制作绝对pe+puppy U盘维护系统双系统(以下方法也可制作archlinux U盘安装)

grub legacy 至少是支持 ext3 的。

既然有 PE 的 loader,使用 grub2 不是更好吗?这样可以直接从 iso 引导进入 Linux(比如 Arch 安装盘、system rescue cd、Ubuntu/Deepin 安装盘等)。

离线

#3 2013-06-27 20:03:53

xtricman
エクス·トリクマン
注册时间: 2012-12-26
帖子: 1,267

Re: 制作绝对pe+puppy U盘维护系统双系统(以下方法也可制作archlinux U盘安装)

百合仙子 说:

grub legacy 至少是支持 ext3 的。

既然有 PE 的 loader,使用 grub2 不是更好吗?这样可以直接从 iso 引导进入 Linux(比如 Arch 安装盘、system rescue cd、Ubuntu/Deepin 安装盘等)。

楼主用的是G4D,和grub legacy有区别的吧
还有grub2貌似不能直接引导WinPE.iso,实在麻烦。以前做过很多次实验都失败了


反社会,精神极其不稳定,随时可能炸碎身边所有人

离线

#4 2013-06-27 20:21:57

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,513
个人网站

Re: 制作绝对pe+puppy U盘维护系统双系统(以下方法也可制作archlinux U盘安装)

xtricman 说:
百合仙子 说:

grub legacy 至少是支持 ext3 的。

既然有 PE 的 loader,使用 grub2 不是更好吗?这样可以直接从 iso 引导进入 Linux(比如 Arch 安装盘、system rescue cd、Ubuntu/Deepin 安装盘等)。

楼主用的是G4D,和grub legacy有区别的吧
还有grub2貌似不能直接引导WinPE.iso,实在麻烦。以前做过很多次实验都失败了

是有区别啊。只有 grub4dos 支持 iso 文件映射的,而且还有一些限制。grub2 只是能读取 iso 中的内容而已。

离线

#5 2013-08-23 00:51:56

notnull
会员
注册时间: 2013-08-23
帖子: 3

Re: 制作绝对pe+puppy U盘维护系统双系统(以下方法也可制作archlinux U盘安装)

离线

页脚