前段时间为了备份一些硕大的历史数据,忍痛把Ubuntu 9.10的分区干掉了。
终于等到了4.30,迫不及待的下载了Ubuntu10.04,到五一就开始动手安装。
分区时完全是为了好玩,看看把ext4分区激活为引导分区会有什么变化,安装完后,效果和预想的一样,系统使用grub2引导,使用Windows 控制台修复mbr已经不能破坏grub了。
准备恢复主引导区的时候,出了点小岔子。一边和老婆聊天,一边漫不经心的在Windows磁盘管理器上面乱点,手一抖,点中了激活C盘的菜单项,立 马丢了 扩展分区中的E盘、F盘。吓出一头汗,这两个盘总共有上百G的数据,我工作用的文件都在里面呢,于是手忙脚乱的赶紧修复分区表,总算给还原了。
以前喜欢使用XOSL来引导多个操作系统,但后来发现安装XOSL后,会影响同一硬盘中的Windows2003会登录不了。所以这回改用 NTLoader来引导Ubuntu算了。
把Ubuntu 10.04安装在/dev/sda3上,开始打算用WinHex来提取引导扇区,不料以前安装的古董版本识别不了ext4分区,又懒 得去更新WinHex,所以l下了个grub4dos,把grldr放到C:\下,然后写了个menu.lst
default 0
title Ubuntu10.04, kernel 2.6.32-21-generic
root (hd0,2)
kernel /vmlinuz-2.6.32-21-generic root=/dev/sda3 ro quiet splash
initrd /initrd.img-2.6.32-21-generic
因为用grub4dos我得多敲次回车,所以启动Ubuntu后,还是用dd命令提取引导扇区方便些。
dd if=/dev/sda3 of=/media/win_c/ ubuntu1004.bin bs=512 count=1
然后修改boot.ini,加上:
C:\ubuntu1004.bin=”Ubuntu”
这样以后再折腾Winodws的时候就不必担心破坏Ubuntu的引导了。
顺便记一下,自从ubuntu改用grub2以来,grub.cfg中set root=总是与我理解的不一致,例如我是sda3,按道理set root应该是(hd0,2),但系统安装完成后总是写为(hd0,3),然怪我使用9.10修复grub时指定引导分区总是得往上挪一下。不知道是写法 改变了还是grub2捣浆糊。反正用了uuid,对错无所谓了吧?
对了,这个版本的UI设计者多半是苹果迷,居然也用暧昧的紫色!关闭窗口的小叉叉溜到了上角,害我的鼠标总是扑空。
先不忙赏玩界面了,干正事,配好rsync先,以后导数据方便些。