18183游戏网 - 专注分享最好的电脑系统软件!免费安全下载 18183游戏网首页 | Win7激活工具 | 热门专题
18183游戏网> > 系统教程 > 软件教程 >

U盘HDD模式无法启动的原因及应对策略

更新时间:2026-08-20 21:27:26 | 编辑:暗香浮 | 信息来源:互联网

  不少网友利用U盘来为电脑启动,这个方法是较为便捷的,但是也难免会遇到问题。就比如所用的U盘是HDD格式,在今日却总是启动不了,是中毒了还是什么?都需要我们对此进行原因的分析才能更好地进行解决,我们就为大家详细地分析下。

  不同的BIOS进行U盘(USB-HDD方式)启动时,对同一U盘的容量参数---柱面、磁头和扇区数(简称CHS),识别各不相同(证明这一点可以在不同的机器上安装同一版本的linux,然后插入U盘,使用hdparm /dev/sda命令就可以发现CHS在不同机器各不相同,甚至如果U盘可以使用GRUB启动的话,在GRUB里使用geometry (hd0)命令也能看出来),这样在一台机器上分区格式化所产生的的分区表和FAT磁盘参数表是按照这台机器所识别的硬盘的CHS来表达的,换到另一台机器时由于另一台机器识别的CHS不一样,这样就会产生混乱。所幸的是,分区表和FAT磁盘参数表同时还有一种按照相对扇区数来表达的方式,这种表达方式也同时记录在分区表和磁盘参数表中。

  这样就看软件使用哪一种数据来工作了,如果使用CHS,那么换一台机器就一定不会正常工作,如果使用LBA方式访问磁盘就不会受影响---当然前提是BIOS支持对U盘使用LBA方式访问即扩展INT13H。而XP对FAT16文件系统分区格式化生成的MBR代码以及DOS各版本均需依靠CHS工作,所以按照通常方法在一台机器制作的启动U盘在另一台机器启动就有可能不成功。经测试移动硬盘在各BIOS中的CHS倒是一致的,与该硬盘直接接在IDE口上的CHS相同,所以移动硬盘的USB启动基本上并无困难。

  目前我发现的确实受这一问题的影响,从而影响启动的程序有:

  1、Windows XP及SP1中文版磁盘管理器分区时所写的MBR

  2、dos5、6、6.22、win95的fdisk所写的MBR

  3、dos5、6、6.22、win95的format所写的boot

  4、包括windows95 98 98se的所有的MS DOS的IO.SYS(均需依靠CHS识别FAT文件系统)

  5、USBoot产生的MBR和boot(与1相同)

  6、使用bootlace.com将grub for dos 0.41中的grldr.mbr安装至MBR

  可能不受这一问题影响的程序有(未经充分测试):

  1、win98、98se的fdisk所写的MBR

  2、win98、98se的format所写的boot(要求FAT16分区类型必须是0xe以支持LBA)

  3、ntldr以及随后启动的PE或XP环境(当然了,否则U盘就没法使用了)

  4、linux下的install-mbr程序所写的MBR

  5、GNU GRUB 0.95和0.97及其使用grub-install命令安装的引导代码

  6、syslinux3.36和3.51

  7、linux2.4内核以上,基本上linux系统所有程序对FAT文件系统都不会使用CHS

  8、grub chs 0.95 0.97(内含的stage1、stage1.5和stage2引导代码)

  所以解决此问题思路相应就有:

  1、强制U盘以USB-CDROM、USB-FLOPPY或USB-ZIP方式启动,这样各家BIOS就有标准可循了,就不会“自说自话",这也是目前使用U盘量产工具的基本思路,但是这样就让没有量产工具的SD卡+读卡器的组合失望了,而目前的多数大容量U盘均无写保护开关或者读写速度不理想,有时还是需要高速SD卡+读卡器的组合;

  2、使用活动硬盘启动基本没问题。

  3、使用不受错误的CHS参数影响的boot loader启动,比如GNU GRUB或SYSLINUX启动,或其它组合。大白菜官网

  下面介绍我尝试过的使用GNU GRUB、GRUB CHS和GRUB for DOS的方法:

  方法一:完全使用grub中文版的stage1、stage1.5、stage2启动

  1、找到一台正常运行GNU GRUB0.95或0.97的机器(Redhat ELAS4 Update0-Update6,ELAS5 Update0-Update1)

  2、把grub_for_dos-0.4.1.zip中chinese/boot/grub中stage1、1.5、2文件覆盖到linux中/usr/share/grub里(这里不同版本可能grub stage image所在路径不同,/usr/share/grub是大多数情况),注意做好原来文件备份。

  3、插入要做启动的U盘或移动硬盘,进行分区,因为有一些BIOS对USB-HDD只支持CHS方式,从而限制了启动分区不能超过1023*16*63个扇区,所以为了通用性,启动分区不要超过511M,类型为0xe,(阅读Win98se的DOS 7.1的boot启动代码发现DOS 7.1使用0xe这个类型支持LBA方式启动,它的文件访问也许也使用这个标志,虽然对grub可能用不到,但是如果多引导中包含DOS 7.1的话就有用了),设置引导标志,格式化为fat16文件系统。这一切都在linux下进行。(12月29日更正)

  4、把启动分区mount到/mnt内

  5、grub-install --root-directory=/mnt /dev/sdX,注意千万不能选择--force-lba,因linux下的grub现在与stageX不配套,机器会无法启动

  6、不要理会/mnt/boot/grub/device.map文件,这个文件是grub-install程序使用的,安装后就没用了。

  7、umount /mnt并恢复/usr/share/grub内容

  这样因--force-lba选项未启用可以说留有遗憾,所以下一步使用此设备启动,在grub命令行下:

  1、root(hd0,0),这里指定stage image文件源在哪里

  2、setup --force-lba (hd0),进行安装,至此grub中文版已完全安装到MBR里。

  这种方法是我最初采用的方法,但是现在grub中文版已停止更新,所以这种方法我不推荐。

  方法二:使用GNU GRUB启动后加载grub for dos

  1、找到最新的稳定版本的linux,比如Redhat ELAS5 Update1,直接把它的GNU GRUB加上--force-lba选项安装到U盘MBR里(可参照方法一,注意不要覆盖那些文件了,也别忘了把分区类型设为0xe)。

  2、把grub_for_dos-0.4.2.zip中的chinese/grub.exe复制到U盘根目录中。

  3、使用GNU GRUB引导后使用kernel /grub.exe和boot命令引导grub.exe这样就可享受grub for dos的中文菜单和直接支持ntldr、io.sys启动的功能了。

  这种方法好在可以始终使用最新的最稳定的GNU GRUB来对付buggy BIOS,同时仍享受grub for dos中文版的便利。这种方法在我的机器上不论是PE还是DOS,启动速度相当的慢,就连菜单显示速度都出奇地慢,而且不仅仅是启动过程,就连启动成功后运行其他程序也是很慢,我觉得是grub for dos中文版的原因,试用过grub for dos中文版0.41、0.42和0.43均不理想。

  方法三:使用GNU GRUB的stage1、stage1.5和grub 0.97中文版的stage2混合启动

  1、找到最新的稳定版本的linux,比如Redhat ELAS5 Update1,直接把它的GNU GRUB加上--force-lba选项安装到U盘MBR里(可参照方法一,注意不要覆盖那些文件了,也别忘了把分区类型设为0xe)。

  2、使用grub_for_dos-0.4.1.zip中chinese/boot/grub中stage2文件替换掉U盘中/boot/grub/stage2

  这种方法优点同方法二,并且启动更为迅速,缺点就是这毕竟不是通常的做法,在GNU GRUB版本更新后不一定还可行,不过好像GNU GRUB也停止更新了:-)。在目前的情况下,个人推荐这种方法。

  其它尝试:使用syslinux引导grub for dos0.41、0.42和0.43的grub.exe也试验成功,但与方法二一样启动和运行速度很慢

  实际应用测试:

  现在我自己的工具盘(150速 创见2G SD卡+川宇150X SDHC读卡器,题外话:这个读卡器除了支持150速以外其它真是垃圾)就是使用方法三制作的,在实际环境中还没有发现无法启动的现象。其中包括HP DL380G3、G4、DL580、Dell 3850、6850、IBM X345、346、3650等,当然还包括我的台式机和笔记本电脑。

  这里补充说明一下:这个帖子仅仅是对影响U盘USB-HDD方式启动的若干因素其中一个重要因素的探索,这个镜像只是相对流行做法作了改进,提高了U盘在不同机器上启动成功可能性,并不能说就此解决了U盘USB-HDD方式启动的所有问题。本来作为研究帖子是只想提供方法不想提供具体成品的,但是考虑到种种因素,还是放出来供大家测试吧。

  因为ghost在恢复时会自行更该分区类型到06,所以我使用了winhex生成了一个1:1的U盘镜像供研究,解压缩后文件名为U-1gboot.img。这个启动盘为了压缩体积,仅仅有一个假的启动菜单,只要启动时出现这个菜单就算成功了。

  以上便是HDD模式无法启动的原因及其解决的对策了,原因的多重分析,多种方法的解决,需要我们针对不同的情况来进行筛选,希望对大家有帮助。


