Board logo

标题: vista和U盘启动盘的制作 [打印本页]

作者: dlbdzm     时间: 2008-3-12 14:53    标题: 制作vista的U盘启动盘
制作vista的U盘启动盘,请到“http://www.cnblogs.com/BigTall/archive/2007/09/05/882941.html ”一览,不会失望。

作者: dlbdzm     时间: 2008-3-12 15:32    标题: vista和U盘启动盘的制作
转载http://www.cnblogs.com/BigTall/archive/2007/09/05/882941.html 老翅寒暑
vista和U盘启动盘的制作:
一、
到目前为止,如果要做一个用于Windows系统日常维护的启动工具盘,我们需要接触到三种类型共四种实现:DOS系统引导、XP系统引导、XPE(Windows PE 1.x)系统引导和VistaPE(Windows PE 2.x)系统引导,我们看下表:
系统 启动文件 支持的文件系统 说明
DOS IO.SYS(或ibmbio.sys)
MSDOS.SYS(或ibmdos.sys)
CONFIG.SYS配置文件 FAT,FAT32 不支持多系统启动
不支持映像文件启动
XP NTLDR,
NTDETECT.COM,
BOOTFONT.BIN
boot.ini配置文件 FAT,FAT32,NTFS 支持多系统启动
不支持映像文件启动
XPE SETUPLDR.BIN(或NTLDR)
NTDETECT.COM
BOOTFONT.BIN
WINNT.SIF配置文件 FAT,FAT32,NTFS NTLDR支持多系统启动
SETUPLDR.BIN支持压缩的映像文件直接启动
比如IMG文件,ISO文件,CAB文件等
Vista/
VistaPE BOOTMGR
BOOT\BCD
BOOT\BOOT.SDI
BOOT\BOOTSECT.EXE
BOOT\ETFSBOOT.EXE FAT,FAT32,NTFS 支持多系统启动
支持映像文件直接起动
二、操作步骤
我们的目标是(画外音:~没~有~蛀~牙~)创建一个U盘启动工具盘,所以多启动支持比较重要,不过bigtall对XP系列对多启动支持并不是很满意,所以我们要选一个更好用的,当然是GRUB for DOS了。它是一个强大的跨平台的专用的多系统引导程序。更为关键的是操作起来非常简单。首先我们来看一下完成整个步骤所需要准备的东西:
1. 一个空的U盘,bigtall准备了两个:一个1G的和一个128M的。
2. 工具PEtoUSB,作用是格式化一个NT/XP启动盘。到http://gocoding.com/page.php?al=petousb下,这个项目是从sf迁移过来的,可是没有找到源代码。
3. 工具USBBOOT,另外一款格式化U盘的工具,到 http://flashget.newhua.com/down/usboot.rar 下,和PEtoUSB配合,基本没有不能格式化的U盘。
4. 下载grub for dos环境和其安装工具grub-install。
5. 下载一个vista PE的iso,地址是http://www.greendown.cn/view_down.asp?downd_id=17&downd=0&ID=6270&down=yes ,不过bigtall找到一个晚一些时候的 VISTAPE0509.iso,必须用迅雷,因为原始地址没有了。
6. 下载深山红叶熊猫烧香版V28,是XPE内核的工具盘,必要。必须用迅雷,因为原始地址没有了。这里如果用avg free会杀出3个木马。不过没关系。
7. 下载一个DOS启动工具盘,入口页面在这里,下载地址在这里:部分1,部分2,部分3。这个dos工具中的spfdisk磁盘分区工具非常好用,强烈推荐。
准备好之后,我们要开始我们的操作步骤了,这里,我们会把这几种系统放到一个盘上,用grub统一进行启动管理。我们首先规划一下目录:
loader 存放所有和启动相关的文件,尽可能全部放在这里
loader\grub 相关的文件和备份
loader\redleaf•深山红叶的启动文件目录
loader\vistaPE•PE2环境
大家估计手里已经痒得不行了,废话就不说了,以下就是步骤和注意事项:
1. 格式化U盘,因为有DOS系统,所以大家直接格式化成fat或者fat32格式。格式化工具使用PEtoUSB,1G的建议使用HDD方式格式化,128M的可以用ZIP格式,不过要注意的是,因为U盘启动没有统一的标准,所以要自己的机器支持才行。格式化直接影响系统能否正常启动。测试方法很简单,在格式化之后,直接插入电脑,用USB方式启动,如果报告类似于“Missing xxxxx”的错误,并且让你“press any key”的话,测试就通过了。
2. 运行grub-install工具,更新引导程序。这个步骤一定要注意,不要错选了你的硬盘哦。操作失误别来找我,bigtall可是一概不认账、不负责的哦。另外,如果不小心把grub弄得无法启动了,用这个工具简单修复一下就可以了。
3. 将grub for dos中的grldr文件复制到根目录中。
4. 编写grub的启动配置文件\menu.lst,具体内容见文后。到此,我们需要再一次进行测试:用USB方式启动,过了几秒钟之后,你应该会看到一个带有选项的界面,按c键可以进入grub的命令行模式,大家可以help一下看看。
5. 安装dos系统。解压缩SBMSR400.part?.rar,把其中的IMG文件复制到loader目录中。对应menu.lst的配置内容为:
6. 安装深山红叶系统。将iso根目录下面的winpe.im_,winpe.sif和xcmd.ini复制到U盘根目录;把wins中的两个文件setupldr.bin和ntdetect.com复制到loader\redleaf中;把programs目录拉到U盘根目录下;然后对应menu.lst配置内容为:
7. 安装VistaPE系统。把vistaPE的ISO根目录下面的bootmgr复制到U盘根目录;把BOOT目录和SOURCES目录拉到U盘根目录下。如果要工具,则把PROGRAMS拉到U盘根目录,和深山红叶的合并在一起。(有好事者可以去修改一下xcmd.ini,让红叶变得更丰满一些)。
至此,我的维护工具盘就成功了。bigtall给大家show一下我的1G盘的目录结构:
F:.
│ grldr
│ menu.lst
│ boot.ini
│ WINPE.SIF
│ BOOTFONT.BIN
│ NTDETECT.COM
│ WINPE.IM_
│ XCMD.INI
│ BOOTMGR

