预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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、WindowsXP及SP1中文版磁盘管理器分区时所写的MBR2、dos5、6、6.22、win95的fdisk所写的MBR3、dos5、6、6.22、win95的format所写的boot4、包括windows959898se的所有的MSDOS的IO.SYS(均需依靠CHS识别FAT文件系统)5、USBoot产生的MBR和boot(与1相同)6、使用bootlace.com将grubfordos0.41中的grldr.mbr安装至MBR可能不受这一问题影响的程序有(未经充分测试):1、win98、98se的fdisk所写的MBR2、win98、98se的format所写的boot(要求FAT16分区类型必须是0xe以支持LBA)3、ntldr以及随后启动的PE或XP环境(当然了,否则U盘就没法使用了)4、linux下的install-mbr程序所写的MBR5、GNUGRUB0.95和0.97及其使用grub-install命令安装的引导代码6、syslinux3.36和3.517、linux2.4内核以上,基本上linux系统所有程序对FAT文件系统都不会使用CHS8、grubchs0.950.97(内含的stage1、stage1.5和stage2引导代码)所以解决此问题思路相应就有:1、强制U盘以USB-CDROM、USB-FLOPPY或USB-ZIP方式启动,这样各家BIOS就有标准可循了,就不会“自说自话",这也是目前使用U盘量产工具的基本思路,但是这样就让没有量产工具的SD卡+读卡器的组合失望了,而目前的多数大容量U盘均无写保护开关或者读写速度不理想,有时还是需要高速SD卡+读卡器的组合;2、使用活动硬盘启动基本没问题。3、使用不受错误的CHS参数影响的bootloader启动,比如GNUGRUB或SYSLINUX启动,或其它组合。大白菜官网下面介绍尝试过的使用GNUGRUB、GRUBCHS和GRUBforDOS的方法:方法一:完全使用grub中文版的stage1、stage1.5、stage2启动1、找到一台正常运行GNUGRUB0.95或0.97的机器(RedhatELAS4Update0-Update6,ELAS5Update0-Update1)2、把grub_for_dos-0.4.1.zip中chinese/boot/grub中stage1、1.5、2文件覆盖到linux中/usr/share/grub里(这里不同版本可能grubstageimage所在路径不同,/usr/share/grub是大多数情况),注意做好原来文件备份。3、插入要做启动的U盘或移动硬盘,进行分区,因为有一些BIOS对USB-HDD只支持CHS方式,从而限制了启动分区不能超过1023*16*63个扇区,所以为了通用性,启动分区不要超过511M,类型为0xe,(阅读Win98se的DOS7.1的boot启动代码发现DOS7.1使用0xe这个类型支持LBA方式启动,它的文件访问也许也使用这个标志,虽然对grub可能用不到,但是如果多引导中包含DOS7.1的话就有用了),设置引导标志,格式化为fat16文件系统。这一切都在linux下进行。(12月29日更正)4、把启动分区mount到/mnt内5、grub-install--root-