我估計DD映象是用DD命令直接將已有的硬碟鏡象檔案直接寫到硬碟上(或指定分割槽) dd命令是LINUX下的磁碟讀寫常用命令. 功能:把指定的輸入檔案複製到指定的輸出檔案中,並且在複製過程中可以進行格式轉換。可以用該命令實現DOS下的diskcopy命令的作用。先用dd命令把軟盤上的資料寫成硬碟的一個寄存檔案,再把這個寄存檔案寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存檔案用rm命令刪除掉。系統預設使用標準輸入檔案和標準輸出檔案。 語法:dd〔選項〕 if=輸入檔案(或裝置名稱)。 of=輸出檔案(或裝置名稱)。 ibs=bytes一次讀取bytes位元組,即讀入緩衝區的位元組數。 skip=blocks跳過讀入緩衝區開頭的ibs*blocks塊。 obs=bytes一次寫入bytes位元組,即寫入緩衝區的位元組數。 bs=bytes同時設定讀/寫緩衝區的位元組數(等於設定ibs和obs)。 cbs=byte一次轉換bytes位元組。 count=blocks只複製輸入的blocks塊。 conv=ASCII把EBCDIC碼轉換為ASCIl碼。 conv=ebcdic把ASCIl碼轉換為EBCDIC碼。 conv=ibm把ASCIl碼轉換為alternateEBCDIC碼。 conv=block把變動位轉換成固定字元。 conv=ublock把固定位轉換成變動位。 conv=ucase把字母由小寫轉換為大寫。 conv=lcase把字母由大寫轉換為小寫。 conv=notrunc不截短輸出檔案。 conv=swab交換每一對輸入位元組。 conv=noerror出錯時不停止處理。 conv=sync把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。 例1:要把一張軟盤的內容複製到另一張軟盤上,利用/tmp作為臨時儲存區。把源盤插入驅動器中,輸入下述命令: $ddif=/dev/fd0of=/tmp/tmpfile 複製完成後,將源盤從驅動器中取出,把目標盤插入,輸入命令: $ddif=/tmp/tmpfileof=/dev/fd0 軟盤複製完成後,應該將臨時檔案刪除: $rm/tmp/tmpfile 例2:把net.i這個檔案寫入軟盤中,並設定讀/寫緩衝區的數目。 (注意:軟盤中的內容會被完全覆蓋掉) $ddif=net.iof=/dev/fd0bs=16384 例3:將檔案sfile複製到檔案dfile中。 $ddif=sfileof=dfile dd命令複製硬碟 -------------------------------------------------------------------------------- 1)確保原盤和目的盤幾何特性相同 2)成為超級使用者 3)在用主盤的系統中輸入touch/reconfigure,有主盤的系統需要/reconfigure檔案,以便在重新啟動時發現複製盤 4)輸入init0關閉系統 5)將複製盤連線到系統並開機 6)在OK提示符下輸入boot 7)輸入ddif=/dev/dsk/device-nameof=/dev/dsk/device-namebs=blocksize(輸入檔案if是主盤裝置,輸入檔案of是複製盤裝置) 8)輸入fsck/dev/rdsk/device-name(檢測新的檔案系統) 9)輸入mount/dev/rdsk/device-name/mnt載入複製盤的root檔案系統。 10)編輯複製盤上的/etc/vfstab檔案,指向正確的裝置名。 11)輸入umount/mnt,解除安裝複製盤的root檔案系統。 12)輸入init0關閉系統。 13)輸入bootdiskN-s以單使用者模式引導複製盤。 14)輸入sys-uconfig恢復配置複製盤,在該盤配置恢復後系統關閉。 15)輸入bootdiskN引導複製盤 16)提供相關的系統資訊。(HOSTNAMETIMEZONEIP...) 17)系統完成,即作為超級使用者登入驗證系統資訊。 例: #ddif=/dev/dsk/c0t0d0s2of=/dev/dsk/c0t1d0s2bs=100k #fsck/dev/rdsk/c0t1d0s2 #mount/dev/rdsk/c0t1d0s2/mnt #cd/mnt/etc #vi/etc/vfstab #cd/;umount/mnt #init0 OKbootdisk2-s #sys-unconfig OKbootdisk2-s
我估計DD映象是用DD命令直接將已有的硬碟鏡象檔案直接寫到硬碟上(或指定分割槽) dd命令是LINUX下的磁碟讀寫常用命令. 功能:把指定的輸入檔案複製到指定的輸出檔案中,並且在複製過程中可以進行格式轉換。可以用該命令實現DOS下的diskcopy命令的作用。先用dd命令把軟盤上的資料寫成硬碟的一個寄存檔案,再把這個寄存檔案寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存檔案用rm命令刪除掉。系統預設使用標準輸入檔案和標準輸出檔案。 語法:dd〔選項〕 if=輸入檔案(或裝置名稱)。 of=輸出檔案(或裝置名稱)。 ibs=bytes一次讀取bytes位元組,即讀入緩衝區的位元組數。 skip=blocks跳過讀入緩衝區開頭的ibs*blocks塊。 obs=bytes一次寫入bytes位元組,即寫入緩衝區的位元組數。 bs=bytes同時設定讀/寫緩衝區的位元組數(等於設定ibs和obs)。 cbs=byte一次轉換bytes位元組。 count=blocks只複製輸入的blocks塊。 conv=ASCII把EBCDIC碼轉換為ASCIl碼。 conv=ebcdic把ASCIl碼轉換為EBCDIC碼。 conv=ibm把ASCIl碼轉換為alternateEBCDIC碼。 conv=block把變動位轉換成固定字元。 conv=ublock把固定位轉換成變動位。 conv=ucase把字母由小寫轉換為大寫。 conv=lcase把字母由大寫轉換為小寫。 conv=notrunc不截短輸出檔案。 conv=swab交換每一對輸入位元組。 conv=noerror出錯時不停止處理。 conv=sync把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。 例1:要把一張軟盤的內容複製到另一張軟盤上,利用/tmp作為臨時儲存區。把源盤插入驅動器中,輸入下述命令: $ddif=/dev/fd0of=/tmp/tmpfile 複製完成後,將源盤從驅動器中取出,把目標盤插入,輸入命令: $ddif=/tmp/tmpfileof=/dev/fd0 軟盤複製完成後,應該將臨時檔案刪除: $rm/tmp/tmpfile 例2:把net.i這個檔案寫入軟盤中,並設定讀/寫緩衝區的數目。 (注意:軟盤中的內容會被完全覆蓋掉) $ddif=net.iof=/dev/fd0bs=16384 例3:將檔案sfile複製到檔案dfile中。 $ddif=sfileof=dfile dd命令複製硬碟 -------------------------------------------------------------------------------- 1)確保原盤和目的盤幾何特性相同 2)成為超級使用者 3)在用主盤的系統中輸入touch/reconfigure,有主盤的系統需要/reconfigure檔案,以便在重新啟動時發現複製盤 4)輸入init0關閉系統 5)將複製盤連線到系統並開機 6)在OK提示符下輸入boot 7)輸入ddif=/dev/dsk/device-nameof=/dev/dsk/device-namebs=blocksize(輸入檔案if是主盤裝置,輸入檔案of是複製盤裝置) 8)輸入fsck/dev/rdsk/device-name(檢測新的檔案系統) 9)輸入mount/dev/rdsk/device-name/mnt載入複製盤的root檔案系統。 10)編輯複製盤上的/etc/vfstab檔案,指向正確的裝置名。 11)輸入umount/mnt,解除安裝複製盤的root檔案系統。 12)輸入init0關閉系統。 13)輸入bootdiskN-s以單使用者模式引導複製盤。 14)輸入sys-uconfig恢復配置複製盤,在該盤配置恢復後系統關閉。 15)輸入bootdiskN引導複製盤 16)提供相關的系統資訊。(HOSTNAMETIMEZONEIP...) 17)系統完成,即作為超級使用者登入驗證系統資訊。 例: #ddif=/dev/dsk/c0t0d0s2of=/dev/dsk/c0t1d0s2bs=100k #fsck/dev/rdsk/c0t1d0s2 #mount/dev/rdsk/c0t1d0s2/mnt #cd/mnt/etc #vi/etc/vfstab #cd/;umount/mnt #init0 OKbootdisk2-s #sys-unconfig OKbootdisk2-s