|
估计要用winhex修改U盘分区上的DBR代码和ldlinux.sys
试试下面的以前在论坛搜索到的:
syslinux.exe参数中文说明:
/sfamr
其中/s表示使用类似安全模式的代码,可以获得更佳的兼容性
f表示强制写入,这在写入本地磁盘时必须使用,无论是写MBR还是DBR都需要
a表示激活缩写分区,这个如果磁盘分区没激活的时候有用的
m表示写入MBR,这就是楼主为什么直接用syslinux.exe命令无法启动的原因了,用U+处理不过是写入另外一个MBR,
但是该MBR能调用活动分区上的PBR,即syslinux来启动,而直接用带m的参数就可以免去这一步
还有一个参数d,可以使得ldlinux.sys文件生成到其他目录,而不是再根目录,这样保持U盘清爽
这样可以实现U盘根目录下面只有一个boot目录,但是却可以包含非常多的内容,例如PE,各类IMG镜像等
-d 引导安装目录可以这样设:
实例:
syslinux -sfa -d /boot/syslinux x:
将syslinux引导代码写到分区PBR上自动在x盘boot/syslinux目录生成ldlinux.sys
[ 本帖最后由 yjd 于 2009-3-16 01:49 编辑 ] |
|