启动U盘不能启动的一个原因

  在不同的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、USBoot产生的MBR和boot(与1相同)

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

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

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

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

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

  4、syslinux3.36和3.51

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

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

(0)

相关推荐

  • 启动u盘制作失败的常见原因及解决方案

    Win7系统的酷炫以及强大深受用户们的青睐,很多人都已经装上win7系统了,而u盘装win7系统是现在最流行的安装方式,不过大家都知道在安装win7系统之后,都要先制作u盘启动盘,这样才能够对u盘进行 ...

  • 如何制作双模式启动U盘(传统启动和UEFI启动)

    对于UEFI,相信一部用户并不陌生,它是最近几年兴起的一种新的电脑启动引导方式。前不久小编就安装了具有UEFI引导功能的Win8系统,但如果你想制作传统启动和UEFI启动双模式的U盘,那该如何做呢? ...

  • 教你制作第一方启动U盘,启动U盘纯净版。

    网上很多U盘启动制作工具虽然很方便,但有很多插件,不够纯净,如果你想要纯净的启动U盘,那就学习下面的方法. 操作方法 01 在开始菜单输入cmd(Windows 7在开始-运行中输入),右键单击命令提 ...

  • 启动U盘不能启动怎么办

    在不同的BIOS进行U盘(USB-HDD方式)启动时,对同一U盘的容量参数---柱面.磁头和扇区数(简称CHS),识别各不相同(证明这一点可以在不同的机器上安装同一版本的linux,然后插入U盘,使用 ...

  • 如何判断启动U盘有没有制作成功

    为了用U盘装系统,我们得先制作一个启动U盘。启动U盘到底制作成功没有呢?我们该怎么确定启动U盘是否制作成功呢?启动U盘制作工具的不同,所以检测方法也不一样,下面只提供两种常用的方法。 方法1 如果你使 ...

  • 常见启动U盘制作失败的原因及解决方法

    我们在制作U盘启动盘时很容易遇到难解的问题,这些问题虽然难解,但是认真分析下来其实可以归纳出四大主因,那就是:U盘容量不够、操作系统问题、U盘故障问题和U盘程序问题。想要知道如何解决这些棘手的问题吗? ...

  • U盘启动盘制作不成功的原因有哪些

    U盘启动盘制作不成功的原因有哪些 发表时间: 2013-07-23来源:admin浏览:169次 内容介绍:部分用户反应,下载新毛桃u盘启动制作工具之后,使用新毛桃u盘启动制作工具安装到U盘安装不成功 ...

  • 通过Windows8 USB制作一个简单的Win8启动U盘

    U盘的轻便快捷受到了很多装机人员的青睐,不知道电脑前的各位朋友们是不是也想要有一个自己的Win8启动U盘呢?如果想要的话就跟着小编一起来看看吧,今天我们要介绍一款非常简单好用的工具,制作自己的Win8 ...

  • 如何自己制作一个简单的Win8启动U盘

    如何自己制作一个简单的Win8启动U盘