无忧启动论坛

标题: 实测usb-cdrom+usb-hdd一盘双启, 梦很美好,现实很残酷! [打印本页]

作者: muses2006    时间: 2008-11-7 10:01
标题: 实测usb-cdrom+usb-hdd一盘双启, 梦很美好,现实很残酷!
拿到一个8G的U盘,SMI主控,有厂家的量产工具,打算拿来测试一盘双启,即usb-cdrom+usb-hdd。 开始想法的很简单,就是为了提高u盘启动的成功率,当主板不支持或者无法从usb-cdrom启动时,可以用usb-hdd来启动, 结果有点意外!

先说制作过程:

1. 量产一个iso(70多M的linux系统),剩余空间为“本地磁盘”,即usb-hdd。
2. 用widows的磁盘管理再把剩余空间分2个区,一是 fat16,二是ntfs。
3. 在fat16分区装syslinux,这是我见过的U盘启动兼容性最好的引导程序。用 -mfa参数,即写入mbr并激活该分区。
   为了对比,在ntfs我还装了grub4dos,用grubinst,安装到(hd1,1),没有写mbr。


测试了20台机器,其中2台是笔记本:

11台,主板支持usb-cdrom/hdd, 并都能认出usb-cdrom和usb-hdd两种设备;  这些机器usb-cdrom和usb-hdd都能启动。
9台, 主板支持usb-cdrom/hdd, 但没有认出usb-hdd设备,选择从usb-cdrom启动都成功,但当启动顺序为:
usb-hdd
usb-cdrom
则跳过usb-hdd,启动usb-cdrom

这说明: usb-cdrom+usb-hdd双启动U盘,很多机器(差不多50%),不能认出2种设备。原因可能是两种格式互相影响, 继续查找原因。

为了对比测试,我又重新量产了U盘,去掉usb-cdrom,全部量产成“本地磁盘“,照样分2个区,装syslinux和grub4dos。

结果:
同样的11台机器,都能从usb-hdd启动。
同样的9台机器,8台能从usb-hdd启动,1台启动到syslinux失败,但是已经算是能从usb-hdd启动,是syslinux的问题

这说明:usb-hdd的启动成功率不亚于usb-cdrom,但是结合2者的话,usb-cdrom会影响到usb-hdd,因为弱bios只能认出第一个设备!  

这样,usb-cdrom + usb-hdd 双启动并不能提高启动成功率。

可能还会降低启动成功率,如果有些机器支持usb-hdd但不支持usb-cdrom(我没有见过这样的机器),原来usb-hdd是可以启动的,但是由于usb-cdrom的影响,反倒启动不了。


对磁盘原理不熟悉,在这里提供测试数据,大家帮忙看看,有错误请指正。
作者: muses2006    时间: 2008-11-7 10:52
no  one care ?
作者: 810810    时间: 2008-11-7 11:48
那就双盘双启吧。
作者: wxb    时间: 2008-11-7 13:27
我早就知道那些追求一盘双启三启的是白费力气
很多BIOS只设别第一个分区,你分两个三个后面的识别不出来有何用
不是USBCDROM把USBHDD影响了,只是因为USBHDD在后面,BIOS只识别前一个没有识别后一个
只需要一个USBHDD或USBCDROM启动足矣
所要考虑的只是这两者二选一
我一直推荐的是USBHDD,更新方便,可以用隐藏分区保证安全性
作者: yqi99    时间: 2008-11-7 15:03
量产成CDROM+HDD双启动, 反而在很多老机器上识别不出来,启动不了... (原来直接HDD可以启动).
有没有办法改写U盘的MBR,先识别HDD,然后在CDROM... 这样至少能够保证HDD能够启动.
作者: penghy    时间: 2008-11-7 15:11
从楼主的实验说明:
1、把CD-ROM量产到U盘的第一个分区是启动成功率最高的方式,但更新不方便。
2、把U盘第一个分区量产为HDD启动成功率和制作方式有关,SYSLINUX是较好的一种,但更新方便。

顺便在这里向大家请教,擎泰SK6281主控的金士顿1G的U盘如何才能把CD-ROM量产到第一分区?谢谢大家。
作者: feng197212    时间: 2008-11-7 19:33
4楼的兄弟说的很到位
我只补充一点点,量产工具目前很难自行定义usb-cdrom和usb-hdd的顺序
我的台电4g,usb-hdd在前,很多机子就只认识usb-hdd,后面的分区根本就当不存在
当然,hp的好多机子,两个分区都能出来,就很方便

