| 
 | 
4#
 
 
 楼主 |
发表于 2010-4-9 14:41:21
|
只看该作者
 
 
 
收集 
Grub4dos菜单ISO使用例子: 
(将ISO完全读入内存进行仿真,构想是全部预读到内存再启动。要求你的内存足够大) 
 
title MicroPE - map --mem 
find --set-root /boot/MicroPE.iso 
map --mem ()/boot/MicroPE.iso (0xff) 
map --hook 
chainloader (0xff) 
 
(要求iso必须连续存放)还有一个fanx的基于slax的live cd中文版,可以用下面的代码启动。 
 
title MicroPE -- not mem 
find --set-root /boot/MicroPE.iso 
map ()/boot/MicroPE.iso (0xff) 
map --hook 
chainloader (0xff) 
。。。。。。。。。。。 
SYS/ISOLINUX菜单ISO使用例子: 
isolinux引导winXP安装盘\WINPE 
方法有二 
1,用loadbin工具处理安装光盘中i386\SETUPLDR.BIN文件和WinPE光盘(以深山红叶为例)中的WXPE\SETUPLDR.BIN,WXPE这个文件夹不同的PE会有不同,总之就是找SETUPLDR.BIN这个文件了。PE的SETUPLDR.BIN和XP安装光盘中的SETUPLDR.BIN大小不同。不能通用。找到以后用loadbin处理,loadbin网上搜。 
用loadbin工具中 mkimage 命令进行处理 
 
mkimage   ldntldr.bin  setupldr.bin   peldr.bin  
 
注:ldntldr.bin在loadbin工具中; peldr.bin名字是随意的,但是必顺带bin扩展名。生成的peldr.bin放置在原文件夹中就可以,放置在其他地方可行与否我没有尝试。    然后isolinux的配置菜单编辑 一般是isolinux.cfg文件 
 
MENU LABEL WinPE 
KERNEL /WXPE/peldr.bin 
 
MENU LABEL  Windows XP install disk 
KERNEL /i386/Winxp.bin (生成的新文件)  
 
2,用新版的isolinux,版本 3.83pre1以上(包含),不用处理SETUPLDR.BIN文件 
 
MENU LABEL Boot Windows 2000/XP/2003 (SETUPLDR.BIN) from CD/DVD 
COM32 /boot/chain.c32 
APPEND ntldr=/I386/SETUPLDR.BIN 
 
XP的引导我已成功。 
 
据说WIN7的PE和引导光盘也可以,但是我还不知道怎么处理win7文件夹中的BOOT文件夹,isolinux一般使用的是小写boot,isolinux的boot应该可以改名为其他文件夹,但是我不是很通。据说win7的BOOT不能使用小写,所以简单的更改是不行的,我还没有尝试。希望大家继续讨论。isolinux越来越强大了。 
 
MENU LABEL Boot Windows Vista/windows 2008/windows7 (bootmgr) from CD/DVD 
COM32 /boot/chain.c32 
APPEND ntldr=/bootmgr 
 
还可以引导grub4dos 
MENU LABEL GRUB4DOS menu 
COM32 /boot/syslinux/chain.c32 
APPEND file=/boot/grub/grldr 
。。。。。 
win7pe.iso放置在了根目录下,引导成功。 
 
LABEL WIN7PE 
KERNEL memdisk 
APPEND iso initrd=/WIN7PE.iso 
 
用上面的方法引导vista recovery disk 取得成功 
新版本的memdisk已经可以直接加载iso了,加载了vista recovery disk 的iso也启动成功 
 
LABEL vista recovery disk 
KERNEL memdisk 
APPEND iso initrd=/vista.iso 
 
kernel /BOOT/ISOLINUX/MEMDISK iso 
append initrd=xxxx.ISO 
 
kernel  /memdisk iso 
initrd /srs_f6.iso  
 
等方法试试 |   
 
 
 
 |