Linux dd命令操作磁碟與映象

2021-07-30 13:10:54 字數 2454 閱讀 8295

引數說明:

if =輸入檔案(或裝置名稱)。

of =輸出檔案(或裝置名稱)。

ibs = bytes 一次讀取bytes位元組,即讀入緩衝區的位元組數。

skip = blocks 跳過讀入緩衝區開頭的ibs*blocks塊。

obs = bytes 一次寫入bytes位元組,即寫 入緩衝區的位元組數。

bs = bytes 同時設定讀/寫緩衝區的位元組數(等於設定obs和obs)。

cbs = bytes 一次轉換bytes位元組。

count = blocks 只拷貝輸入的blocks塊。

conv = ascii 把ebcdic碼轉換為ascii碼。

conv = ebcdic 把ascii碼轉換為ebcdic碼。

conv = ibm 把ascii碼轉換為alternate ebcdic碼。

conv = blick 把變動位轉換成固定字元。

conv = ublock 把固定們轉換成變動位

conv = ucase 把字母由小寫變為大寫。

conv = lcase 把字母由大寫變為小寫。

conv = notrunc 不截短輸出檔案。

conv = swab 交換每一對輸入位元組。

conv = noerror 出錯時不停止處理。

conv = sync 把每個輸入記錄的大小都調到ibs的大小(用ibs填充)。

fdformat命令 低階格式化軟盤。

例項:建立乙個100m的空檔案

dd if=/dev/zero of=hello.txt bs=100m count=1

整盤資料備份與恢復

備份將本地的/dev/hdx整盤備份到/dev/hdy :

dd if=/dev/hdx of=/dev/hdy

將/dev/hdx全盤資料備份到指定路徑的image檔案:

dd if=/dev/hdx of=/path/to/image

備份/dev/hdx全盤資料,並利用gzip工具進行壓縮,儲存到指定路徑:

dd if=/dev/hdx | gzip >/path/to/image.gz

恢復將備份檔案恢復到指定盤:

dd if=/path/to/image of=/dev/hdx

將壓縮的備份檔案恢復到指定盤 :

gzip -dc /path/to/image.gz | dd of=/dev/hdx

備份mbr

備份:備份磁碟開始的512byte大小的mbr資訊到指定檔案:

dd if=/dev/hdx of=/path/to/image count=1 bs=512

恢復:將備份的mbr資訊寫到磁碟開始部分:

dd if=/path/to/image of=/dev/hdx

從光碟拷貝iso映象,拷貝光碟資料到root資料夾下,並儲存為cd.iso檔案:

dd if=/dev/cdrom of=/root/cd.iso

增加swap分割槽檔案大小

建立乙個足夠大的檔案(此處為256m):

dd if=/dev/zero of=/swapfile bs=1024 count=262144

把這個檔案變成swap檔案:mkswap /swapfile

啟用這個swap檔案:swapon /swapfile

在每次開機的時候自動載入swap檔案, 需要在 /etc/fstab 檔案中增加一行:

/swapfile swap swap defaults 0 0

銷毀磁碟資料

利用隨機的資料填充硬碟:

dd if=/dev/urandom of=/dev/hda1

在某些必要的場合可以用來銷毀資料。執行此操作以後,/dev/hda1將無法掛載,建立和拷貝操作

無法執行。

得到最恰當的block size

通過比較dd指令輸出中所顯示的命令執行時間,即可確定系統最佳的block size大小:

dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1gb.file

修復硬碟

當硬碟較長時間(比如一兩年年)放置不使用後,磁碟上會產生magnetic flux point。當磁頭讀到

這些區域時會遇到困難,並可能導致i/o錯誤。當這種情況影響到硬碟的第乙個扇區時,可能導致

硬碟報廢。下面的命令有可能使這些資料起死回生。且這個過程是安全,高效的。

dd if=/dev/sda of=/dev/sda

磁碟操作命令

1.製作映象,掛載等 dd if dev mmcblk0 of ext4.img bs 512 count 131072 if是輸入,of是輸出,映象大小為64m mkfs.ext4 ext4.img 格式化ext4.img成ext4格式 mount ext4.img mnt 修改映象裡內容 修改 ...

Linux磁碟操作命令

檢視本地磁碟使用情況 df或者df l單位為k 容量便於檢視,以1024單位換算為m或者g等 df h或者df lh 以1000為單位換算 df h 顯示檔案系統型別 df t 顯示指定檔案系統的分割槽 df t ext4 不顯示指定檔案系統的分割槽 df x ext4 du 統計當前目錄下所有檔案...

Linux磁碟操作命令

檢視本地磁碟使用情況 df或者df l單位為k 容量便於檢視,以1024單位換算為m或者g等 df h或者df lh 以1000為單位換算 df h 顯示檔案系統型別 df t 顯示指定檔案系統的分割槽 df t ext4 不顯示指定檔案系統的分割槽 df x ext4 du 統計當前目錄下所有檔案...