|
有鉴于好多进入本论坛的新手问的都是一些十分基础的问题,而这些问题在本论坛虽然有无数的答案,但由于资料繁多,可能不太好查找,因此建立本FAQ(Frequently Asked Questions,常见问题及解答),本FAQ也将根据情况不断更新,请本论坛所有成员密切关注。
Q:Question,表示问题。 A:Answer,表示答案。
Q: 如何将iso文件刻录成光盘?
A: ISO文件是光盘的映像文件,ISO文件不但包括光盘中的所有文件(这是你能够通过资源管理器直接看到的内容),也包括一些不能看到的内容(例如可启动光盘的引导文件),因此,在刻录ISO文件时,不能再使用将ISO这个文件直接拖动到光盘上的形式进行刻录。我们以Nero Burning-Rom(版本6.0.0.9)刻录软件为例讲述ISO文件的刻录方法:
第一种方法:启动Nero StartSmart -> 复制与备份 -> 将映像刻录到光盘上 -> 打开你要刻录的iso文件 -> Burn。
第二种方法:直接启动Nero Burning-Rom -> Recorder -> Burn Image -> 打开你要刻录的iso文件 -> Burn。
在早期的Nero Burning-Rom版本(6.0以前吧)中,Burn Image功能在File菜单中。
使用其它刻录软件的操作方法类似,例如CloneCD 4.2.0.2中文版是从工具栏中选择“从映像文件写入”(或主菜单中的“文件 -> 从映像文件写入”)功能。
光盘的映像格式除了ISO以外,还有很多其它的格式,例如Nero的为.nrg,CloneCD的为(.ccd, .img, .sub),还有.bin、.cue等。总之,刻录光盘映像时你要知道不能直接将映像文件拖到光盘上,要使用相应刻录软件的刻录映像功能进行刻录就可以了。
[Climbing 于 2003.10.13]
Q: MD5是什么东东?
A:MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了“字节串”而不是“字符串”这个词,是因为这种变换只与字节的值有关,与字符集或编码方式无关。
MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
上述说明转自“开源在线”的Surf的一篇名为“MD5简单说明(点击访问)”的文章,从Google上搜索来的。从Google上也可以搜索到“MD5的官方主页(点击访问,英文站点)”。
其实这个问题的答案在Internet上很容易找到,只要你善于使用搜索引擎(我推荐使用google),然后在搜索栏输入“MD5”,很快就会找到你想要的答案。
[Climbing 于2003.11.01]
Q:如何区分一个Windows 98是OEM版还是零售版?
A: (1)零售版在安装时是在复制文件之前要求输入用户名、组织、序列号等信息,而OEM版是在文件复制完成重新启动后再要求输入这些信息。(2) 零售版可以从老版本的Windows系统上进行升级安装,而OEM版不可以(会提示内存不足,在DOS下覆盖安装会要求输入CD-KEY)。(3) 开始 -> 运行 -> msinfo32 -> 回车。在弹出的窗口中,如果是零售版,会提示你采用什么什么全新安装,以及全新安装的版本号、目录和命令参数等,OEM版的会提示为OEM全新安装。(注:前三条区别由本论坛的Hotdll提供,版主未加验证)。(4) OEM版的安装源盘win98目录下会有OEMSETUP.EXE,而零售版没有。(注:这一点由wwwfox坛主提供,但未加验证)。总之,还是零售版比较好一些,因为垃圾信息较少。
详细的相关讨论请参考下面这个帖子:
http://bbs.wwwfox.net/cgi-bin/to ... pic=1074&show=0
[Climbing于2003年11月11日整理添加]
Q:WinPE是什么?
A:WinPE的全名是Windows PreInstallation Environment。关于WinPE是什么,解释如下:
一、中文解释:Windows PreInstallation Environment(WinPE)直接从字面上翻译就是“Windows预安装环境”,微软在2002年7月22日发布,它的原文解释是:“Windows预安装环境(WinPE)是带有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional内核。它包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。”换句话说,你可把WinPE看作是一个只拥有最少核心服务的Mini操作系统。微软推出这么一个操作系统当然是因为它拥有与众不同的系统功能,如果要用一句话来解释,我认为与Win9X/2000/XP相比,WinPE的主要不同点就是:它可以自定义制作自身的可启动副本,在保证你需要的核心服务的同时保持最小的操作系统体积,同时它又是标准的32位视窗API的系统平台。
二、英文解释:WinPE is a minimal OS, based on the Windows XP kernel, that will replace MS-DOS during the initial OS installation stages beginning with the next Windows desktop OS, which is known as Longhorn. Recent alpha builds of Longhorn use WinPE, which provides a GUI environment during the entire installation instead of the old text-based screen prompts that are common during the initial setup of earlier Windows installations. WinPE will also let the user enter the license key during the initial stage of the installation, rather than forcing the user to wait until later in the installation process.
详细信息请访问帖子:http://bbs.wwwfox.net/cgi-bin/to ... ic=13277&show=0
[Climbing 于 2003年11月11日整理添加]
Q: 启动光盘引导文件如何编辑?
A: 首先要知道的是:不同类型的启动光盘使用的是不同的引导文件。启动光盘大致可分为三种类型:模拟软驱、模拟硬盘、非模拟型。不同的光盘编辑软件提取出来的引导文件的扩展名一般也不相同,例如WinISO提取出来的扩展名为wbt,UltraISO为bif,isoBuster是IMG,但根据提取出来的文件大小可以判断引导文件大致属于哪种类型。模拟软驱型的启动光盘的引导文件使用的是一张可启动软盘的映像,一般来说,启动软盘的映像应该为1.44MB或者2.88MB(甚至更高)。我没有见过模拟硬盘的启动光盘,但从原理上推测其引导文件应该是一个可启动硬盘的映像(有可能就是几百M的文件了)。非模拟型的启动光盘的引导文件一般来说是一个长度为2K的文件,例如Bart的Diskemu是loader.bin,BCDW使用的是bcdwboot.bin,Windows NT/2000/XP/2003的安装光盘使用的是w2ksect.bin,注意,这些长度为2K的引导文件可能有很多不同的名称,例如w2ksect.bin还有w2ksect.dat、wxpsect.bin等各种名称。
下面说这些引导文件的编辑:需要注意的是,这些文件都可以算是纯粹的二进制文件,使用常规的文本编辑器根本是不可能进行编辑的,使用类似UltraEdit的十六进制编辑器一般也就是修改一下文件中的某个字符串的值,例如将w2ksect.bin中的I386修改成WPRO。对于DOS启动软盘的映像,你可以使用WinImage进行编辑和修改(集中表现在修改其中的config.sys和autoexec.bat),当然你也可以使用虚拟软驱+WinImage进行修改。对于非模拟型的启动光盘的引导文件,由于这些引导文件都是类似于操作系统引导扇区的程序,一般来说都是使用汇编语言编写并编译的程序,如果要想修改,只要你很熟悉汇编语言,用相关的反汇编工具反编译出来进行修改再重新编译即可。
特别需要指出来的是:对于Bart的Diskemu,其引导文件loader.bin只是负责将光盘上的Diskem1x.bin(或diskemu.bin)调入内存并执行以接管引导过程,然后Diskem1x.bin会从光盘上读入Diskemu.cmd文件,根据该文件的定义来继续下一步的光盘引导过程,Diskemu.cmd是一个类似于DOS下批处理文件的纯文本文件,可以使用记事本都工具按需要进行定义。Diskem1x.bin开创了光盘引导模拟BIOS的先河,是多重启动光盘制做的里程碑式的产品,在此原理上陆续发展出来很多多重启动光盘引导软件例如BootScript、isolinux/memdisk、CD Shell、BCDW等,其引导过程大致相似,使用方法也类似。
以上解释仅仅代表Climbing的个人意见,如有错误之处,欢迎各位高手批评指正。也希望各位高手补充更多的内容以便解释的更清楚。
[Climbing 于 2003年12月15日添加]
Q: 如何去掉NT/2000/XP/2003安装光盘启动时“Press any key to boot from cd...”的提示?
A:搜索光盘上的bootfix.bin文件,将其删除或者改名。严谨一点儿说:在你制做系统安装光盘之前,搜索系统安装目录中的bootfix.bin,将其删除即可。对于单系统光盘,该文件在i386目录下,对于N合一光盘,该文件在对应的启动软盘组目录下。
[Climbing 于 2003年12月15日添加]
====================================== 我是2009-8-14 9:19:48建立的分隔线 ==================================
Q: grub4dos有哪些启动方式?
A: grub4dos与官方的grub legacy有一个很大的区别就是启动方式的多样性。grub legacy只能将自己的引导代码安装到mbr或者分区的引导扇区,而且,它的代码被分成了三部分:引导代码、Stage1.5、Stage2,主体程序就是stage2,前两部分都是为加载stage2做准备的。而grub4dos基本上将grub legacy的这三部分合成一体了,所有的东西都集成在grldr和grub.exe这两个文件中,另外,为了兼容Vista的启动(Vista不能加载超过64K的引导文件),grub4dos又多了一个grldr.mbr,grldr.mbr相当于grub4dos的引导扇区,类似于NT下引导DOS时用到的bootsect.dos,它的主要功能就是在本地硬盘、软盘、U盘根目录下查找grldr文件并加载,凡是支持加载引导扇区的引导软件(又称为链式加载,也就是chainload)都可以通过加载grldr.mbr来引导进入grub4dos。grub4dos的启动方式有下面这些(不见得全面):
一、通过链式加载方式。
1、从NT下通过boot.ini加载:修改boot.ini,通过链式加载grldr或者grldr.mbr来加载。前提是你的某个分区根目录下一定要放置一个grldr,分区类型支持FAT(12/16/32)、NTFS、EXT(2/3)。- c:\grldr="Grub4DOS"
- 或
- c:\boot\grldr.mbr="Grub4DOS"
复制代码 你一定注意到了,grldr.mbr不一定要放在根目录下,其实,grldr也不一定放到根目录下,不过,它们最终的目的都是搜索各分区根目录下的grldr文件并加载找到的第一个grldr。
另外,这种方式的一个变形形式是将grldr改名成ntldr(或者bootmgr)替换NT的ntldr(Vista的bootmgr),这是通过NT/Vista的引导扇区直接加载grldr。
2、在Vista中通过修改BCD加载grldr.mbr。详细修改方法请参考grub4dos官方文档。
3、通过其它支持链式加载的引导器(例如grub4dos、syslinux/isolinux/pxelinux等)来加载grldr.mbr(或者grldr)。例如,你可以在grub4dos中用:
chainloader --force /grldr #注意,这里一定要加上--force参数
或者
chainloader /boot/grldr.mbr的形式加载。
二、将grub4dos的引导代码安装到MBR或者分区引导扇区。
这个是目前比较推荐的一种方式,你可以用bootlace、grubinst或者手工的方式来完成这个任务。这种方式也要求某个分区的根目录下必须存在一个grldr文件,其中,如果将grub4dos的引导代码安装到了分区的引导扇区,恐怕就必须将grldr文件放到该分区的根目录下。
三、通过grub.exe加载。
grub.exe是一个三栖的程序,它可以作为实模式的DOS程序直接从纯DOS环境下进入grub4dos,也可以作为DOS的设置驱动程序,从DOS的config.sys中以device=grub.exe的形式加载,还可以以Linux内核格式,使用kernel方式加载(凡是支持加载Linux内核的程序都可以使用这种方式,例如grub4dos自身,syslinux系列、lilo、DOS下的loadlin,Linux下的kexec)。
四、作为PXE启动文件加载。
你可以将grldr直接作为PXE服务器的启动文件通过网络加载grub4dos,也可以通过pxelinux加载,通过pxelinux加载时,需要将grldr改名为grldr.0,或者用kernel grub.exe的形式,注意追加keeppxe参数。
五、将grldr作为光盘启动文件加载
你可以直接将grldr作为光盘的启动文件来制作启动光盘,注意,要遵循推荐的mkisofs命令行格式来制作。跟这个有关的是你可以用其它的光盘启动软件来加载grldr,例如ezboot、bcdw等,不过这样加载就失去了让grub4dos直接通过bios访问光驱的能力(也就是说不是eltorito模式了)。
我能想到的大概就是这些加载方式吧,可能不是很完全,不过应该囊括了大部分的方式,就算有别的方式,应该也是这几种方式的扩展。
==========================================
Q: 如何用grub4dos快速启动XP/Win7系统?
A:要通过grub4dos启动NT系统,无论是Xp还是win7,都无法跳过微软自己的引导程序,也就是无法跳过ntldr或bootmgr直接引导xp或win7。但这并不意味着就没有什么快捷方式可选。我个人一直推荐的快捷方式就是使用NT的引导软盘,用grub4dos直接引导对应系统的引导软盘即可实现快捷引导NT系统。
xp引导软盘的做法:
建立一张软盘映像,将xp(或windows 2003的,兼容性更好)引导分区根目录下的ntldr、ntdetect.com、boot.ini(如果你需要显示菜单,也可以复制bootfont.bin)到软盘根目录下,快捷起见,我们一般情况下不需要显示boot.ini启动菜单,因此,将boot.ini中的timeout设置为0,default当然要指向默认要启动的系统。
然后用grub4dos如下启动这张软盘映像:- title 直接启动XP
- map --mem /xp.img (fd0)
- map --hook
- root (fd0)
- chainloader /ntldr
复制代码 已知问题:上面这种方式启动,可能无法正常引导基于微软的ramdisk.sys的ramxp系统,解决办法:保证xp.img在硬盘上连续存放,然后将上面map命令中的--mem选项去掉。
vista/win7启动软盘做法:
新建一张软盘映像(命名为win7.img),将win7引导分区的bootmgr复制到软盘根目录,在软盘根目录下建立一个boot文件夹,将修改合适的BCD(如何修改,自己去学习bcdedit用法)文件复制到软盘boot文件夹下,视是否需要显示菜单及菜单语言配置情况,将en-US或zh-CN等语言文件夹复制到软盘boot文件夹下。用grub4dos启动:- title 直接启动Win7
- map --mem /win7.img (fd0)
- map --hook
- root (fd0)
- chainloader /bootmgr
复制代码
====================================== 我是2009-8-14 9:19:48建立的分隔线 ==================================
[ 本帖最后由 Climbing 于 2009-8-14 09:22 编辑 ] |
|