原先配置好的ubuntu不小心被搞坏了,无法进入图形界面。试了很多种方法也不好。无奈重装。岂知系统引导菜单又出现了问题。用vista安装盘修复进入vista后,发现vista黑屏了。只剩个firefox浏览器可以使用。重新下载了vista激活工具。终于激活了。修复了系统启动菜单。原来vista和xp的启动有很大差别的。一个是boot.ini,另外一个是bcdedit。
    于是又重新安装ubuntu,可能是光盘的问题,ubuntu安装卡在40%左右的进度条死掉了。无奈只能想办法硬盘安装。这是在Linux-Wiki.cn找到的我认为写的最全面的一篇文章:

Ubuntu LiveCD硬盘安装

此页由Linux Wiki用户Chenxing于2008年12月23日 (星期二) 01:28的最后更改。

出自Linux Wiki

本文所介绍的方法通过了安装Ubuntu 8.10的测试。

为了方便无光驱或无刻录机的用户安装,Ubuntu的硬盘安装功能近来不断有所改进。如Ubuntu默认已经提供了无需重新分区,直接在Windows中尝试Ubuntu的功能;而使用Ubuntu的Alternative CD,则可以方便的实现命令行方式的硬盘安装

然而更好的选择是直接利用Ubuntu Desktop的iso镜像启动Ubuntu Live CD的界面(而不需要CD)。

注意:
Ubuntu 8.10目前支持安装时把iso镜像存放在硬盘里,请仔细阅读本文档。

目录

[隐藏]

准备工作

准备光盘镜像

首先下载Ubuntu的desktop CD,如ubuntu-8.10-desktop-i386.iso,最好放在分区的根目录下,不要修改文件名,以便安装程序寻找。分区格式可以是fat,ext3,或NTFS等等。

准备启动文件

用WinRAR(Windows环境)或归档管理器(Linux环境)打开iso文件,把casper/initrd.gzcasper/vmlinuz两个文件解压出来,放在C盘根目录下(Windows环境)或grub能找到的其它地方。如果是Linux环境,注意不要复盖同名文件(如可以把这两个改名为ubu_initrd.gz,ubu_vmlinuz)。

提示:
在Linux中,也可以先挂载iso文件,再复制。参见使用iso格式虚拟光驱文件

准备grub

接着要安装grub,如果你已经有Linux系统了,那就无需再装。如果你只有Windows系统,请参照用Windows XP/Vista引导grub安装grub。

编辑grub的菜单文件,创建C:\menu.lst(Windows环境)或编辑/boot/grub/menu.lst(Linux环境),在其最后加入:[1]

title Install Ubuntu
root (hd0,0)
kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-8.10-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd /initrd.gz

绿色的(hd0,0)通常表示Windows的C盘,参见grub磁盘分区表示方法。如果是Linux环境,把其改为存放vmlinuzinitrd.gz的分区。

安装

重新启动电脑,并进入grub。在菜单中选择Install Ubuntu。如果一切正常的话,稍等一阵就会进入和LiveCD一样的环境了。

这时要特别注意的一点是:要打开终端,执行[2][3]

sudo umount -l /isodevice

然后再运行安装程序,否则在安装时不能分区。

提示:
有关上面命令中-l的具体作用,参见umount
提示:
如果执行上面的命令后安装仍不能正常进行,请把iso文件移动到移动硬盘上或U盘上再试。

参考资料

  1. Ubuntu中文论坛上的教程 http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=161212&st=0&sk=t&sd=a
  2. Ubuntu中文论坛上的讨论: http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=162170&st=0&sk=t&sd=a&start=45
  3. Ubuntu Forum上的讨论 http://ubuntuforums.org/showthread.php?t=966139