启动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引导代码)

时间: 2024-08-02 06:21:29

启动U盘不能启动的一个原因的相关文章

启动U盘不能启动怎么办

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

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

  为了用U盘装系统,我们得先制作一个启动U盘.启动U盘到底制作成功没有呢?我们该怎么确定启动U盘是否制作成功呢?启动U盘制作工具的不同,所以检测方法也不一样,下面只提供两种常用的方法. 方法1 如果你使用的软件工具中有模拟启动这一样,如U大师,你可以在U大师启动盘制作工具中运行"模拟启动",如果弹出如图所示的窗口证明制作成功. 如果弹出的窗口一直停留在这,如图,则说明启动U盘制作不成功 方法2 鼠标右键单击"我的电脑",选择"管理",在&quo

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

  1.首先我们在网上查找Windows 8 USB这款工具.并下载解压Windows 8 USB. 2.鼠标右键以管理员身份运行Win8USB程序. 3.插入U盘(请用一个没有数据的U盘),在Windows 8 USB Installer Maker界面下点击Select a USB Drive(选择 USB 驱动器)下拉框,选择U盘盘符,并勾选Format drive(格式化驱动器)项目. 4.接着单击"Search ISO"按钮,找到Windows 8映像文件,点击"打

量产成功后U盘不能启动的原因

  很多人说明明量产成功了,为什么不能启动电脑呢?这个问题很复杂,首先要求电脑本身支持USB启动,然后是你量产时选择的ISO必须要支持USB启动. 很多人忽略了一点:USB光驱启动和IDE光驱启动是不一样的.这就造成了不少人的困惑:我在虚拟机上测试ISO启动明明是正常的啊,为什么量产到U盘后就是启动不了呢.那是因为在虚拟机中人们都习惯把ISO放入IDE光驱中测试,所以没考虑到要在DOS下加载一些USB驱动. 举个例子,老电脑加载UBSASPI.SYS后就能访问U盘上的文件,但新电脑有可能一加载U

U盘不能启动有哪些原因

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

Win7旗舰版系统下插入u盘开机启动出现蓝屏故障的原因及解决方法

  插入u盘开机出现蓝屏原因分析及解决方法: 1.可能是u盘本身中毒 解决方案:使用u盘pe工具来修复u盘就可以了. 2.可能是计算机遭到了病毒.木马.流氓软件等恶意程序的攻击 解决方法:执行安全防护类软件对计算机进行全面检查,检查一下计算机是否遭到了病毒.木马.流氓软件等恶意程序的攻击,如果有就及时清除. 3.系统分区中存在着磁盘错误或着文件错误 解决方法:执行磁盘扫描程序对所有的磁盘驱动器进行全面检测,查看一下磁盘驱动器是否存在磁盘错误或文件错误,存在错误就要及时修复. 4.主板的sata或

360急救盘无法启动的解决妙方图文解析

  你是否遭遇过这种情况:当你要用360急救盘来修复难题时,发现360急救盘无法启动,是不是有点天塌了感觉,这时候需要高手帮助,今天小编就充当这个角色,360急救盘无法启动的图文教程,迅速解救你. 360急救盘无法启动会有命令提示 一.提示"Unable to boot - Please use a kernel appropriate for your CPU"是什么原因? 这是由于您的 CPU无法被内核支持 导致的,360急救盘暂时无法支持PAE模式的CPU,因此PAE模式内核的C

360急救盘无法启动的解决方法

  360急救盘 是一款装在U盘上的急救系统,在您的计算机系统被破坏到无法启动的时候,它可以帮您抢救您的文件,转存重要的数据,让您在关键时间对计算机进行操作,甚至还可以对您的系统进行终极修复--系统重装. 但是有的小伙伴安装后发现360急救盘 无法启动怎么办呢? 不要着急,小编来告诉大家360急救盘无法启动的解决方法. 360急救盘无法启动会有命令提示 一.提示"Unable to boot - Please use a kernel appropriate for your CPU"

Win8启动U盘制作详解

今天我们要介绍一款方便的小工具,它可以让你更简单更轻松的创建Windows 8可启动U盘. 下载Win8USB: http://www.deviantart.com/download/292009739/windows_8_usb_installer_maker_by_vhanla-d4tus5n.zip 注意: - 推荐使用4GB或更大的U盘. - 必须以管理员模式运行Windows 8 USB Installer Maker. - 制作时长取决于U盘自身写入速率,需要耐心等待. Window