影响U盘启动的原因有哪些

  影响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大侠U盘启动盘的制作步骤

    时下最热门的系统安装就是用U盘来安装系统,简单且方便,而用U盘来装系统,最关键,也是首先要做的就是U盘启动盘的制作,如何才能做好一个U盘启动盘呢?下面我们来详细的介绍下U大侠U盘启动盘的制作步骤。 一 ...

  • U大侠U盘启动盘制作教程

    默认模式1.1:打开主程序,插入U盘/SD卡等可移动设备,在磁盘列表里会自动列出当前电脑中所有的可移动磁盘的盘符、型号、容量等信息。 默认模式1.2:选择你要制作启动的可移动磁盘,启动模式USB-HD ...

  • 不能顺利u盘启动怎么办

    其实电脑无法u盘启动的原因主要有二个,一个是没有成功设置USB设备为第一启动项:二是电脑主板BIOS与启动U盘不兼容. 解决方法一: 把你做好的启动盘U盘插入电脑,开机时按启动热键进入启动菜单选项(热 ...

  • U精灵U盘启动盘如何制作

    一.U盘启动盘制作前准备 1.从U精灵官方网站(www.u-jingling.com)下载U精灵U盘启动制作工具 2.运行程序之前请尽量关闭杀毒软件和安全类软件(本软件涉及对可移动磁盘的读写操作,部分 ...

  • 虚拟机不能从U盘启动

    如果虚拟机不能从U盘启动,添加硬盘时找不到U盘,请按以下方法设置: 操作方法 01 打开虚拟机设置,选择"USB控制器",在右侧选中"显示所有USB输入设备", ...

  • 不能顺利u盘启动该咋办

    操作方法 01 02 上次,小编有一个朋友问我,他的电脑明明设置了u盘启动,可是电脑重启后却不能顺利u盘启动,这是什么原因呢? 其实电脑无法u盘启动的原因主要有二个,一个是没有成功设置USB设备为第一 ...

  • U盘HDD模式无法启动的原因及解决思路

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

  • U盘HDD模式无法启动的原因

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

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

    可能原因一.主板不支持U盘启动(或支持的不完善); 可能原因二.某些DOS软件(尤其是对磁盘操作类的)对U盘支持的可能不是很好; 可能原因三.U盘是DOS之后出现的新硬件,种类比较繁杂,而且目前绝大多 ...