给安装好的ubuntu系统整体搬家

一直在用gnix_oag大侠提供的loop文件方式安装的Ubuntu 7.04,几个月下来觉得蛮好的,这种方式的优点是显而易见的,安装很简单,不需要分区,备份也简单,把那个可写的文件复制一份就行了。不过它难免也有些缺点。首先它是使用unionfs(aufs)方式把几个squashfs压缩文件和一个可写的ext3文件合并成一个文件系统,经过解压、合并,而且还是loop 方式,效率比直接访问硬盘肯定要低些。这种使用suqashfs文件系统的方式开始能省些空间,不过由于它是只读的,所以在运行系统更新升级软件时,已有的文件只是被做一个已删除的标志,空间并不会被释放,白白浪费空间。放在fat32分区上的rwfs文件最大只能是4GB,以后可能不够用。还有就是启动时用的initrd文件是经过特别定制的,升级内核时需要重新制作,涉及到aufs和ntfs-3g驱动模块,比较麻烦。最后就是我很喜欢ubuntu,打算以后就用它了,所以还是给它一个名份,让它成为一个独立于windows之外的系统吧。生命在于折腾,于是,我又开始折腾了。从头开始再装一遍太麻烦了(没人喜欢重装系统吧),所以我把这个用了几个月的系统拷贝进一个真实的ext3分区里。到现在已经使用了两星期了,没发现有什么后遗症。

乾坤大挪移练功指南

1、使用你熟悉的分区工具(比如gparted)为ubuntu建立一个新分区,格式化成ext3格式,并建立一个swap分区。我是分了10G 的ext3作为root分区,另外还有一个256M的swap。如果你空间足够可以把root分区分的大些,256M swap在我这里足够了,我有1~2G内存,用了两星期,swap最多好象只用过10几M。

2、做好启动新系统的准备。
2a、如果想继续用windows xp的ntldr启动请执行这一步。
首先把希望使用的内核和initrd文件拷贝出来。比如我用的是2.6.20-16-generic,就把vmlinuz-2.6.20-16- generic和initrd.img-2.6.20-16-generic从/boot目录拷贝到原来启动时放内核的目录(如C盘的boot目录)。然后修改原来使用menu.lst文件,加入下面的内容:

title Ubuntu Linux 7.04 Mobile
kernel (hd0,0)/boot/vmlinuz-2.6.20-16-generic root=UUID=9a92ac52-bc67-49bd-8a54-00370f78658a rw splash
initrd (hd0,0)/boot/initrd.img-2.6.20-16-generic

其中“(hd0,0)/boot”要根据自己的情况修改;分区的uuid可以用下面的命令查看:

ls -l /dev/disk/by-uuid

如果刚才新建的分区是在内部硬盘上,那么位置比较固定,可以直接写成“root=/dev/hdax”的形式。由于我是装在移动硬盘上的,用uuid方式更方便。

2b、如果想用grub4dos直接引导启动请执行这一步。
下载并解压缩grub4dos最新版,用bootlace.com安装引导代码:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/365f2ab88e05b9f394a36a4cb7717679.html