但自从学会拔u盘之后,再也不需要量产了,
usb-hdd的兼容性我感觉比usb-cdrom不知道高了多少

看看我的http://bbs.wuyou.net/forum.php?mod=viewthread&tid=131358
可真是欲哭无泪啊,两年多,从
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=77413
就开始了,唉,四个字,拔除u盘……
xp系统完美安装

其余的,usb-cdrom对我而言,几乎毫无意义
作者: wxb    时间: 2008-11-7 21:45
原帖由 yqi99 于 2008-11-7 15:03 发表
量产成CDROM+HDD双启动, 反而在很多老机器上识别不出来,启动不了... (原来直接HDD可以启动).
有没有办法改写U盘的MBR,先识别HDD,然后在CDROM... 这样至少能够保证HDD能够启动.


这在量产工具,非改MBR力所能及范围
作者: CF6896    时间: 2008-11-7 22:12
楼主的实验说明一种启动足以!
作者: zzehome    时间: 2008-11-7 23:27
有的u盘要专用工具才能分区,怎么设置hhd模式隐藏呀?
作者: muses2006    时间: 2008-11-8 09:32
感谢大家! 继续讨论。

feng197212 :
usb-cdrom 主要靠主控,我测试过其他三种主控(2092,2091,ut163),兼容性也不理想,后面的SMI非常好。

penghy:
总结得很好。哈

个人愚见: U盘启动必须要找到一个行业标准的方式,目前usb-hdd大势所趋,别忘记了还有usb-fdd,这个是最标准和最古老的,兼容问题理论上应该最少。

有谁做过usb-fdd? 1.44m的软盘镜像?  

下面摘自grub4dos论坛 不点发的帖子,不点是grub4dos的作者:http://bbs.znpc.net/viewthread.p ... 7%E5%8F%91%E7%8E%B0

初步研究得出结论:

当 U 盘作为软盘启动时,有些 BIOS 就只使用 1.44M 的容量(2880个扇区)来访问软盘。虽然软盘的 BPB 表中已经明确指定了总扇区数,但是 BIOS 不管这些,而是直接用 C/H/S=80/2/18 和总扇区数 2880 来访问软盘。对于超过 2880 的扇区,BIOS 拒绝访问。这就是造成问题的原因了。

在楼主给的那个 FAT32 中,BPB 的参数显示,每个 FAT 表所占用的扇区数是 0x77E=1918 个扇区,总共有两个 FAT 表,所以,光是 FAT 表就占据了 2×1918=3836 个扇区,也就是 1918 KB。这个数目已经超过了 1.44M 的访问上限,所以,后续的文件的位置肯定也要超过这个上限。除了 FAT 表要占据 1918K 的宝贵空间以外,还有保留扇区以及根目录也要占据一小部分扇区,这些扇区都在文件实际物理位置的前面,所以,文件只能靠后了。

一个 1G 的 U盘,本来格式化成 FAT16 就很好了,却格式化成了 FAT32,这样浪费掉了很多空间,用于存放 FAT 表。如果格式化成 FAT16,那么 FAT 表占用的空间将会减半,变成只占用 1M 左右的空间,对于 1.44M 的软盘来讲,剩下的空间 400K,还够放置 GRLDR 或者 IO.SYS 等关键程序,这样,GRLDR 或者 DOS 的启动就有保障了。

这是一个重大的发现!以往有人通过实践得出结论说 FAT16 比 FAT32 在 U 盘启动方面有着更高的成功率,却不知道为什么会这样?今天我们知道了,原来竟然是 BIOS 强制使用 1.44M 软盘来访问 U 盘所造成的。当使用 FAT16 时,FAT 表占用了较少的空间(要小于1M才安全),剩余的 400 K 首先放置 IO.SYS 或者 GRLDR,这样还能成功启动系统。当使用 FAT32 时,由于 FAT 表本身的浪费,使得放置的任何文件,都远远超过了 BIOS 1.44M 的访问极限,这样在那些 BUGGY 的 BIOS 启动时就不可能成功。

使用 FAT32 并非完全不可能,只要 FAT 表不占用超过1M 的空间,它仍然有成功的希望。把分区缩小到 500M 以内,同时把 FAT 表压缩在 1M 以内,并且在剩余的空间中首先创建 IO.SYS 或 GRLDR 等启动敏感的文件,那么 FAT32 的启动仍然会成功的。

最合理的解决方案就是:分出一个较小的分区,用FAT12 的格式,这样能够最大限度地节约 FAT 表所占据的空间,让它的 H=2,S=18,而 C 值可以加大。在 C=80 之前,就是通常的 1.44M 软盘,因此这个范围可以放置不少工具。C=80 之后,BIOS 可能就无法访问了。C 值也不能太大,因为 C 值加大之后,分区的总扇区数也加大了,这样要消耗掉更大的 FAT 表的空间。

