|
本帖最后由 mygamexxx 于 2013-4-25 12:58 编辑
U盘的启动在不同的电脑上有不同的表现,利用GRUB4DOS和SYSLINUX测试U盘启动的差异情况:
软件准备:grldr、BOOTICE、SYSLINUX5.01、PLPBT.iso(最新版5.0.15)
将U盘在WINDOWS下格式化为FAT32格式,U盘主引导和分区引导用BOOTICE写入GRUB4DOS,将grldr放置入U盘根目录。
测试U盘启动,在BIOS下是否能发现U盘并启动。先在一台电脑上确认可以正常启动grldr后,再在U盘启动有问题的电脑上测试,能否启动成功,不成功的提示是什么?
针对启动不成功的电脑,将U盘主引导或分区引导用BOOTICE写入SYSLINUX5.01,并在写入参数上读扇区速度设为1(具体数值可能有差别,先用1测试),在U盘启动有问题的电脑上测试,能否启动成功?因为没有相应的文件,只要出现SYSLINUS启动界面,并提示错误就算成功。如果启动成功,复制入相应的所需文件用SYSLINUX启动grldr,是否能成功?如果成功,在grldr命令行下,用root, find, geometry等命令可检查电脑对U盘的识别差异。例如我的手机作U盘启动一台电脑后,U盘的文件位于(fd0,2)。
另外如果SYSLINUX启动成功,可以再用SYSLINUX启动PLPBT.ISO(因为读扇区速度设为1后,直接引导PE等会速度很慢,用PLPBT来加速。SYSLINUX启动5.0.10以后版本的plpbt.bin会出错,而且PLPBT.ISO不会占用fd0,U盘启动时可能需要fd0),选择USB,如果再启动成功,基本上U启就没问题了。启动PLPBT.ISO后,会再进入SYSLINUX,可以启动grldr,再在grldr命令行下,用root, find, geometry等命令可检查电脑对U盘的识别差异。
单硬盘情况下,U盘启动grldr后(包括使用了PLPBT5.0.15加速的情况)要引导硬盘,可采用以下的菜单:
title 从硬盘启动(U启)
map (hd0) (hd-1)
map (hd-1) (hd0)
map --hook
root (hd0,0)
chainloader +1
SYSLINUX5.01所需文件,将syslinux目录放置于U盘根目录下的boot目录下,syslinux.cfg的配置文件请按需要编辑,已经包含plpbt.bin(5.0.8)和plpbt.iso(5.0.15): |
|