昨天在vmware中安装了一个只运行命令行的gentoo,安装完毕用
df -h
命令查看硬盘的使用信息:
-
Filesystem Size Used Avail Use% Mounted on
-
rootfs 19G 2.3G 16G 13% /
-
... ... ...
可见实际用掉了2.3G的硬盘空间。但是在Windows相关的虚拟机文件夹中查得的虚拟硬盘尺寸却是5.19G。将编译内核后遗留的一些临时文件清除后,发现硬盘实际使用2.1G空间,但虚拟硬盘文件的尺寸并没有改变。这意味着虚拟硬盘中有相当的空间是空闲的,可以在虚拟硬盘文件中予以释放。原因在于,在安装gentoo的过程中,由于需要大量地编译源代码,造成虚拟硬盘文件空间的分配,但好像这些文件删除后相应的空间在虚拟硬盘中没有得到释放。虽然vmware也提供的了相关的工具可以用于减少虚拟硬盘文件的尺寸,但据说都要事先安装vmware tools(没有试过)。由于新安装的gentoo只有文本界面,所以不能安装vmware tools,从而也就无法利用vmware tools来解决问题。此外,用ghost也不行,因为ext3文件系统格式有所改变,所以ghost已经无法识别了。
上网goole了一下,有人推荐可以用自由软件clonezilla对包含ext3文件系统的硬盘做克隆。我想如果克隆不是逐个字节的复制,那么克隆出来的硬盘的空间应该是最紧凑的。在vmware中,如果用clonezilla对虚拟硬盘做克隆,得到的虚拟硬盘文件也应该最小。沿着这个思路,用clonezilla对新安装的gentoo的虚拟硬盘做了一个克隆,果然得到的虚拟硬盘文件尺寸比原来的要减少很多,2.21G的虚拟文件尺寸比较接近硬盘实际使用的空间(2.1G)。下面是主要的步骤:
一、准备工作
VMware 7.14
新安装的gentoo虚拟机
下载clonezilla的live clonezilla-live-1.2.10-14-i486.iso。这个光盘中包含一个Linux系统,启动后除了可以用clonezilla,还可以进入命令行,对系统做一些维护操作。
二、配置虚拟机
-
启动VMware,并打开gentoo虚拟机。
-
为gentoo虚拟机添加一个空的虚拟硬盘,容量与gentoo的硬盘容量相同。
-
gentoo虚拟机的虚拟光驱中选择“use ISO image file”,并在虚拟光驱中插入已经下载的clonezilla虚拟光盘镜像文件clonezilla-live-1.2.10-14-i486.iso。
-
启动虚拟机后按F2进入CMOS设置,选择从光盘启动,将启动clonezilla包含的Linux系统。
三、用clonezilla做硬盘克隆
-
选择语言(用默认值)。
-
选择键盘映射(用默认值)。
-
选择“Start_Clonezilla Start Clonezilla”,启动clonezilla程序。
-
选择“device-device work directly from a disk or partition to a disk or partition”,克隆整个硬盘。
-
选择“Beginner Beginner mod: Accept the default options”。
-
选择“disk_to_local_disk local disk to local disk clone”。
-
选择源盘,即第一个硬盘sda。
-
选择目标盘,即第二个硬盘sdb。
-
提示是否复制源盘、是否复制分区表、是否复MBR、是否继续,都回答Y。
-
计算硬盘的位图,稍微等待一会...
-
下面就调用partclone程序开始硬盘的clone,这需要等待大概十几分钟...
-
选择“(0)power off”。
最后,关闭虚拟机后用新的虚拟硬盘文件替换原来的虚拟硬盘文件。当然,最好把原来的那一份备份,如果克隆有问题不至于丢失原来的版本。
阅读(4054) | 评论(1) | 转发(0) |