linux命令-dd {拷貝並替換}

来源:http://www.cnblogs.com/julyatgalileo/archive/2016/04/02/5346840.html
-Advertisement-
Play Games

一 命令解釋: dd:用指定大小的塊拷貝一個文件,併在拷貝的同時進行指定的轉換。 註意:指定數字的地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2 參數註釋: ascii:轉換ebcdic為ascii ebcdic:轉換ascii為ebcdic ibm:轉換ascii ...


一 命令解釋:

dd:用指定大小的塊拷貝一個文件,併在拷貝的同時進行指定的轉換。

註意:指定數字的地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2

參數註釋:

  1. if=文件名:輸入文件名,預設為標準輸入。即指定源文件。< if=input file >
  2. of=文件名:輸出文件名,預設為標準輸出。即指定目的文件。< of=output file >
  3. ibs=bytes:一次讀入bytes個位元組,即指定一個塊大小為bytes個位元組。
    obs=bytes:一次輸出bytes個位元組,即指定一個塊大小為bytes個位元組。
    bs=bytes:同時設置讀入/輸出的塊大小為bytes個位元組。
  4. cbs=bytes:一次轉換bytes個位元組,即指定轉換緩衝區大小。
  5. skip=blocks:從輸入文件開頭跳過blocks個塊後再開始複製。
  6. seek=blocks:從輸出文件開頭跳過blocks個塊後再開始複製。
    註意:通常只用當輸出文件是磁碟或磁帶時才有效,即備份到磁碟或磁帶時才有效。
  7. count=blocks:僅拷貝blocks個塊,塊大小等於ibs指定的位元組數。
  8. conv=conversion:用指定的參數轉換文件。
    • ascii:轉換ebcdic為ascii
    • ebcdic:轉換ascii為ebcdic
    • ibm:轉換ascii為alternate ebcdic
    • block:把每一行轉換為長度為cbs,不足部分用空格填充
    • unblock:使每一行的長度都為cbs,不足部分用空格填充
    • lcase:把大寫字元轉換為小寫字元
    • ucase:把小寫字元轉換為大寫字元
    • swab:交換輸入的每對位元組
    • noerror:出錯時不停止
    • notrunc:不截短輸出文件
    • sync:將每個輸入塊填充到ibs個位元組,不足部分用空(NUL)字元補齊。

二 應用實例:

1.將本地的/dev/hdb整盤備份到/dev/hdd
heng@me: dd if=/dev/hdb of=/dev/hdd

2.將/dev/hdb全盤數據備份到指定路徑的image文件
heng@me:dd if=/dev/hdb of=/root/image

3.將備份文件恢復到指定盤
heng@me:dd if=/root/image of=/dev/hdb

4.備份/dev/hdb全盤數據,並利用gzip工具進行壓縮,保存到指定路徑
heng@me:dd if=/dev/hdb | gzip > /root/image.gz

5.將壓縮的備份文件恢復到指定盤
heng@me:gzip -dc /root/image.gz | dd of=/dev/hdb

6.備份與恢復MBR
備份磁碟開始的512個位元組大小的MBR信息到指定文件:
heng@me:dd if=/dev/hda of=/root/image count=1 bs=512
count=1指僅拷貝一個塊;bs=512指塊大小為512個位元組。
恢復:
heng@me:dd if=/root/image of=/dev/had
將備份的MBR信息寫到磁碟開始部分

7.備份軟盤
heng@me:dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即塊大小為1.44M)

8.拷貝記憶體內容到硬碟
heng@me:dd if=/dev/mem of=/root/mem.bin bs=1024 (指定塊大小為1k)

9.拷貝光碟內容到指定文件夾,並保存為cd.iso文件
heng@me:dd if=/dev/cdrom(hdc) of=/root/cd.iso

10.增加swap分區文件大小
第一步:創建一個大小為256M的文件:
heng@me:dd if=/dev/zero of=/swapfile bs=1024 count=262144
第二步:把這個文件變成swap文件:
heng@me:mkswap /swapfile
第三步:啟用這個swap文件:
heng@me:swapon /swapfile
第四步:編輯/etc/fstab文件,使在每次開機時自動載入swap文件:
/swapfile swap swap default 0 0