所以,不如干脆就分出 1.44M 的一个分区,用 FAT12 的格式,这样其启动的兼容性将是无敌的!

作者: haonan    时间: 2008-11-8 09:58
现阶段还是主要看bios脸色,好bios能识别两个分区
作者: df6688    时间: 2008-11-8 21:43
我一直用usb-cdrom ,感觉很不错的
作者: kyd364    时间: 2008-11-8 22:06
标题: USB-CDROM就够了。
我的U盘是金士顿Datatraveler4GB,主控是群联UP12/PS2231。
请大家不要把问题弄得这么复杂,行不行。
USB-HDD不好用,盘符会改变,这对维护陌生的机子实在很不方便。还有,个人觉得启动成功率未必就高。你自己试试,我用4GB的U盘做USB-HDD启动盘(WINPE2.0元旦版),死活就是不行,用老毛桃的可以,深山红叶的也可以。
USB-CDROM,盘符不会改变,启动的成功率也是比较高的。可以用WINPE2.0元旦版。
至于更新问题,我想问问,有那么必要经常更新么,应该很久才更新一次吧,到时候再量产不就得了。大家可以自己试试,究竟是USB-CDROM启动成功率高,还是USB-HDD启动的成功率高,我不想在这发一家之言,LZ也只是一家之言。
我现在力挺USB-ROM,也是有原因的,就因为它可以配合WINPE2.0元旦版使用,USB-HDD不行。
我试过的机子不是太多(五六台吧),但基本上都可以用USB-CDROM启动。我手中也有光盘,如果帮别人维护机子,我一般都会带,因为老机子毕竟可能是USB1.1,启动速度可能很慢,或者不能用U盘启动。
作者: jsalong    时间: 2008-11-9 10:13
同样的体会,所以支持一下!
作者: feng197212    时间: 2008-11-9 16:56
原帖由 kyd364 于 2008-11-8 22:06 发表
我的U盘是金士顿Datatraveler4GB,主控是群联UP12/PS2231。
请大家不要把问题弄得这么复杂,行不行。
USB-HDD不好用,盘符会改变,这对维护陌生的机子实在很不方便。还有,个人觉得启动成功率未必就高。你自己 ...



你这个问题,坦白而言很弱智,
你无非是用所谓的winpe2.0元旦版来作为启动成功的判断标准
而启动成功与是否是pe完全没有关系

既然你说启动老毛桃成功了,这个也是pe啊
所以你说了这么多,唯一能够推导出来的

是你或者那个什么元旦版制作的水平有欠缺,导致这个该死的Pe启动不了

跟usb-hdd的兼容性完全没有关系

启动成功,是指能够启动就ok了,
可以是dos,syslinux,ntldr,gdldr
之后,随便你搞什么都可以
作者: sclsxz    时间: 2008-11-9 23:21
其实多一种启动方式更方便,三启三区的话更好。USBCDM,USBHDD,USBFDD,在有些电脑不识别USBCDM,USBHDD的时候打开软件可以从USBFDD启动的
作者: ayang75    时间: 2008-11-9 23:35
刚开始学习怎么量产,有好多都还看不懂,持续学习一下。希望能够尽快提高到和大家讨论的水平。
作者: chnhhwz    时间: 2008-11-10 08:01
一种方式其实已经够了
新主板 什么方式都支持的
老主板就无法了

如果是专业维护
最好的方法是用CF卡加上CF转IDE线
这就没有启动不了的
作者: muses2006    时间: 2008-11-10 09:35
原帖由 sclsxz 于 2008-11-9 23:21 发表
其实多一种启动方式更方便,三启三区的话更好。USBCDM,USBHDD,USBFDD,在有些电脑不识别USBCDM,USBHDD的时候打开软件可以从USBFDD启动的



现在那些主控能量产 usb-fdd ?   
作者: muses2006    时间: 2008-11-10 09:38
原帖由 kyd364 于 2008-11-8 22:06 发表
我的U盘是金士顿Datatraveler4GB,主控是群联UP12/PS2231。
请大家不要把问题弄得这么复杂,行不行。
USB-HDD不好用,盘符会改变,这对维护陌生的机子实在很不方便。还有,个人觉得启动成功率未必就高。你自己 ...


现在讨论的是启动成功率,  你说的是启动性能的问题, 也就是U盘能启动之后是否能顺利启动到console 或者 desktop.    