├─loader
│ │ SBMSR400.IMG
│ │ DOS98.IMG
│ │
│ ├─grub
│ │ menu.lst(根目录menu.lst的备份)
│ │ MEMDISK.GZ
│ │
│ ├─redleaf
│ │ NTDETECT.COM
│ │ SETUPLDR.BIN
│ │
│ └─vistaPE
│ BOOTMGR

├─MENU

├─PROGRAMS

├─SOURCES
│ boot.wim

└─BOOT
BOOTSECT.EXE
ETFSBOOT.COM
BCD
BOOT.SDI

这里有一个需要大家特别注意的事情:因为引导程序功能有限制,所以他们不能读取不连续的文件,换句话说,他们不能处理文件碎片的情况。所以在制作的时候,不要在U盘上做大量的删除操作,尽可能是copy进去。如果有人做了大量的删除操作,可以用XP自带的碎片整理程序整理一下就可以了。
说到这里,细心的看管应该有些疑问了,我另外的那个128M的盘呢?别着急,bigtall这就给你道来。我的这个128的盘时间比较老了,只支持USB1.1接口,所以用起来比较慢。所以bigtall需要挑选一下环境才可以,我选择深山红叶。做法很简单,不过跟前文操作步骤略有不同,需要用UsbBoot格式化,步骤如下:
1. 使用UsbBoot格式化,我的机器用ZIP和FDD模式都可以认。格式化的时候UsbBoot会自动在里边放一个DOS启动系统的。
2. 直接从GRUB FOR DOS中复制GRUB.EXE到U盘
3. 在U盘用notepad生成一个名字叫CONFIG.SYS的文本文件,其中只有一行内容:DEVICE=grub.exe
4. 从深山红叶系统中手工复制bootfont.bin, ntdetect.com, winpe.sif, setupldr.bin, winpe.im_到U盘根目录即可。
5. 在U盘放一个menu.lst启动配置文件,内容参考附录
启动之后是一个基本的winpe环境,带有网络支持,不过要手工程序菜单中的工具。

三、应用
前文bigtall向大家抱怨了一下可恶的Vista,然后做了两个U盘启动盘,目的当然很明显,bigtall要在没有光驱的机器上装XP了,而且我要首先bigtall用刚做的1G的U盘启动机器
四、后记
维护系统是一个比较专业的活儿,如果看管您对自己没有把握或者没有完全搞清楚里边的事情,bigtall奉劝您还是少做为妙,免得误操作丢失了数据,捶胸顿足也来不及了。