11.銷毀磁碟數據
heng@me:dd if=/dev/urandom of=/dev/hda1
註意:利用隨機的數據填充硬碟,在某些必要的場合可以用來銷毀數據。

12.測試硬碟的讀寫速度
heng@me:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
heng@me:dd if=/root/1Gb.file bs=64k | dd of=/dev/null
通過以上兩個命令輸出的命令執行時間,可以計算出硬碟的讀、寫速度。

13.確定硬碟的最佳塊大小:
heng@me:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
heng@me:dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
heng@me:dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
heng@me:dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
通過比較以上命令輸出中所顯示的命令執行時間,即可確定系統最佳的塊大小。

14.修複硬碟:
heng@me:dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda
當硬碟較長時間(一年以上)放置不使用後,磁碟上會產生magnetic flux point,當磁頭讀到這些區域時會遇到困難,並可能導致I/O錯誤。當這種情況影響到硬碟的第一個扇區時,可能導致硬碟報廢。上邊的命令有可能使這些數 據起死回生。並且這個過程是安全、高效的。

15.利用netcat遠程備份
heng@me:dd if=/dev/hda bs=16065b | netcat < targethost-ip > 1234
在源主機上執行此命令備份/dev/hda
heng@me:netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
在目的主機上執行此命令來接收數據並寫入/dev/hdc
heng@me:netcat -l -p 1234 | bzip2 > partition.img
heng@me:netcat -l -p 1234 | gzip > partition.img

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. Question Description: 1.1 mysql version: mysql-5.7.11-win64.zip 1.2 if you connect to the mysql service the first time, you may come across some pr ...
  • 一、 什麼是死鎖 死鎖是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去.此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等的進程稱為死鎖進程. 二、 死鎖產生的四個必要條件 互斥條件:指進程對所分配到的資源進行排它性使用,即在一段時 ...
  • NOLOCK(不加鎖) 此選項被選中時,SQL Server 在讀取或修改數據時不加任何鎖。 在這種情況下,用戶有可能讀取到未完成事務(Uncommited Transaction)或回滾(Roll Back)中的數據, 即所謂的“臟數據”。 HOLDLOCK(保持鎖) 此選項被選中時,SQL Se ...
  • Too many open files解決辦法 1,修改/etc/security/limits.conf文件內容 使用sudo vim /etc/security/limits.conf命令進入/etc/security/limits.conf文件中。 在/etc/security/limits. ...
  • 今天突然想要在linux上播放音樂,但是打開之後發現缺少瞭解碼器 於是去網上找瞭解決的方法,說得天花亂墜,不過有個帖子給出了很簡單的方法。 以下內容轉載於網路 上面提示沒有安裝解碼器,這是因為版權問題軟體不自帶解碼器 解決的方法很簡單,就是安裝第三方源 32位的系統第三方源:rpm -ivh htt ...
  • 讓.NET應用程式在linux上運行,目前通用的做法就是在Linux上安裝mono,然後通過”mono your.exe“命令運行這個程式。 這種運行.net程式的辦法有兩個弱點,一個是需要客戶機安裝mono,二個是 ”mono xx.exe“ 這種命令行總讓人感到有點不太專業的味道。 那麼,有沒有 ...
  • 實驗4 外部中斷實驗 一、實驗目的 理解中斷的基本概念。 掌握STM32的中斷源及中斷優先順序。 掌握STM32外部中斷技術的基本使用方法。 掌握STM32中斷處理程式的編程方法。 二、實驗內容 硬體設計原理圖如下圖1所示:LED的連接在上一節已經介紹過了,在STM32開發板上的按鍵KEY0是接在PE ...
  • Office 2016 VOL版 http://blog.sina.com.cn/s/blog_470614a90102vtmc.html 專業版合集: magnet:?xt=urn:btih:772912C80F19B7DC145C88810DD8FCD8031D4478 標準版合集: magne ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...