中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: vista和U盘启动盘的制作 上一主题 | 下一主题
dlbdzm
新手上路





积分 8
发帖 4
注册 2008-3-12
状态 离线
『楼 主』:  制作vista的U盘启动盘

制作vista的U盘启动盘,请到“http://www.cnblogs.com/BigTall/archive/2007/09/05/882941.html ”一览,不会失望。

2008-3-12 14:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dlbdzm
新手上路





积分 8
发帖 4
注册 2008-3-12
状态 离线
『第 2 楼』:  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_dow ... D=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奉劝您还是少做为妙,免得误操作丢失了数据,捶胸顿足也来不及了。

2008-3-12 15:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: