无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 15704|回复: 16
打印 上一主题 下一主题

syslinux引导8G金士顿U盘USB-ZIP格式多重启动成功

[复制链接]
跳转到指定楼层
1#
发表于 2008-4-21 01:06:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
4月22日更新
关于格式化,第一种 FLASHBOOT格式化为可启动DOS的USB-HDD系统,完成后U盘为FAT系统,再用WINDOWS自带的格式化格式成FAT32,这样开机时检测为USB-ZIP
第二种。用HP格式化工具格式化,默认模式。文件系统FAT32。 操作结束,开机显示为HDD 在BIOS里选择硬盘的地方可选。
以上两种格式化方法均可以启动U盘。

关于引导。我试过从IO.SYS或NTLDR引导到GRLDR或AVLDR都有兼容性问题。我的主板是EPOX 5P945-3
唯一没有问题的就是从SYSLINUX引导到LDNTLDR再到NTLDR,或者MEMDISK启动IMG(标准格式)

安装SYSLINUX
在确认格式化完毕后,能开机从U盘启动,不论哪种方式都行。后,重启,删除U盘上所有文件。
下载最新SYSLINUX3.63解压其中的WIN32文件夹到任意目录
运行CMD 定位到WIN32目录。运行SYSLINUX.EXE X:
之后发现U盘多了个ldlinux.sys
在u盘建立一个BOOT目录和里边再建立一个SYSLINUX子目录。把根目录的ldlinux.sys复制进来。
再复制几个必须的文件。包括                  
                     memdisk                  ---引导各种IMG格式
                     syslinux.cfg              ---菜单配置

                     
其他文件是可选的。比如从硬盘启动的CHAIN.C32 重新启动的REBOOT.C32 以及图形界面的vesamenu.c32
剩下的引导PE 引导IMG的工作请看
               http://bbs.wuyou.net/forum.php?mod=viewthread&tid=122714&highlight=syslinux
               http://bbs.znpc.net/viewthread.php?tid=4273
               












发帖目的:买了个8G的金士顿。寻找能启动DOS PE 并能通过U盘安装VISTA和其他常用软件。屡次失败。希望能给别人分享快乐。
成功方面:1 可以通过任意IMG引导进入DOS .
               2 可以启动XP的PE(小小强版本)
               3 可以在PE状态安装VISTA(小小强版本自带功能)
               4 格式化为USB-ZIP FAT32 兼容性不错
目录必须文件:ldlinux.sys                 ---syslinux引导必须文件
                     memdisk                  ---引导各种IMG格式
                     syslinux.cfg              ---菜单配置
                     ntldr.bin                  --- PE引导文件。通过mkimage.exe结合ldntldr.bin和原NTLDR制作
                     DOS.IMG                 --- DOS软盘镜像

原理借鉴:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=122714&highlight=syslinux
               http://bbs.znpc.net/viewthread.php?tid=4273
               http://bbs.wuyou.net/forum.php?mod=viewthread&tid=38394&highlight=syslinux
               http://bbs.wuyou.net/forum.php?mod=viewthread&tid=120533&highlight=%D0%A1%D0%A1%C7%BF
制作过程:用Flashboot v1.40格式化U盘,选带syslinux的那项。最后格式化选USB-HDD
               删除根目录上文件
               用syslinux.exe -s x:命令使U盘可以引导。
               复制  memdisk syslinux.cfg 两个文件到U盘
               复制小小强的WXPE文件夹
               自己通过FLASHBOOT自带的IMG制作一个DOS启动盘镜像。里边文件加了ATTRIB FORMAT FDISK DELTREE SYS GHOST等
               用mkimage.exe结合ldntldr.bin和原NTLDR(在小小强的工具里)成为NTLDR.BIN 并复制到U盘
               重写syslinux.cfg
一切OK
再复制常用软件和VISTA系统盘文件。目录随意
附件提供所需工具下载

[ 本帖最后由 qingyi78 于 2008-4-22 06:54 PM 编辑 ]

2.part1.rar

87.89 KB, 下载次数: 1103, 下载积分: 无忧币 -2

2.part2.rar

87.89 KB, 下载次数: 913, 下载积分: 无忧币 -2

2.part3.rar

5.93 KB, 下载次数: 786, 下载积分: 无忧币 -2

2#
发表于 2008-4-21 07:16:39 | 只看该作者
用syslinux引导
根目录只需要一个目录就可以了
不需要任何文件的

syslinux.exe有-d参数
可以使得ldlinux.sys文件生成到子目录中
这样根目录就没有任何文件了

而PE相关文件都可以通过修改PELDR/setupldr.bin放到子目录中
memdisk等syslinux相关文件自然也可以放到子目录中
syslinux.cfg中配置文件加上路径就可以了



default /boot/syslinux/vesamenu.c32
PROMPT 0
.............

LABEL winpe1
MENU LABEL ^A. Windows PE (Directly Boot)
kernel /boot/peldr.bin

LABEL loadsys
MENU LABEL ^B. USB2.0 Drv and PE (loadsys)
kernel /boot/grub/loadsys.bin

LABEL devload
MENU LABEL ^C. USB2.0 Drv and PE (devload)
kernel /boot/grub/devload.bin

LABEL grub4dos
MENU LABEL ^D. Grub 4 DOS Ultility
kernel /boot/grub/grldr.bin

LABEL ntboot1
MENU LABEL ^E. G4D>NTLDR BOOT FLOPPY
kernel /boot/grub/ntboot.bin

LABEL ghost83
MENU LABEL ^F. Ghost Utility (8.3)
kernel /boot/syslinux/memdisk floppy
append initrd=/boot/imgs/ghost83.gz


................

另:
memdisk的仿真能力不及grub4dos
所以有一些img文件都需要通过grub4dos来引导
例如winnt的启动软盘
虽然只有720K的启动软盘
memdisk也能仿真
但是进入不了系统。不知何故
改成用grub4dos仿真
正常....
回复

使用道具 举报

3#
发表于 2008-4-21 07:18:59 | 只看该作者
syslinux目前新版本貌似是4月10号的 3.63的
偶用的就是4月10日的
自己上google搜索下就o了
memdisk是syslinux的一个组件
在syslinux的包包里面有
回复

使用道具 举报

4#
 楼主| 发表于 2008-4-21 16:19:31 | 只看该作者
把所有文件放到BOOT目录这个方法不错。
我的问题是很明确的。
就是从一开始我的主板,不管插入何种U盘,都是在GRUB..上停着不动了。
所以,我这次就绕开GRUB.
主板是EPOX(磐正)的5P945-3
syslinux还有个好处就是可以运行于8G的FAT32分区。从启动到速度到运行都没问题。
这个FAT32分区的得到也不容易。首先HP的和其他工具格式化后都不能启动.后来用FLASHBOOT格式化成HDD模式,但主板认出的是USB-ZIP模式。直接在XP的资源管理器上点H盘的右键格式化,默认方式格式化成功。磁盘管理上看到是可启动的FAT32分区。
我的问题是:启动GRUB都停在那是什么问题?是不是IO.SYS的问题?我用DOS NTLDR都在GRUB.EXE那里停住了。
回复

使用道具 举报

5#
 楼主| 发表于 2008-4-21 16:20:32 | 只看该作者
名称:USB DISK 2.0      (USB2.0)

逻辑盘符:H:\

VID&PID:Vid_13ef&Pid_3825
传输速度:high speed

全部空间:7.44 GB
剩余空间:546.56 MB
制造商ID:
产品ID:USB DISK 2.0
产品版本:PMAP

制造商信息:        
产品信息:USB DISK 2.0   
序列号:908414000001
这是我的U盘信息。目前还没有量产工具可以识别。
回复

使用道具 举报

6#
 楼主| 发表于 2008-4-21 23:46:28 | 只看该作者
关于二楼的回复,我没有成功。返回信息是
U盘可以启动,进入SYSLINUX
进入后提示:could not find kernel image : linux
                  root:
然后输入任何命令都是显示上面一条信息。冒号后面是我输入的字符
还有个现象就是如果我输入BOOT\NTLDR.BIN他会显示为BOOT\NT.LDR
我是把先用3.63版的WIN32目录的SYSLINUX.EXE -S-D BOOT G:向U盘写引导
再把所有文件放到U盘的BOOT目录里。修改SYSLINUX.CFG
不成功的可能性有3:
1 原来的旧版本SYSLINUX的MBR没有去掉。
2 缺少文件
3 某个文件的配置有问题。
所以。二楼的大侠请帮助我查看一下原因。最好能把你的与SYSLINUX有关的文件列表和SYSLINUX.CFG传上来。
如果不是文件的问题。而是LINUX安装和写MBR的问题。我就重格式化U盘了。前面没格式化的原因是里边有7G的文件,不舍的删除。



关于GRUB的问题。我的主办好像不兼容。任何方式近GRUB都是一闪一闪的。
回复

使用道具 举报

7#
 楼主| 发表于 2008-4-22 02:36:36 | 只看该作者
现在问题解决了。是SYSLINUX版本问题导致不能加载KERNEL IMAGE 。等会再试GRUB。
回复

使用道具 举报

8#
 楼主| 发表于 2008-4-22 15:12:08 | 只看该作者
从多次实验来看。GRUB是可以启动的。但是凡是涉及到中文菜单(字体)问题 ,就停止不动。U盘,键盘都停止响应了。
回复

使用道具 举报

9#
 楼主| 发表于 2008-4-22 18:56:29 | 只看该作者
再发一个SYSLINUX.CFG的内容


DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300

#MENU BACKGROUND *.jpg

menu color screen        37;40      #80ffffff #00000000 none
menu color border        30;44      #FFFFFFFF #00FFFFFF none
menu color title        1;36;44    #FFFFFFFF #00000000 none
menu color unsel        37;44      #FFFFFFFF #00000000 none
menu color hotkey        1;37;44    #FFFFFFFF #00000000 none
menu color sel                7;37;40    #ffFF0000 #00ffffff none
menu color hotsel        1;7;37;40  #ffFF0000 #00ffffff none
menu color scrollbar        30;44      #ff000000 #00000000 std
menu color tabmsg        31;40      #00000000 #00000000 none  
menu color cmdmark        1;36;40    #FFFFFFFF #00000000 std
menu color cmdline        37;40      #FFFF0000 #00000000 none
menu color pwdborder        30;47      #80ffffff #20ffffff std
menu color pwdheader        31;47      #80ff8080 #20ffffff std
menu color pwdentry        30;47      #80ffffff #20ffffff std  
menu color timeout_msg        37;40      #FFFF0000 #00000000 none
menu color timeout        1;37;40    #FF0000FF #00000000 none

MENU TITLE SysLinux Boot menu by ZhangCheng

MENU WIDTH 80
MENU MARGIN 14
MENU ROWS 15
MENU TABMSGROW 20
MENU CMDLINEROW 21
MENU ENDROW 24
MENU TIMEOUTROW 22


label 1
MENU       DEFAULT
MENU LABEL [^1]    WINDOWS XP PE
kernel pe.bin
label 2
MENU LABEL [^2]    DOS SYSTEM
kernel memdisk
append initrd=ds.IMG
LABEL 3
MENU LABEL [^3]    REBOOT
kernel REBOOT.c32
回复

使用道具 举报

10#
 楼主| 发表于 2008-4-24 12:45:14 | 只看该作者
自己顶一下
       :)
回复

使用道具 举报

11#
发表于 2008-4-29 15:37:31 | 只看该作者
原帖由 wowfans 于 2008-4-21 07:16 AM 发表
用syslinux引导
根目录只需要一个目录就可以了
不需要任何文件的

LABEL loadsys
MENU LABEL ^B. USB2.0 Drv and PE (loadsys)
kernel /boot/grub/loadsys.bin

...



loadsys.bin如何制作?
回复

使用道具 举报

12#
 楼主| 发表于 2008-4-29 18:07:12 | 只看该作者
这个估计是某某某IMG改名而成的吧
回复

使用道具 举报

13#
 楼主| 发表于 2008-5-1 23:45:09 | 只看该作者
不知道有人遇到过SYSLINUX启动后的兼容问题吗
回复

使用道具 举报

14#
发表于 2008-5-9 11:47:56 | 只看该作者
用FLASHBOOT格式化成HDD模式,主板认出的却是USB-ZIP
那和用FLASHBOOT格式化成ZIP模式有什么区别?
回复

使用道具 举报

15#
发表于 2008-5-12 07:22:16 | 只看该作者
我试了,启动,但这个软件我不会用。能否具体说说用法?或把配置好的东西共享出来
回复

使用道具 举报

16#
 楼主| 发表于 2008-5-13 09:55:45 | 只看该作者
大的U盘,FLASHBOOT不支持直接格式化成 ZIP.所以必须格式化成HDD,至于主板认为什么并不重要。
回复

使用道具 举报

17#
发表于 2009-6-7 19:40:02 | 只看该作者
原帖由 qingyi78 于 2008-4-22 02:36 发表
现在问题解决了。是SYSLINUX版本问题导致不能加载KERNEL IMAGE 。等会再试GRUB。

楼主,我和你6楼的问题一模一样

启动时显示:
could not find kernel image : linux
root:


请问该版本问题你是如何解决的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-28 04:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表