ubuntu装新硬盘
原本的机器配备了一块160GB的SATA接口硬盘,因实际需求,今天为其添加了一块120GB的PATA硬盘(IDE接口)。本以为这是个简单的操作,然而整个过程却充满波折。
一、硬盘安装过程
联想品牌机的构造使得物理安装环节就遇到了不小的麻烦,但好在经过一番努力,最终成功将硬盘安装到了机箱内。然而,这仅仅是个开始,后续在安装这块硬盘的过程中,一系列问题接踵而至,让我深刻意识到自己需要学习的知识还有很多。
二、硬盘引导顺序问题
联想品牌机中,SATA硬盘是以IDE4的主盘形式存在的。原硬盘设置为第一分区安装XP系统,第二分区安装GeexBoox,第七分区安装Ubuntu,而Grub引导程序安装在第七分区。每次启动时,Grub Loading过程都需要耗费好几秒的时间。
新添加的硬盘和光驱分别使用IDE1和IDE2接口。起初,由于新添加的IDE硬盘跳线设置为自动选择,导致机器在Post完成后,进入Grub Loading阶段时出现“grub loading, please waiting error 17”的错误提示。经过排查,将跳线帽取下,设置为强制从盘模式后,该问题得以解决。
三、分区表识别与相关错误
虽然硬盘数据本身没有问题,但Grub的安装位置有些特殊。使用LiveCD启动Live模式的Ubuntu时,系统无法识别原来SATA硬盘的分区表。经检查,发现是LBA(逻辑块寻址)功能被关闭了,然而重新打开LBA后,依然无法识别分区表。在DOS环境下使用Diskgen工具也无法识别分区表,尝试重建分区表同样无济于事。令人费解的是,在PE环境下使用PM(PartitionMagic)工具却能够识别分区表。
当IDE硬盘连接上时,系统会出现大量类似如下的错误提示:
Feb 22 09:31:06 localhost kernel: sd 0:2:1:0: SCSI error: return code =
0x00040000
Feb 22 09:31:06 localhost kernel: end_request: I/O error, dev sdb, sector 0
Feb 22 09:31:06 localhost kernel: Buffer I/O error on device sdb, logical
block 0
# 此处省略大量重复错误提示
经过反复排查和尝试,最终发现将IDE硬盘的跳线帽拔出后,这些问题得到解决。此时在BIOS中查看,光驱以IDE0 master的身份出现,IDE硬盘以IDE1 slaver的身份出现,SATA硬盘则以IDE4 MASTER的身份出现。由于这是OEM的BIOS,没有提供选择硬盘启动顺序的项目。
尽管如此,系统能够正常启动Grub,并且可以顺利进入Ubuntu和Windows系统。不过,Grub Loading的时间相比之前变得更长了。尝试将IDE超时时间减少为0,效果并不明显,目前仍在继续探索优化的方法。
四、BIOS相关设置学习
在解决问题的过程中,我还了解了一些BIOS的相关设置:
- MPS Revision:这是“multi processor specification(多处理器规格)”的缩写,只有在系统中配备两个或多个CPU或虚拟处理器时,这个设置才有意义。MPS有1.1和1.4两个版本,对于支持多处理器的Win 2000及后续操作系统,可以完全兼容MPS 1.4。
- ACPI Suspend Type(ACPI挂起类型):此选项用于设定ACPI功能的节电模式。
- Clear NVRAM (清除NVRAM数据):ESCD(扩展系统配置数据),NVRAM(非挥发性随机存取存储器)是BIOS中以字符串格式为PNP或非PNP设备存储资源信息的区域。当设定为“YES”时,系统重启后将ESCD NVRAM复位,并将设置重新设置为“NO”。
- IRQ Resources(IRQ资源):如果在“Resources Controlled By”中设置为“Manual”时,该项将被激活。按下“Enter”键,可在另一窗口中重新分配IRQ - 3、IRQ - 4、IRQ - 5、IRQ - 7、IRQ - 9、IRQ - 10、IRQ - 11、IRQ - 12、IRQ - 14、IRQ - 15资源,可以将其设定为保留资源或指定给PCI PNP功能的界面卡使用。
ACPI APIC相关设置:
- ACPI Multiprocessor PC:一般适用于2003年以后购买的电脑,Win2000 - 2003均支持这种电源模式。用于安装了多个处理器的ACPI多处理器主板,比如处于ACPI模式下的双处理器电脑(主板支持双处理器),像主板支持HT(超线程)并且安装了支持HT功能CPU的主板、安装了双CPU的早期入门级双CPU主板、入门级服务器及一小部分部门级服务器,例如INTEL 845GE L 845PE、865PE以上并使用P4 X.X HT CPU,2004年以后,这类机子较为普遍。
- ACPI Uniprocessor PC:一般用于2003年以后购买的中高端电脑,Win2000 - 2003均支持这种电源模式。适用于安装了一个处理器的ACPI多处理器主板,比如处于ACPI模式下的双处理器电脑(主板不支持双处理器),或处于ACPI模式下的单处理器电脑,主板提供APIC功能,如SIS 748、大部分INTEL 845系列、VIA KT600、nVIDIA nFORCE2或更新的产品,一般2003年以后的机子使用这种模式。
- Advanced Configuration and Power Interface [ACPI] PC [Default]:一般用于2003年前购买的电脑,是目前最为常见的类型,Win2000 - 2003均支持ACPI。用于带有单处理器的ACPI系统的单处理器主板,处于ACPI模式下的单处理器电脑,主板不提供APIC功能。如果选择这个启动发现左上角光标一直闪不能进入系统,请在BIOS中打开ACPI。主板芯片高于BX440低于或等于INTEL 815、SIS 735、NFORCE1、ALI、VIA KT400、VIA P4X266等,一般2003年以前的机子都支持这种模式。
- Standard PC:适用于任何标准PC、非ACPI、或非MPS,可以使386、486、Pentium2 350以下或其他类型的机器正常运行。所有系统均支持,但新主板支持ACPI并打开了ACPI的新主板使用这个选项可能导致不能软关机。
- MPS Multiprocessor PC:适用于APM模式下的双处理器电脑(主板支持双处理器),Win2000、WinXP、Win2003均支持。请务必核对主板或电脑说明书,慎重选择。
- MPS Uniprocessor PC:适用于APM模式下的双处理器电脑(主板支持双处理器),或APM模式下的单处理器电脑,主板提供APIC功能,Win2000、WinXP、Win2003均支持。请核对主板或电脑说明书,慎重选择。
- Compaq SystemPro Multiprocessor or 100% Compatible:这种设置现在已经很少见了,Win2000、WinXP支持,不适用Win2003。
- Silicon Graphics Visual Workstation:同样很少见,只有Win2000支持。
选择参考(根据技术要求和网友的测试,仅供参考):
- Standard PC:适用于所有主板,但对于新的主板可能造成不能关机的情况。
- ACPI:主板芯片高于BX440低于或等于INTEL 815、SIS 735、NFORCE1、ALI、VIA KT400、VIA P4X266等,一般2003年以前的机子都支持这种模式。
- ACPI Uniprocessor PC:适用于SIS 748、大部分INTEL 845系列、VIA KT600、nVIDIA nFORCE2或更新的产品,一般2003年以后的机子使用这种模式。
- ACPI Multiprocessor PC:适用于主板支持HT并且安装了支持HT功能CPU的主板、安装了双CPU的早期入门级双CPU主板、入门级服务器及一小部分部门级服务器,例如INTEL 845GE L 845PE、865PE以上并使用P4 X.X HT CPU。