这方面就要看系统了 :)  
pe  linux  各有所长吧.
作者: goodtime    时间: 2008-11-10 10:48
我就个U盘, 就在我机器上用,不量产, USB-HDD没什么问题,启动N多遍了
作者: go2    时间: 2008-11-11 00:10
楼主说得好。我的Dell inspiron 710就是只能USB HDD启动,不认USB CDROM,量产后,一盘双启,USB HDD也启动不了。
作者: 龙泉剑1    时间: 2008-11-11 08:25
原帖由 chnhhwz 于 2008-11-10 08:01 发表
一种方式其实已经够了
新主板 什么方式都支持的
老主板就无法了


我的金士顿4G,在MSI K9A2 CF (790X芯片组)识别不到 USB-HDD,只能 从USB-CDROM 启动。我把BIOS 刷新到 1.70 后才解决问题。可见新主板也有新主板的问题。
作者: fjxplsy    时间: 2008-11-11 10:53
USB HDD启动方式,担心文件被误删,修改等;而USB-CDROM就不存在这问题.兼容问题上,我试了几台机子(新的,老的都有),USB HDD和USB-CDROM2种方式都可以启动(金士顿2G的).
        另外,在这讨论问题,希望大家别激动哦,不要人身攻击啊,不文明语言什么的来着!
作者: yspyl    时间: 2008-11-11 11:43
我现在基本上只能用CDROM。。USBHDD的 我自己的电脑就恶心死了。。。在启动的那里 直接就死机了。。去年买的主板。。设置CDROM直接兼容USBROM了。。我觉得 如果维护的都是新电脑的话 USBROM是个不错的选择 老主板嘛。。就看主板年龄了。。我单位还有根本不支持USB启动的呢。。
作者: 滑头    时间: 2009-4-17 22:10
标题: 也说说U盘一盘双启的体会
还没到妄想着单台电脑想从U盘的哪个区启动都可选择的程度,只是设想有的电脑不能从USB-ROM启动,就应该让其从USB-HDD启动。结果怎么样?实现啦!

可是别高兴得太早:第一,并非所有不能从USB-ROM启动的电脑就都能从另一个分区的USB-HDD启动的;第二,即便能从第二分区以USB-HDD方式进入PE,却还是个光PG的PE。好在还有个“我的电脑”。

在这种PE中点“我的电脑”看到,原来盘符中只有USB-ROM的那个CD,却没有USB-HDD,自己从哪儿来的?寻不到根了,没妈孩子一样!怪不得只能光着PG,那“衣服”在什么地方已经找不到了。虽然USB-ROM上也有齐备的外置程序,可这个“孩子”真的不懂“有奶就是娘”的道理呀!去那个CD中找,就能不光PG了嘛!

想起一个笑话来:被犯罪的和尚灌醉后剃光了脑袋又交换了衣服的解差,早上醒来一摸头:和尚还在这里,我哪儿去了?

[ 本帖最后由 滑头 于 2009-4-18 20:05 编辑 ]
作者: descfia    时间: 2009-4-18 07:55
我也不能做成usb-cdrom + usb-hdd双启动,就算做成usb-cdrom + usb-zip也不能够双启动,只能cdrom启动.
作者: Gento    时间: 2009-4-18 12:45
现在我的UT165主控8G也是做成USB-CDROM + USB-HDD双启分区是这样的:
HDD+,用H3PE,4G,还放了一些装机GHO
加密盘,约3G
USB-CDROM,将“完美者U盘维护系统V8.5”的ISO加入了 自己怕被删掉或者杀毒软件误隔离的一些软件之后量产进去。
在自家电脑和公司的电脑都可以用,其它也没多几台试了,看了这里的一些回复帖子,才知道分区表大小的理论,以后应该将UHDD+改成1G左右,写入H3PE之后再将完美者的二级内核放进去
分个小点的加密盘
再分个公共不加密分区
最后才量产 完美者一级内核ISO。
作者: Gento    时间: 2009-4-18 14:06
标题: 回复 #29 Gento 的帖子
刚打开量产软件试了一下,现实很残酷:只能在第2公共分区与USBCDROM之间选一个,也就是最多只能是1公共+1加密+1CD,即使不要加密也不能增加1个公共,而我又不想加密分区太大了。郁闷中……
作者: xwb000    时间: 2009-4-18 15:36
稍有体会,所以支持一下!不过启动速度不高。
作者: 2011jjjjjjkkl    时间: 2011-8-10 19:12
标题: 挖坟。。
挖坟。。。。。。。。。。。。。。。。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3