解决Ubuntu 9.10安装时死机的问题


最近想试一下Ubuntu 9.10,没想到安装Ubuntu 9.10却遇到了很大的麻烦。用LIVECD启动后,过几秒钟系统就死机了。不管是用Ubuntu 9.10官方的ISO,还是用基于Ubuntu 9.10的Linux Mint8或Linux Mint 8 KDE RC1都是这个问题。上网搜索多日,终于发现这个问题是由ACPI引起的,自启动光盘会自动使用ACPI,即使是在GRUB的menu.lst中使用acpi=off参数,也一样死机。网上有一个解决办法,试了一下,果然有效。方法如下:

用光盘或硬盘启动的方式启动,启动时注意不要进入正常的启动模式,而是进入到“修复模式”(recovery mode)。如果是从硬盘启动,在menu.lst中,要这样写:
title Install LinuxMint-8-KDE-RC1.iso
rootnoverify (hd0,1)
find /LinuxMint-8-KDE-RC1.iso
kernel /vmlinuz boot=/casper iso-scan/filename=/LinuxMint-8-KDE-RC1.iso ro single
initrd /initrd.lz
注意后面使用的是 ro single,这样就会启动到修复模式。

以修复模式启动时会显示一个菜单,选择最后一项:
root       Drop to root shell prompt
意思是启动到命令行状态。
进入命令行状态后,输入以下命令:
#cd /etc/rc2.d
#mv S99acpi-support K99acpi-support
#update-rc.d acpi-support defaults
最后一个命令会出一些提示,不用管它。
再输入命令
#startx
启动X窗口。
看到图形界面后,试一下,应该不会再死机了。桌面上本来应该有一个“安装”图标,现在会看不到了。不过没关系,可以从系统菜单中选择。
如果是从硬盘ISO文件启动的,安装前要先打开终端,输入命令
#sudo umount -l /isodevice
然后运行安装程序,按指导进行操作就行了。
安装过程中最好不要用CTRL+ALT+F1之类的切换控制台,会把屏幕切换得乱乱的:)

安装完成后,第一次重启系统前,要把GRUB的启动配置改一下,应该可以直接在LIVECD启动状态下改(要注意所改文件所在的分区),也可以先启动到修复模式后进入命令行了再进行修改。否则启动后还是会死机。
#sudo vim /boot/grub/grub.cfg

将Linux Mint 8 Helena - KDE CE的启动项加上acpi=off参数:
menuentry "Linux Mint 8 Helena - KDE CE, linux 2.6.31-16-generic (/dev/sda9)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,9)
    search --no-floppy --fs-uuid --set 897e6c78-835e-4dec-91e0-62312b49d348
    linux    /boot/vmlinuz-2.6.31-16-generic root=UUID=897e6c78-835e-4dec-91e0-62312b49d348 acpi=off ro   quiet splash
    initrd    /boot/initrd.img-2.6.31-16-generic
}

用这种方式装LinuxMint-8-KDE-RC1.iso成功了,装上后运行得也很好。

我想装Ubuntu 9.10/Linux Mint 8应该也是可以用这样的方式来解决ACPI造成的死机问题的,因为它们使用的底层是一样的,不过我没有一个个试。

相关内容