|
我对U盘启动成功和失败的一点看法:
主板对U盘的识别是U盘能否成功启动的最大限制。这个是不存在技术的。只是看你工作的需要。如果经常维护的电脑是较新的和笔记本,那么USB-HDD应该属于比较通用的。
如果维护的电脑是比较旧的,最好是USB-ZIP+USB-CDROM 。
因为上述原因。我自己经常维护的是比较新的电脑和笔记本,那么我就放弃USB-CDROM 因为几乎笔记本都不能很好的支持
现在谈谈USB-HDD ,假设BIOS里硬盘启动顺序里出现U盘的选择,那就是说明主板支持USB-HDD。否则就不用看下面了。
上面谈到的是主板和U盘之间的兼容性。不涉及启动管理器的方面。
前面的帖子里我曾经谈过关于SYSLINUX的兼容性。前两天却遇到了麻烦。 启动后只是显示SYSLINUX的版本信息。就没下文了。所以我产生了多重引导的想法。
现在我来谈谈几种可能性
IO+GRUB
NT+BOOTSECT.DOS\AVLDR\GRUB
GRLDR
SYSLINUX(+GRUB)
我的主板不支持任意GRUB,所以有关GRUB的测试都是在虚拟机完成的
第一种,IO+GRUB ,一般的讲,DOS引导是不存在问题的。只有一种可能性,就是IO.SYS的选择不正确,不能引导8G的U盘。但是 GRUB的兼容性实在一般
第二种,同样,NT引导本身也很好。但是,有可能出现问题,我还没遇到过,但在部分本子上可能找不到NTDETECT.COM。如果能出现BOOT.INI的选单。后面的问题就是AVLDR或者GRUB的了。但相对来说。AVLDR在我的机器上兼容性要比GRUB好。这种引导的方式有个前提,就是进入系统后U盘被识别为C 推荐用HP格式化工具格式化
第三种,如果主板和GRUB之间兼容性没问题,成功率还是比较高的。
第四种。SYSLINUX的兼容性不错,但也不是100%的。
所以,以上四种方法都没有100%成功的可能性。主要是GRUB有待提高。
既然都没有100%成功的启动管理器,我就想到了把几种管理器放到一起的想法。
具体做法是:
1 先用HP格式化工具格式化成可以从IO启动的
2 把U盘在虚拟机里启动 成功
3 设置虚拟机的CD-ROM为WINDOWS XP的安装光盘(2003的不行),安装XP到U盘。推荐用深度的精简盘。因为快:)
4 安装是选择U盘的那个分区,选择保持现有文件系统,这样做的目的是写入NT引导,并保存IO引导为BOOTSECT.DOS 首先实现BOOT.INI里可以引导进DOS
5 安装程序第一次重启后就可以关闭虚拟机了。重插U盘,删除除了IO.SYS MSDOS.SYS COMMAND.COM BOOTSECT.DOS NTLDR NTDETECT.COM BOOT.INI外的所有文件
6 此时虚拟机测试应该可以进入DOS
7 配置avlomgr 配置到C盘即可。如果要引导多个镜像,则需要对前面生成的AVLDR.SYS和AVLGO.SYS改名,并对AVLDR.SYS里的AVLGO.SYS字节替换成你修改后的名字
8 把C盘理生成的这些AVLOMGR的配置文件复制到U盘,也包括IMG(GZ)文件,并把c:\boot.ini的内容写入U盘的B0OT.INI。至此,NT+DOS+AVLDR的引导已经完成
9 添加GRUB的项。既然能进DOS 用GRUB.EXE和GRLDR都可。这里不再详述
10 添加SYSLINUX的引导目录,并配置SYSLINUX.CFG文件
后面就是切换
目前我只研究出两种
一种是NT引导切换到SYSLINUX引导
一种是SYSLINUX引导切换回NT引导
其实很简单,就需要两个文件,SYSLINUX.EXE和NTBOOT.EXE 命令都是XXX.EXE X:(你的U盘盘符)
如果配置文件正确,U盘的文件不必修改和删减增加即可完成任意切换。
GRUB在这两种引导里都作为第二菜单。如果直接写MBR的GRUB,应该也可以切换吧,但我懒得实验了。
这样做的好处就是在电脑能进系统和能用USB-HDD启动的前提下,可以有更多空间来完成维护工作。即使有这样的前提,也不一定100%成功。
所以,个人对用U盘来取代CD做维护工作已经很失望,但是其中却也学到了很多东西。只是当作一种乐趣了:)
至于量产,也是一个道理。而且有的时候由于一个USB设备有太多的形态,反而使主板不能很好识别。但是好处也有,就是百毒不侵:)
先提供一个自己的U盘的文件。再加上附件里提供SYSLINUX.EXE和NTBOOT.EXE,大家可以也尝试一下。
MINIPE文件夹里的文件要用任意911PE修改版的ISO提取,因为太大,就不提供了。
下载U盘文件U.rar
[ 本帖最后由 qingyi78 于 2008-6-14 12:21 AM 编辑 ] |
|