前段时间利用Wubi在Windows下安装了一个Ubuntu,用下来很是满意,所以决定让其在独立分区安家落户,享受与Windows平起平坐的待遇。如此不仅可以使用的空间更大,而且使用Linux本身的分区格式也有助于提高效能。由于已经在Ubuntu下安装了很多东西,也配置了不少,所以不愿意再重装一个Ubuntu,而是选择将原来的从半虚拟的迁移到独立分区。

根据Wubi的官方说明,要完成这个迁移工作,需要使用LVPM。LVPM原理其实很简单,就是将原来Wubi安装的所有文件复制到一个单一的分区中,然后再安装GRUB并将其设置为可引导便可。照着说明一步步坐下来,完成后重启。在GRUB中选择新迁移过去的系统,但却出现了mount error的问题,即error 17。

搜索了一堆论坛讨论,大致明白了这是LVPM的一个bug,没有配置好GRUB中的启动设置。要改正也很简单,在本来GRUB选择启动哪一个系统时不按回车而是按下E键,修改当前配置。配置一共三行,分别是root,kernel,initrd。LVPM出错的是第一行,继续按E键修改。这行是告诉Linux从哪个分区启动,但是LVPM却保留了WUBI虚拟启动下()/ubunutu这个路径,所以你需要根据你安装的实际分区更改制定,如笔者是安装在dev/sda8这个分区中,那么这里就要改成root (hd0,7),反正就是a转换成0,后面的数字减一就是了。修改完回车确认,然后按B启动这个问题就解决了。不过,这样的修改仅针对当此有效,因此在进入Ubuntu后,别忘了修改/boot/grub/menu.lst,将这个问题一劳永逸的解决。

不知道是LVPM的另外一个bug还是什么,反正我解决了上述问题后,依然无法启动,到一半就报文件缺失。不知道什么问题,就死马当活马医,进入WUBI下的Ubuntu,利用rsync -avx命令将系统所有文件(除了挂载分区的/etc/fstab)都复制到独立分区的那个Ubuntu,再次启动就成功了。

Ubuntu是个好东西,WUBI更是初学者亲近UBUNTU的好方法,只可惜LVPM六月以来没有更新,BUG始终没有解决,这使得普通用户的迁移过程实在是困难重重。