|
|
[求助]用Diskem1x到底怎么做启动光盘?高手帮忙
你看看这篇文章吧!
DiskEnua的完全教程(简单篇)
[1] BIOS模拟法多重启动CD-ROM的运行流程
“非模拟”式BIOS模拟法要求有1个引导器和1套启动映像/菜单管理器。引导器必须以非模拟方式加载,即启动后不能模拟为软盘或硬盘,这是制作BIOS模拟法多重启动CD-ROM的关键。下面以Diskemu为例简述其运行流程,ISOLINUX与Boot Scriptor的运行流程与此基本类似。
Diskemu包含3个主要文件:
loader.bin:启动引导器;
diskem1x.bin:启动映像/菜单管理器;
diskemu.cmd:默认的启动菜单配置文件,纯文本文件,需要用户手工创建。
启动引导器loader.bin是启动目录中默认的启动入口,loader.bin将最先被加载到默认的加载地址0:7c00h。loader.bin被加载后,首先将自己移至地址5000:0h,然后搜索光盘的根目录,查找文件diskem1x.bin。找到后,diskem1x.bin将被加载到地址0:7c00h,loader.bin的使命完成。diskem1x.bin被加载后,首先也将自己移至地址5000:0h,然后搜索光盘根目录,查找默认的启动菜单配置文件diskemu.cmd,找到后,显示其中的菜单项,并根据用户按键运行相应的启动映像。如果没有在光盘的根目录下找到diskemu.cmd,或者在diskem1x.bin的加载过程中用户按下了Shift键,diskem1x.bin将进入命令行模式(可以进行各种调试)。
从Diskemu的运行流程来看,其本质是单重启动, diskem1x.bin加载后,它与启动菜单配合,为用户提供多个启动入口,模拟El Torito规范中的多重启动的启动目录,并根据用户的选择,完成多重启动的动作。这也正式“BIOS 模拟法”名称的由来。
[2] 启动磁盘映像文件的制作
这里我们制作3个启动软盘映像文件:1.img、2.img和3.img,各映像文件的内容分述如下。
1. 1.img:MS-DOS 98SE & Tools,DOS启动盘和工具集,2.88 MB。
制作方法:首先制作Windows 98SE的启动盘,用WinImage将其制作为1.44 MB的映像文件,在WinImage中,执行“Image-Change format”命令,将其格式改为2.88 MB,并进行适当修改,增减文件,做成自己的工具盘。
[3] Diskemu的兼容性非常好,适用于Nero,Cdimage和Mkisofs。这里我们分别讲解利用这三种软件制作ISO映 像文件的方法。
(1)目录结构
假定xcd\root\为多重启动CD-ROM的根目录,建立如下目录结构,将下载到的文件diskem1x.zip展开,将展开后的loader.bin、diskem1x.bin及我们制作的软盘映像文件1.img、2.img、3.img分别复制到相应位置:
xcd\loader.bin
xcd\root\diskem1x.bin
xcd\root\diskemu.cmd
xcd\root\1.img
xcd\root\2.img
xcd\root\3.img
注意:此版本的启动文件必须放在光盘根目录,否则会出错的。
如果还希望增加其他文件和子目录,只需将其复制到,xcd\root\目录下,这是光盘的根目录。
(2)编写启动菜单配置文件diskemu.cmd
;
:start
cls
print
print BOOT MENU
print ===================================================
print [ 1 ] MS-DOS 98SE & Tools
print [ 2 ] PowerQuest PartitionMagic 7
print [ 3 ] DocMemory RAM Diagnostic-ver V2.0
print
print [ Q ] Quit to command prompt
print [ R ] Reboot
print [Esc] Boot first Hard Disk
print ===================================================
print Press the HOTKEY for your choice.
:mainkey
getkey
onkey 1 goto dos98
onkey 2 goto pq7
onkey 3 goto docmem
onkey q quit
onkey Q quit
onkey r reboot
onkey R reboot
onkey esc boot 80
;When no key found...
goto mainkey
;
:dos98
cls
print Starting MS-DOS 98SE...
run 1.img
;when run has failed
print
print Failed to run "1.img", press any key to return to the boot menu.
getkey
goto start
;
:pq7
cls
print Loading PowerQuest PartitionMagic...
run 2.img
;when run has failed
print
print Failed to run "2.img", press any key to return to the boot menu.
getkey
goto start
;
:docmem
cls
print Loading DocMemory RAM Diagnostic...
run 3.img
;when run has failed
print
print Failed to run "3.img", press any key to return to the boot menu.
getkey
goto start
;
;EOF
配置菜单中不要包含制表符(ASCII 9),可以使用空格符。
(3)用CDImage制作ISO文件
将cdimage.exe文件复制到xcd\目录下,打开DOS窗口,在xcd目录下运行如下命令:
cdimage -lMultiBootCD -n -m -bloader.bin root xcd.iso
运行完毕后,将生成多重启动ISO映像文件xcd\xcd.iso,我们可利用微软件的虚拟机测试其效果。
现在制作可启动ISO软件已经很多,我们的选择也已经很多了。如果不制作多合一光盘,我
一般选用ultraiso做,这样比较快捷方式,以及修改方便。 |
|