怎么样通过模拟BIOS引导来制作多重启动菜单?
怎么样通过模拟BIOS引导来制作多重启动菜单?
(以下文章仅为个人观点,如有不当请指正)
********如何利用模拟BIOS引导来制作多重启动菜单********
就目前在无忧启动所介绍的多重启动有一个较大的缺陷,就是各种机器BIOS
引导CD时的处理方法不同,例如Compaq只引导第一个启动映像文件,而忽略
其它引导文件。
有没有其他方法来解决这个问题呢,答案很确定,国外早就有人研究出利用
模拟BIOS引导来制作多重启动菜单,他的原理很简单,就是第一个引导文件
模拟BIOS来引导其他启动文件。
究竟应该怎么制作呢,具体方法如下:
1. 首先你必须有以下工具文件
a.制作CD映像(ISO)的工具,如:cdimage,easycd,这里以cdimage为例。
注:cdimage必须在 win2000控制台下运行。
b.制作启动CD的工具,如:mkbootcd
c.空白的启动区文件,一般是2048个空字节,这里假设为bootcat.bin
d.BIOS启动模拟文件:diskemu.bin
e.刻录工具,如:easycd
2. 其次你必须制作启动映像文件,如何制作启动映像文件请去无忧察看,
这里假设为dos.img,win98.img
3. 在你的硬盘上建一个目录example,在下面建子目录CD,拷贝cdimage,
mkbootcd到example目录下,在example目录下建立一文件mkbootcd.txt,
拷贝bootcat.bin,diskemu.bin,dos.img,win98.img到CD目录下,现在
你的目录结构应该如下:
example
example/cdimage.exe
example/mkbootcd.exe
example/mkbootcd.txt
example/cd
example/cd/bootcat.bin
example/cd/diskemu.bin
example/cd/dos.img
example/cd/win98.img
4. 制作ISO文件
在Win2000控制台下进入example目录,输入以下命令:
cdimage -lMULTIBOOT cd bootcd.iso
这时会在example目录下产生文件bootcd.iso
5. 编写mkbootcd.txt
打开mkbootcd.txt,输入如下文本:
;
; MKBOOTCD command file created by Gary Tong
; for DiskEmu.bin v0.8 Beta
;
; Center the MultiBoot Menu Title in a 24-character range
; / /
-S MultiBoot Menu
bootcat.bin
;
;--- Boot entries ---
; Default boot image entry
; Boot Media Type = No Emulation
-T0
; Sector Count in 512-byte sectors
-C8
; Recommended DiskEmu.bin Load Segment is between 4000 and 9000
-L5000
diskemu.bin
; Continue with remaining boot image entries
; Only each Section's first bootable image will appear in DiskEmu.bin's Menu
; 80x86 Platform ID w/high bit set to avoid PC BIOS multiboot menu
-P80
; Boot Media Type = 1.44 MB Floppy
-T2
; Sector Count in 512-byte sectors
-C1
; Use Default Load Segment (07C0)
-L0
; Up to nine boot images may be listed here
; Left justify the Menu text for each entry in a 28-character range
; / /
-SMS-DOS
dos.img
-SMicrosoft Windows 98
win98.img
; etc...
以上文字内容请自己体会。
6. 制作启动CD
进入example目录,输入以下命令:
mkbootcd bootcd.iso bootcat.bin - < mkbootcd.txt
7. 用easycd将bootcd.iso刻录到CD上(不要告诉我刻完后你在CD上看到bootcd.iso,我倒)