歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> UNIX下用DD做磁盤完整拷貝

UNIX下用DD做磁盤完整拷貝

日期:2017/2/28 11:24:01   编辑:關於Unix


  UNIX系統下一般用DD做整盤拷貝,通常是為了做系統盤的備份,條件是要求源盤和目的盤必須同型號和大小,尤其是容量必須一致。現在以SOLARIS系統為例,簡述一下操作方法。
  軟、硬件環境:SUN 450,操作系統為SOLARIS7。
  准備工作:在確定切斷電源的情況下,將要復制的目的盤安裝到機器上,要保證和要復制的源盤的一致性。
  實現過程:用CD ROM啟動系統後,確保源盤上無數據交換發生。查看系統中的硬盤設備:
QUOTE:# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0 %26lt;SUN9.0G cyl 4924 alt 2 hd 27 sec 133%26gt;;
/pci@1f,4000/scsi@3/sd@0,0
1. c0t2d0 %26lt;SUN18G cyl 7506 alt 2 hd 19 sec 248%26gt;;
/pci@1f,4000/scsi@3/sd@2,0
2. c0t3d0 %26lt;SUN18G cyl 7506 alt 2 hd 19 sec 248%26gt;;
/pci@1f,4000/scsi@3/sd@3,0

  可以看到三個盤中,有兩個是18G的,並且格式一致,假定源盤為c0t2d0,目的盤c0t3d0,,將前者完全復制到後者的命令如下:
QUOTE:#dd if=/dev/dsk/c0t2d0s2 of=/dev/rdsk/c0t3d0s2

  一定要確定好哪是源盤,哪個是目的盤,否則就會造成嚴重後果。
  if後邊是源盤設備,of後邊是目的盤,設備串最後的2代表整盤拷貝。幾個小時左右,拷貝工作結束,系統回到#狀態,出現拷貝完成的信息:
QUOTE:35368272+0 records in
35368272+0 records out

  (如果要復制的盤為36G,那麼用的時間就是上述操作的2倍,所以DD拷貝效率是很低的,但最可靠,尤其是將隱型文件全部復制,一般的拷貝命令做不到這一點)。
  然後停機:
QUOTE:#halt

  關電後,將備份盤取出,替換源盤,重新啟動系統,測試備份是否成功。
  有時出現重新檢查磁盤塊的提示,出現塊錯誤檢查並修復完成的信息,這是正常的,不影響系統運行。若再啟動系統時,就不會提示上述信息。
Copyright © Linux教程網 All Rights Reserved