今天在机器上安装9.04的Ubuntu,比8.04或者8.10的版本麻烦很多。8的版本可以直接在windows上运行wubi,找个合适的空间件可以安装,但是9.04运行wubi没有反应,必须通过光盘启动安装。
第一次安装,都是缺省,发现给阿土只有2G左右的空间,哪够用。因为这是在windows中查看到的,直接在windows中删除了分区,本以为重新装一次不会引起GRUB的问题。[我无法证实,因为后面的步骤证明阿土在分区中也确实有问题]。在阿土中选这分区的时候,我的第二个硬盘sdb有两个区,姑且称作A和B。通过阿土安装界面的拖动条,我选择了A的一部分和B的全部。安装结束后,启动时出现:
GRUB loading stage 1.5.
GRUB loading, please wait...
Error 2
查得,错误的原因是:"Selected disk doesn't exist":This error is returned if the device part of a device- or full filename refers to a disk or BIOS device that is not present or not recognized by the BIOS in the system.
其实这个问题应该想到可能不是通常的GRUB的导入错误,还是根据GRUB的解决方式在网上找解决方案。通过阿土的安装盘进入安装盘自带系统,结果越搞越麻烦,最后既然发现C盘无法在mount上。无法mount上/dev/sda1,怀疑使用了grub-install --nofloppy /dev/sda --root-directory=/media/disk,中将/dev/sda写为/dev/sda1,所谓的无知者无谓。现在的问题不是GRUB如何恢复的问题,而是C盘如何回来。阿土的安装盘不顶用,只能使用xp的安装盘了。
通过xp的安装盘进入windows的修复控制台。进入C>命令行,dir命令显示无法枚举,chkdsk c: /R显示有一个无法恢复的错误。汗阿,难道要重装机器,网上的资料没有什么可以帮忙。fdisk命令没有提供。使用help查看允许使用的命令,发现了几个好命令:
C>fixboot 可以恢复文件系统
C>fixmbr 重新写MRB,至少能够导入windows系统。
为了未竟的事业,重新安装阿土,我将B盘干掉,分成ext3,指向"/",和swap,为了保险起见,俺使用了手工操作的一项,检测没有错误,放心安装,结果重新启动的时候,又碰到GRUB error 2的问题。这是仔细想想,觉得有可能是阿土的bug,最后还是使用缺省的方式,在A的末尾,将2G的空间向前移,即在A的尾部分出一个比较大的区域来安装。可以正确导入GRUB。