因为工作原因,需要将一台Dell Optiplex 320从Windows平台迁移到Linux系统。原本以为是一件简单的事情,因为已经安装过很多遍Linux了,没想到却遇到了麻烦。
首先拿出了已有的RHEL 5安装盘,光盘启动后按照提示执行了没几步就提示找不到光盘介质。以为是驱动的原因,因为RHEL 5已经是有一定的历史了。于是下载了以驱动丰富而出名的Ubuntu Server 8.04 LTS,刻录光盘后用光盘启动,回车后不久屏幕就出现了一个闪烁的光标,然后就没有进展了。
上网查询,发现是ACPI的问题,在安装过程和安装完成后的启动时均会发生问题。
解决办法:
一、系统安装
1、安装时,在选择Install并回车前,按F6,在参数最后加上acpi=off,回车启动安装。
二、升级Grub2
因为Grub不能识别SATA硬盘,需要将Grub升级到Grub2。
1、仍旧用Ubuntu光盘启动系统,选择“修复损坏的系统”,然后按F6,在参数最后加上acpi=off,回车。
2、配置网络参数,确保可以上网,后面安装Grub2的时候需要从网络下载文件。
3、根据提示将“/”对应的分区mount到“/”,我的情况是/dev/sda1,启动完毕后会具有root权限。
4、执行以下命令:
# apt-get update
# apt-get install grub2
# grub-install /dev/sda
# update-grub
特别说明:在这一步我出现了网络连通,但是DNS解析错误的问题,由于无法解析cn.archive.ubuntu.com而导致下载文件错误,解决办法是在/etc/hosts文件中加入一行:
222.73.255.64 cn.archive.ubuntu.com
5、重启,在Grub2界面中,按“e”,进入编辑界面,在第一行的最后加上acpi=off,按Ctrl+X启动系统。
注意,这里有两行,第二行为“initrd (hd0,1)/boot/initrd.img-2.6.24-23-server”,不要加在第二行上。
6、登录系统后,执行“sudo vi /boot/grub/grub.cfg”,修改启动信息,我的修改如下:
menuentry "Ubuntu, linux 2.6.24-23-server" {
linux (hd0,1)/boot/vmlinuz-2.6.24-23-server root=UUID=190e266f-ea0f-4c83-ad6a-f6ea71b570b6 ro quiet splash acpi=off
initrd (hd0,1)/boot/initrd.img-2.6.24-23-server
}
menuentry "Ubuntu, linux 2.6.24-23-server (single-user mode)" {
linux (hd0,1)/boot/vmlinuz-2.6.24-23-server root=UUID=190e266f-ea0f-4c83-ad6a-f6ea71b570b6 ro single acpi=off
initrd (hd0,1)/boot/initrd.img-2.6.24-23-server
}
在你的grub.cfg文件中,在以上位置加上“acpi=off”就可以了。