启动U盘不能启动的一个原因
电脑维修 2021-06-14 07:55www.caominkang.com电脑维修知识
启动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、Windos XP及SP1中文版磁盘管理器分区时所写的MBR
2、USBoot产生的MBR和boot(与1相同)
3、使用bootlace.将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引导代码)
声明本文内容摘于互联网,刊登/转载此文目的在于更广泛的传播及分享,并不意味着赞同其观点或论证其描述。如有版权纠纷问题请准备好相关证明材料与站长联系,谢谢!
声明本文内容摘于互联网,刊登/转载此文目的在于更广泛的传播及分享,并不意味着赞同其观点或论证其描述。如有版权纠纷问题请准备好相关证明材料与站长联系,谢谢!
上一篇:SISoftwar Sandra系统监测工具
下一篇:改变程序安装目录
笔记本电脑维修
- 苹果电脑快捷键 苹果电脑快捷键大全表格
- 联想电脑维修 联想电脑维修地点
- 附近笔记本电脑维修 附近修笔记本电脑的地方
- 电脑硬件检测软件 电脑硬件检测软件通城网盘
- 电脑ip地址怎么看 清华同方电脑ip地址怎么看
- 电脑密码 电脑密码怎么去除掉
- 电脑没有声音 电脑没有声音是什么原因
- 电脑亮度怎么调 台式电脑亮度怎么调
- 电脑开机黑屏 电脑开机黑屏恢复按4个键
- 电脑ip地址 电脑ip地址冲突怎么解决
- 电脑无法开机 电脑无法开机一直黑屏
- 电脑维修免费上门附近
- 电脑黑屏怎么办 电脑黑屏怎么办主机还是亮的
- 360电脑管家 360电脑管家和腾讯电脑管家哪个更好
- 手机控制电脑 手机控制电脑的远程软件
- 电脑设置自动关机