在 Linux 下,其实可以使用 dd 和 gzip 命令来代替 Ghost 做磁盘镜像。
要使用 dd 和 gzip 备份,可以执行命令:
# dd if=/dev/hda1 | gzip > hda1.dd.gz
在还原时,可以执行下列命令:
# gzip -dc hda1.dd.gz | dd of=/dev/hda1 bs=1M
值得注意的是,还原时需要使用如 Live CD 之类的 Linux 引导系统。
生成gzip文件可以节省空间和时间,需要可以给gzip 加-9参数。使用bs=1M参数是否会影响数据,这个有待评估。
*******************************************
先将第二块硬盘挂载,然后cd 到其挂载点的备份目录,开始备份硬盘到某个文件。
*******************************************
linux/unix dd命令是一个非常好的管理磁盘命令
dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用
备份:
[root@server ~]# dd if=/dev/sda of=/dev/sdb => 备份整个磁盘到另外一个磁盘
[root@server ~]# dd if=/dev/sdb of=sda.bak => 备份整个磁盘为某个文件
[root@server ~]# dd if=/dev/sda | gzip > sda.bak.gz => 备份并且压缩
[root@server ~]#dd if=/dev/sda1 bs=1M | gzip > sda1.dd.gz
[root@server ~]# dd if=/dev/sdaof=dbt.bak count=1 bs=512 skip=446
=> 跳过前446字节备份磁盘第一扇区的后66字节DPT信息到指定文件
=================================================================================================
恢复:
[root@server ~]# dd if=/dev/sdb of=/dev/sda
[root@server ~]# gzip -dc sda.bak.gz | dd of=/dev/sda
[root@server ~]#gzip -dc sda1.dd.gz | dd of=/dev/hda1 bs=1M
[root@server ~]# dd if=/path/to/image of=/dev/hdx count=1 bs=512 seek=446
=> 将备份DPT信息写到MBR后面的66字节