返回顶部


18183游戏网发布的系统镜像及软件均来至互联网,仅供学习和研究使用,不得用于任何商业用途并请在下载后24小时内删除,如果满意请联系版权方购买。
如果您发现本站侵害了您的版权,请立即联系我们,本站将第一时间进行相关处理。投诉邮箱1524578900@qq.com
版权声明|联系我们 Copyright © 18183游戏网 All Rights Reserved 鲁ICP备2021038877号-4

1.9922
基本信息
SQL
$_GET
$_POST
$_COOKIE
包含文件
自动加载
  1. 模型: /www/wwwroot/www.pjwan.com/lecms/model/
  2. 视图: /www/wwwroot/www.pjwan.com/view/ww7/jc_show.htm
  3. 控制器: /www/wwwroot/www.pjwan.com/lecms/control/show_control.class.php
  4. 日志目录: /www/wwwroot/www.pjwan.com/log/
  5. 当前页面: /www/wwwroot/www.pjwan.com/index.php
  6. 当前时间: 2026-08-20 21:27:24
  7. 当前网协: 216.73.216.186
  8. 请求路径: /rjjc/62026.html
  9. 运行时间: 1.9922
  10. 内存开销: 1.33 MB
  1. #0 [time:0.0002s] SELECT * FROM le_runtime WHERE k='cfg' LIMIT 1
  2. #1 [time:0.0002s] SELECT * FROM le_runtime WHERE k='website_group_18183_pjwan_com' LIMIT 1
  3. #2 [time:0.0005s] SELECT * FROM le_runtime WHERE k='cate_67' LIMIT 1
  4. #3 [time:0.0003s] SELECT * FROM le_cms_article WHERE id=62026 LIMIT 1
  5. #4 [time:0.0005s] SELECT * FROM le_user WHERE uid=2 LIMIT 1
  6. #5 [time:0.0002s] SELECT * FROM le_cms_article_data WHERE id=62026 LIMIT 1
  7. #6 [time:0.0003s] SELECT * FROM le_cms_article_views WHERE id=62026 LIMIT 1
  8. #7 [time:0.0004s] UPDATE LOW_PRIORITY le_cms_article_views SET views=views+1 WHERE id=62026 LIMIT 1
  9. #8 [time:0.0004s] SELECT id FROM le_cms_article WHERE id<62026 ORDER BY id DESC LIMIT 0,1
  10. #9 [time:0.0002s] SELECT * FROM le_cms_article WHERE id=62025
  11. #10 [time:0.0002s] SELECT id FROM le_cms_article WHERE id>62026 ORDER BY id ASC LIMIT 0,1
  12. #11 [time:0.0002s] SELECT * FROM le_cms_article WHERE id=62027
  13. #12 [time:0.0004s] SELECT * FROM le_kv WHERE k='navigate' LIMIT 1
  14. #13 [time:0.0003s] SELECT tagid,id FROM le_cms_article_tag_data WHERE tagid=2980 ORDER BY id DESC LIMIT 0,11
  15. #14 [time:0.0004s] SELECT * FROM le_cms_article_tag_data WHERE tagid=2980 AND id=100080 OR tagid=2980 AND id=91772 OR tagid=2980 AND id=85379 OR tagid=2980 AND id=81306 OR tagid=2980 AND id=79602 OR tagid=2980 AND id=77357 OR tagid=2980 AND id=76642 OR tagid=2980 AND id=76558 OR tagid=2980 AND id=72290 OR tagid=2980 AND id=67431 OR tagid=2980 AND id=66360
  16. #15 [time:0.0006s] SELECT * FROM le_cms_article WHERE id=100080 OR id=91772 OR id=85379 OR id=81306 OR id=79602 OR id=77357 OR id=76642 OR id=76558 OR id=72290 OR id=67431
  17. #16 [time:0.0004s] SELECT cid FROM le_category ORDER BY orderby ASC ,cid ASC
  18. #17 [time:0.0024s] SELECT * FROM le_category WHERE cid=1 OR cid=2 OR cid=3 OR cid=4 OR cid=5 OR cid=6 OR cid=7 OR cid=8 OR cid=9 OR cid=10 OR cid=11 OR cid=12 OR cid=13 OR cid=14 OR cid=15 OR cid=16 OR cid=17 OR cid=18 OR cid=19 OR cid=20 OR cid=21 OR cid=22 OR cid=23 OR cid=24 OR cid=25 OR cid=26 OR cid=27 OR cid=28 OR cid=29 OR cid=30 OR cid=31 OR cid=32 OR cid=33 OR cid=34 OR cid=35 OR cid=36 OR cid=37 OR cid=38 OR cid=39 OR cid=40 OR cid=41 OR cid=42 OR cid=43 OR cid=44 OR cid=45 OR cid=46 OR cid=47 OR cid=48 OR cid=49 OR cid=50 OR cid=51 OR cid=52 OR cid=53 OR cid=54 OR cid=55 OR cid=56 OR cid=57 OR cid=58 OR cid=59 OR cid=60 OR cid=61 OR cid=62 OR cid=63 OR cid=64 OR cid=65 OR cid=66 OR cid=67 OR cid=68 OR cid=69 OR cid=70 OR cid=71 OR cid=72 OR cid=73 OR cid=74 OR cid=75 OR cid=76 OR cid=77 OR cid=78 OR cid=79 OR cid=80 OR cid=81 OR cid=82 OR cid=83 OR cid=84 OR cid=85 OR cid=86 OR cid=87 OR cid=88 OR cid=89 OR cid=90 OR cid=91 OR cid=92 OR cid=93 OR cid=94 OR cid=95 OR cid=96 OR cid=97 OR cid=98 OR cid=99 OR cid=100 OR cid=101 OR cid=102 OR cid=103 OR cid=104 OR cid=105 OR cid=106 OR cid=107 OR cid=108 OR cid=109 OR cid=110 OR cid=111 OR cid=112 OR cid=113 OR cid=114 OR cid=115 OR cid=116 OR cid=117 OR cid=118 OR cid=119 OR cid=120 OR cid=121 OR cid=122 OR cid=123 OR cid=124 OR cid=125 OR cid=126 OR cid=127 OR cid=128
  19. #18 [time:0.0003s] SELECT id FROM le_cms_article_views WHERE cid=67 ORDER BY views DESC LIMIT 0,10
  20. #19 [time:0.0003s] SELECT * FROM le_cms_article_views WHERE id=803 OR id=14530 OR id=63443 OR id=102 OR id=615 OR id=486 OR id=518 OR id=883 OR id=364 OR id=63444
  21. #20 [time:0.0006s] SELECT * FROM le_cms_article WHERE id=803 OR id=14530 OR id=63443 OR id=102 OR id=615 OR id=486 OR id=518 OR id=883 OR id=364 OR id=63444
  22. #21 [time:0.0002s] SELECT * FROM le_runtime WHERE k='cate_85' LIMIT 1
  23. #22 [time:0.0007s] SELECT id FROM le_cms_win WHERE (cid=86 OR cid=87 OR cid=88 OR cid=89 OR cid=90 OR cid=91 OR cid=92 OR cid=93 OR cid=94 OR cid=95 OR cid=96 OR cid=97 OR cid=98 OR cid=99 OR cid=100) ORDER BY id DESC LIMIT 0,10
  24. #23 [time:0.0005s] SELECT * FROM le_cms_win WHERE id=1027 OR id=1026 OR id=1025 OR id=1024 OR id=1023 OR id=1022 OR id=1021 OR id=1020 OR id=1019 OR id=1018
  25. #24 [time:0.0002s] SELECT * FROM le_runtime WHERE k='cate_64' LIMIT 1
  26. #25 [time:0.0004s] SELECT id FROM le_cms_article WHERE (cid=65 OR cid=66 OR cid=67 OR cid=68 OR cid=125 OR cid=126 OR cid=127 OR cid=128) ORDER BY id DESC LIMIT 0,10
  27. #26 [time:0.0006s] SELECT * FROM le_cms_article WHERE id=103563 OR id=103562 OR id=103561 OR id=103560 OR id=103559 OR id=103558 OR id=103557 OR id=103556 OR id=103555 OR id=103554
  1. #control => show
  2. #action => index
  3. #cid => 67
  4. #id => 62026
  5. #mid => 2
    1. #acw_tc => 0819529717872323733981407e651dd59382cec014f9f36694d11c01cf
    2. #PHPSESSID => pp1smcb8qf5faojqgddp95eoeb
    3. #cdn_sec_tc => 0819529717872323733981407e651dd59382cec014f9f36694d11c01cf
    1. #0 /www/wwwroot/www.pjwan.com/index.php
    2. #1 /www/wwwroot/www.pjwan.com/lecms/xiunophp/xiunophp.php
    3. #2 /www/wwwroot/www.pjwan.com/lecms/config/config.inc.php
    4. #3 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/base.func.php
    5. #4 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/core.class.php
    6. #5 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/debug.class.php
    7. #6 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/log.class.php
    8. #7 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/model.class.php
    9. #8 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/view.class.php
    10. #9 /www/wwwroot/www.pjwan.com/lecms/xiunophp/lib/control.class.php
    11. #10 /www/wwwroot/www.pjwan.com/lecms/xiunophp/db/db.interface.php
    12. #11 /www/wwwroot/www.pjwan.com/lecms/xiunophp/db/db_pdo_mysql.class.php
    13. #12 /www/wwwroot/www.pjwan.com/lecms/xiunophp/cache/cache.interface.php
    14. #13 /www/wwwroot/www.pjwan.com/lecms/xiunophp/cache/cache_memcache.class.php
    15. #14 /www/wwwroot/www.pjwan.com/lecms/xiunophp/ext/network/Network__interface.php
    16. #15 /www/wwwroot/www.pjwan.com/lecms/config/plugin.inc.php
    17. #16 /www/wwwroot/www.pjwan.com/lecms/plugin/editor_sd/conf.php
    18. #17 /www/wwwroot/www.pjwan.com/lecms/plugin/editor_tinymce/conf.php
    19. #18 /www/wwwroot/www.pjwan.com/lecms/plugin/editor_um/conf.php
    20. #19 /www/wwwroot/www.pjwan.com/lecms/plugin/le_adminer/conf.php
    21. #20 /www/wwwroot/www.pjwan.com/lecms/plugin/le_baidu_zz/conf.php
    22. #21 /www/wwwroot/www.pjwan.com/lecms/plugin/le_category_filter/conf.php
    23. #22 /www/wwwroot/www.pjwan.com/lecms/plugin/le_content_tag_url/conf.php
    24. #23 /www/wwwroot/www.pjwan.com/lecms/plugin/le_data_table_split/conf.php
    25. #24 /www/wwwroot/www.pjwan.com/lecms/plugin/le_drafts/conf.php
    26. #25 /www/wwwroot/www.pjwan.com/lecms/plugin/le_feedback/conf.php
    27. #26 /www/wwwroot/www.pjwan.com/lecms/plugin/le_homepage_feign/conf.php
    28. #27 /www/wwwroot/www.pjwan.com/lecms/plugin/le_html_cache/conf.php
    29. #28 /www/wwwroot/www.pjwan.com/lecms/plugin/le_links/conf.php
    30. #29 /www/wwwroot/www.pjwan.com/lecms/plugin/le_minganci_do/conf.php
    31. #30 /www/wwwroot/www.pjwan.com/lecms/plugin/le_rand404content/conf.php
    32. #31 /www/wwwroot/www.pjwan.com/lecms/plugin/le_rand_author/conf.php
    33. #32 /www/wwwroot/www.pjwan.com/lecms/plugin/le_rand_pic_cid/conf.php
    34. #33 /www/wwwroot/www.pjwan.com/lecms/plugin/le_sharejs/conf.php
    35. #34 /www/wwwroot/www.pjwan.com/lecms/plugin/le_slide/conf.php
    36. #35 /www/wwwroot/www.pjwan.com/lecms/plugin/le_special_pro/conf.php
    37. #36 /www/wwwroot/www.pjwan.com/lecms/plugin/le_spider/conf.php
    38. #37 /www/wwwroot/www.pjwan.com/lecms/plugin/le_super_sitemap/conf.php
    39. #38 /www/wwwroot/www.pjwan.com/lecms/plugin/le_title_pic/conf.php
    40. #39 /www/wwwroot/www.pjwan.com/lecms/plugin/le_use_del_id/conf.php
    41. #40 /www/wwwroot/www.pjwan.com/lecms/plugin/le_webp_oss/conf.php
    42. #41 /www/wwwroot/www.pjwan.com/lecms/plugin/le_website_group/conf.php
    43. #42 /www/wwwroot/www.pjwan.com/lecms/plugin/le_zhanqunsitemaps_pro_v303/conf.php
    44. #43 /www/wwwroot/www.pjwan.com/lecms/plugin/lu_huochetou/conf.php
    45. #44 /www/wwwroot/www.pjwan.com/lecms/plugin/models_filed/conf.php
    46. #45 /www/wwwroot/www.pjwan.com/lecms/plugin/qrcode/conf.php
    47. #46 /www/wwwroot/www.pjwan.com/lecms/plugin/sy_mobile/conf.php
    48. #47 /www/wwwroot/www.pjwan.com/runcache/misc.func.php
    49. #48 /www/wwwroot/www.pjwan.com/runcache/core_lang/zh-cn.php
    50. #49 /www/wwwroot/www.pjwan.com/runcache/lang/zh-cn.php
    51. #50 /www/wwwroot/www.pjwan.com/runcache/lecms_control/parseurl_control.class.php
    52. #51 /www/wwwroot/www.pjwan.com/runcache/lecms_model/runtime_model.class.php
    53. #52 /www/wwwroot/www.pjwan.com/runcache/lecms_control/show_control.class.php
    54. #53 /www/wwwroot/www.pjwan.com/runcache/lecms_control/base_control.class.php
    55. #54 /www/wwwroot/www.pjwan.com/runcache/lecms_model/urls_model.class.php
    56. #55 /www/wwwroot/www.pjwan.com/runcache/lecms_model/category_model.class.php
    57. #56 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_model.class.php
    58. #57 /www/wwwroot/www.pjwan.com/runcache/lecms_view/ww7,jc_show.htm.php
    59. #58 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_data_model.class.php
    60. #59 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_tag_model.class.php
    61. #60 /www/wwwroot/www.pjwan.com/runcache/lecms_model/user_model.class.php
    62. #61 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_views_model.class.php
    63. #62 /www/wwwroot/www.pjwan.com/runcache/lecms_model/kv_model.class.php
    64. #63 /www/wwwroot/www.pjwan.com/runcache/lecms_model/cms_content_tag_data_model.class.php
    65. #64 /www/wwwroot/www.pjwan.com/lecms/xiunophp/tpl/sys_trace.php