今天要传一份8G的Vmware下的linux虚拟机文件给同事,但他电脑是 fat32的,不知道4G的文件,所以我就想了个方法,把磁盘分割成2G一份,然后传给他。

这个做法就涉及到硬盘复制,当然,在虚拟机环境,硬盘就是一个文件而已,Vmware里面没有把现有磁盘分割的功能,但可以先加一个磁盘,这个磁盘被限制为2G一个文件,这样就可以传到fat32上使用了,剩下的就是磁盘对拷了,首先想到的是ghost,用ghost可以执行硬盘对硬盘的复制。

先编辑虚拟机,加载两个硬盘,然后加载某XP启动盘ISO在光驱,光盘启动后就可以进入ghost操作了。结果,ghost完毕后,把原磁盘下架,挂上另外一块,启动到init 3 之前就挂在那里了,好像缺什么文件。

看来不太行,于是查到了linux下的dd这个工具:

dd就是Linux/Unix下通用的克隆、镜像程序。
dd if=/dev/hda of=/dev/hdd

if=输入的文件 of=输出的文件。
由于在Linux下所有的硬件都表示为文件,所以可以进行任何复制、克隆。比如还可以把/dev/hda克隆到MO、磁带以及映像文件中,当然,目标“文件”必须比原“文件”大,不然就会溢出。

下面是dd和ghost的对比:
引用
Linux下的dd相对于Ghost各有所长。dd的复制是完全基于二进制的物理复制,从硬盘的第一个字节道最后一个字节,完全一样的克隆了一边,所以是最保险、最准确的。而且由于dd是物理复制,所以只要是硬盘上存在的分区,无论Linux是否认识,甚至是Linux认不出是什么的一段数据,都可以原原本本的复制,例如FreeBSD分区、其他操作系统的分区,甚至加密扇区什么的,就连逻辑坏块也原样复制!因此除非出现物理问题,不然dd是绝对不会出错的!而Ghost则比较“高级”一些,可以在复制的时候改变分区大小(他认识的分区格式),压缩映像文件(dd本身不具有压缩功能,但是可以用gzip、bzip2等工具压缩生成的文件),在Windows下还有explore软件可以单独提取文件出来,还有网络功能,而且速度也要比dd快一些(好像Ghost使用了较大的缓存)。另外一点dd的优势在于,在克隆的同时还可以干些别的事情,不像Ghost那样只能干等。因此从这方面来看,dd的速度又要比Ghost快,因为它完全占用系统的时间是零!
其它Unix下的dd操作跟Linux下的雷同,只不过是/dev/hda的称谓变化一下。


下面是关于速率设置的参考:
引用
dd   if=/dev/hda   of=/dev/sdb   bs=20000k
hda处如果是scsi硬盘,请换成sda,可以用fdisk   -l查看
bs速率,如果是普通硬盘设置成20000k或30000k,如果是scsi,sas硬盘,可以提高到50000k
硬盘越大越慢,他是逐个扇区复制,而且目标盘要大于原盘


我的是两个模拟的硬盘 sda和sdc,所以用的是
dd   if=/dev/sda   of=/dev/sdb   bs=50000k

速度感觉很快,完毕后测试,正常,看来比ghost要好些哦~~


原创内容如转载请注明:来自 阿权的书房
收藏本文到网摘
Tags: ,
发表评论
AD
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML 打开UBB 打开表情 隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写
 

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