当前位置:首页 > 技术与方案 > Linux及应用

UNIX下用DD做磁盘完整拷贝

(2012-09-26 15:50:49)

UNIX系统下一般用DD做整盘拷贝,通常是为了做系统盘的备份,条件是要求源盘和目的盘必须同型号和大小,尤其是容量必须一致。现在以SOLARIS系统为例,简述一下操作方法。
软、硬件环境:SUN 450,操作系统为SOLARIS7。
准备工作:在确定切断电源的情况下,将要复制的目的盘安装到机器上,要保证和要复制的源盘的一致性。
 实现过程:用CD ROM启动系统后,确保源盘上无数据交换发生。查看系统中的硬盘设备:

# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
  0. c0t0d0
 /pci@1f,4000/scsi@3/sd@0,0
 1. c0t2d0
 /pci@1f,4000/scsi@3/sd@2,0
 2. c0t3d0
 /pci@1f,4000/scsi@3/sd@3,0

可以看到三个盘中,有两个是18G的,并且格式一致,假定源盘为c0t2d0,目的盘c0t3d0,,将前者完全复制到后者的命令如下:
 #dd if=/dev/dsk/c0t2d0s2 of=/dev/rdsk/c0t3d0s2
一定要确定好哪是源盘,哪个是目的盘,否则就会造成严重后果。
if后边是源盘设备,of后边是目的盘,设备串最后的2代表整盘拷贝。几个小时左右,拷贝工作结束,系统回到#状态,出现拷贝完成的信息:
35368272+0 records in
35368272+0 records out
(如果要复制的盘为36G,那么用的时间就是上述操作的2倍,所以DD拷贝效率是很低的,但最可靠,尤其是将隐型文件全部复制,一般的拷贝命令做不到这一点)。
然后停机:
#halt

关电后,将备份盘取出,替换源盘,重新启动系统,测试备份是否成功。
有时出现重新检查磁盘块的提示,出现块错误检查并修复完成的信息,这是正常的,不影响系统运行。若再启动系统时,就不会提示上述信息。

作者:刘波

更多
关闭窗口 打印 
网站首页    -    联系我们    -   收藏本站    -    网站地图                                                               客户服务热线:0571-85023000
本网站所有网页信息已申请知识产权和著作权保护,版权归四海光纤公司所有,未经授权禁止任何人复制或镜像,违者必究。
公司主营:杭州光纤光缆视频会议系统,是专业的通信网络工程、视频会议系统建设专家

中华人民共和国备案号:浙ICP备10018243号