2 磁盤管理
2.1 dd
2.1.1 功能說明
讀取,轉換並輸出數據。
2.1.2 語法
dd [bs=][cbs=][conv=][count=][ibs=][if=][obs=][of=][seek=][skip=][--help][--version]
2.1.3 補充說明
dd可從標準輸入或文件讀取數據,依指定的格式來轉換數據,再輸出到文件,設備或標準輸出。
2.1.4 參數
bs= 將ibs( 輸入)與obs(輸出)設成指定的字節數。
cbs= 轉換時,每次只轉換指定的字節數。
conv= 指定文件轉換的方式。
conv = ASCII 把EBCDIC碼轉換為ASCIl碼。
conv = ebcdic 把ASCIl碼轉換為EBCDIC碼。
conv = ibm 把ASCIl碼轉換為alternate EBCDIC碼。
conv = block 把變動位轉換成固定字符。
conv = ublock 把固定位轉換成變動位。
conv = ucase 把字母由小寫轉換為大寫。
conv = lcase 把字母由大寫轉換為小寫。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入字節。
conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。
count= 僅讀取指定的區塊數。
ibs= 每次讀取的字節數。
if= 從文件讀取。
obs= 每次輸出的字節數。
of= 輸出到文件。
seek= 一開始輸出時,跳過指定的區塊數。
skip= 一開始讀取時,跳過指定的區塊數。
--help 幫助。
--version 顯示版本信息。
2.1.5 例子
1整盤數據備份與恢復
備份:
dd if=/dev/hdx of=/dev/hdy
將本地的/dev/hdx整盤備份到/dev/hdy
dd if=/dev/hdx of=/path/to/image
將/dev/hdx全盤數據備份到指定路徑的image文件
dd if=/dev/hdx | gzip >/path/to/image.gz
備份/dev/hdx全盤數據,並利用gzip工具進行壓縮,保存到指定路徑
恢復:
dd if=/path/to/image of=/dev/hdx
將備份文件恢復到指定盤
gzip -dc /path/to/image.gz | dd of=/dev/hdx
將壓縮的備份文件恢復到指定盤
2.利用netcat遠程備份
dd if=/dev/hda bs=16065b | netcat < targethost-IP > 1234
在源主機上執行此命令備份/dev/hda
netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
在目的主機上執行此命令來接收數據並寫入/dev/hdc
閱讀更多 馬蟻蛋 的文章