DD命令備份Linux系統
神奇的fdisk和dd命令
其實Linux使用dd命令備份系統就是Ghost,類似於window的Ghost版本。進入Linux作業系統,開啟命令列,執行如下命令:
sudo fdisk -u -l
可以檢視所有磁碟上的所有分割槽的尺寸和佈局情況。
-u,讓start和end中數字的單位是512位元組,也就是一個sector扇區的大小。
假設我有一個/dev/sda磁碟,有100GB大小。我安裝了一個Ubuntu作業系統。使用瞭如下分割槽:
/dev/sda1 5GB
/dev/sda2 1GB擴充套件分割槽
/dev/sda5 1GB擴充套件分割槽
/dev/sda2是所有擴充套件分割槽,它的大小和/dev/sda5重合。
/dev/sda1是ext4格式的檔案系統。用於安裝ubuntu作業系統。
/dev/sda5是swap格式的檔案系統,作為交換分割槽。
如果我用弱智的g4l工具製作系統的映象,就需要備份整個磁碟100GB,而不是我需要的6GB。
g4l也可以單獨備份分割槽,但是在恢復時,就需要在目標計算機上安裝好grub,並進行了適當的分割槽。很麻煩!
我這裡,可以使用一條dd命令就生成6GB的映象。然後可以在任意硬碟大於6GB的計算機上恢復出完整的系統,包括MBR和3個分割槽sda1,sda2,sda5
具體步驟
找一個U盤,安裝UbuntuLive Cd系統。【具體如何製作U盤啟動的UbuntuLive CD,可以參考Ubuntu官方網站的幫助。】
UbuntuLive Cd和WindowsPE系統類似,是光碟/U盤引導的Ubuntu作業系統,不需要安裝就可以直接使用。
U盤啟動,進入盤上的Ubuntu系統,開啟命令列,執行:
sudo fdisk -u -l /dev/sda
檢視硬體的分割槽情況。
然後執行:
dd bs=512
count=[fdisk命令中最大的end數+1]
if=/dev/sda of=/ghost.img
這樣,就可以把我需要的分割槽資料全部copy到ghost.img檔案中。映象製作完成了!
然後,我們就可以把U盤插到其他系統上,用U盤啟動,進入UbuntuLiveCD,開啟命令列,執行如下命令:
dd if=/ghost.img of=/dev/sda
完成後,拔掉U盤,啟動計算機,就可以看到我們的Linux系統已經安裝完畢了!
注意:
不要直接在計算機上用本地磁碟啟動系統後執行dd命令生成本地磁碟的映象。而應該使用livecd啟動計算機。
因此計算機執行時會對系統盤產生大量寫操作。 直接對執行中的系統盤生成的映象,在恢復到其他硬碟上時,很可能會無法啟動!
一樣適用於非Linux作業系統
在linux上用dd命令實現系統映象備份和恢復,是不是很簡單呢?
對於Windows系統,甚至Mac等等任意系統,其實都可以用dd命令實現系統映象的備份和恢復。
因為,Linux的fdisk命令能夠識別任意系統下的分割槽格式。fdisk並不關係分割槽上的檔案系統,甚至有無檔案系統都不關心。fdisk總是可以報告分割槽佔用了哪些扇區。
dd命令也不關心磁碟的檔案系統格式,它只是簡單地按照要求從指定的位置,複製多少位元組資料而已。
dd命令實現映象備份和恢復,比Ghost軟體簡單和強大多了。使用ghost軟體,依然需要使用者進行復雜而危險的磁碟分割槽操作。
而使用fdisk和dd這兩條命令,一切都免了!
壓縮和解壓縮
可能我們需要備份的分割槽很大,使用dd命令生成的映象檔案也就很大。儲存和傳輸這些映象不太方便。 我們也可以使用壓縮程式壓縮生成的映象檔案。 這裡,我選擇使用gzip程式,配合dd命令一起使用。
gzip引數:
-c 表示輸出到stdout
-d 表示解壓縮
-1 表示最快壓縮
-9 表示最好壓縮
預設使用的是-6壓縮級別。
要使用 dd 和 gzip 生成壓縮的映象檔案,可以執行命令: # dd bs=512
count=[fdisk命令中最大的end數+1] if=/dev/sda | gzip -6 > /ghost.img.gz
還原時,可以執行下列命令: # gzip -dc /ghost.img.gz.gz
| dd of=/dev/sda
提醒:
如果你把映象恢復到另一臺計算機上,你可能會發現你的網絡卡是eth1,而不是eth0。這是因為
/etc/udev/rules.d/70-persistent-net.rules 檔案把你做映象的計算機的網絡卡作為eth0登記了。
如果你的網路指令碼對eth0進行了處理,而沒有對eth1進行處理,那麼不修改網路指令碼,你可能就無法上網了。
也許你會希望在做映象之前,先刪除 /etc/udev/rules.d/70-persistent-net.rules 檔案。這樣你恢復映象時,網絡卡的名字就是eth0。 就不會造成你在恢復後的計算機上無法上網的問題了。
相關推薦
6個關於dd命令備份Linux系統的例子
資料丟失帶來的損失是相當昂貴的。關鍵資料的丟失會對各種規模的企業帶來影響。有幾種方法來備份Linux系統,包括rsync的和rsnapshot等。本文提供有關使用dd命令備份Linux系統的6個例項。 dd是一個功能強大的UNIX工具,由Linux核心的makefile進
DD命令備份Linux系統
神奇的fdisk和dd命令 其實Linux使用dd命令備份系統就是Ghost,類似於window的Ghost版本。 進入Linux作業系統,開啟命令列,執行如下命令: sudo fdisk -u -l 可以檢視所有磁碟上的所
dd 命令拷貝linux系統
Linux系統如果想做備份還原,使用ghost的時候經常出現問題,後來發現可以直接使用dd命令完成硬碟的克隆和還原.當拷貝完硬碟後,就可以拿這個硬碟放到其它裝置上跑了。也就是完成了“燒寫”了。 實際操作中,最好使用另一個系統啟動,如另一個硬碟的系統,或者用li
ubuntu利用dd命令備份系統
雖然一般情況下,我們使用cp或者tar也可以對系統檔案進行備份,但是如果遇到需要把一整個磁碟內容完整複製到另一個partition中,這時候就需要複製bootsector區塊,而cp或者tar是不可以複製這個區塊的,所以最好使用dd命令啦! 下面就看看dd的用
linux dd 命令 硬碟拷貝 系統快速安裝 硬碟系統複製
最近所做的專案涉及到系統的“燒寫”,在ARM中,一般用flash,容量也不大,直接用erase操作即可。但在x86上,硬碟動輒上G,安裝一個發行版本的Linux,也得3GB~4GB,如果將這些資料“燒寫”,的確不易,反正我是不知道用什麼方法。 ghost方法我想過(但沒試過),因此最終的裝置沒有滑鼠、沒有鍵
dd 命令 sd卡系統遷移
trac ace rds content 出現問題 bind data repl star Linux系統如果想做備份還原,使用ghost的時候經常出現問題,後來發現可以直接使用dd命令完成硬盤的克隆和還原.當拷貝完硬盤後,就可以拿這個硬盤放到其它設備上跑了。也就是完成了
linux目錄操作命令大全 linux系統開發學習
dir 一次 時間 掛載 變換 方式 遞歸 介紹 inux Linux的目錄結構為樹形結構,最頂級的目錄為根目錄,其他目錄通過掛載添加到樹中,通過解除掛載來進行刪除,除此之外,還可以對目錄進行其他處理操作,常用的目錄處理命令如下:1. ls命令(列出目錄)常用用法:ls –
備份Linux系統的數據到堅果雲
linux系統 .sh username 上傳文件 echo 使用命令 服務器 兼容 非交互式 堅果雲支持webdav,則可以在Linux下使用命令行或腳本將數據備份到堅果雲空間。 開啟堅果雲WebDAV服務 “賬戶信息”--“安全選項” 方式1:使用cadaver客戶端
dd命令測試linux磁碟讀寫速度操作
1、先熟悉兩個特殊的裝置: (1)/dev/null:回收站、無底洞。 (2)/dev/zero:產生字元。 2、測試磁碟寫能力 time dd if=/dev/zero of=/testw.dbf bs=4k
nmcli 命令:Linux 系統的命令列網路管理器
要想在 Linux 命令下對網路進行相關設定,總的來說不外乎兩類方法:其一乃寫配置檔案,如 /etc/network/interfaces 進行網路介面配置,其二直接在終端呼叫 Linux 網路管理命令,在終端間接同文件打交道。 首先為大家所熟知的,ifconfig 命令和 iwconf
使用Remastersys工具備份linux系統
步驟: deb http://www.remastersys.com/ubuntu oneiric main deb http://www.remastersys.com/ubuntu precise main apt-get update apt-get install
使用ln命令在Linux系統中建立連結檔案
在Linux中ln命令用來為檔案建立連線,連線型別分為硬連線(Hard Link)和符號連線(Symbolic Link)兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項。 關於軟硬連線解釋 硬連線 硬連線是指通過索引節點來進行連線。在Linux的
使用dd命令在Linux下建立大檔案,批量大小檔案生成方法
前沿:最近在開發自動從U盤拷貝大批量檔案到linux系統的的功能。由於需要幾十個G的大檔案來做測試,如果自己去找這麼多資源,然後再拷貝,非常麻煩。所以學了下dd命令,現在總結一下: 一、引數介紹 if=FILE 從FILE中讀取資料,而不是預設的標準輸入。
java程式碼實現ping命令(支援linux系統)
一.檢測當前作業系統的型別 String osName = System.getProperty("os.name");//獲取作業系統型別 String command = ""; if(osName.contains("Linux")){ comm
使用ln命令在Linux系統中建立連線檔案
導讀 在Linux中ln命令用來為檔案建立連線,連線型別分為硬連線(Hard Link)和符號連線(Symbolic Link)兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項。 關於軟硬連線解釋 硬連線 硬連線是指通過索引節點來進行連線。在Li
如何使用 rsync 備份 Linux 系統的一些介紹
備份一直是 Linux 世界的熱門話題。回到 2017,David Both 為 Opensource.com
Linux系統備份還原工具1(DD)(應用實例)
環境 mnt 之前 air 更換 ibm grub resize 方法 DD使用教程:http://www.cnblogs.com/EasonJim/p/7442223.html 以下實例沒經過大量測試,可能在一些機器上不會有效。 一般圍繞以下幾點進行設置: 1、dd
Linux資料備份與恢復 dump、restore、dd命令
dump命令:備份分割槽、檔案或目錄 在Linux系統中 dump 命令是沒有安裝的,所以先安裝一下 dump 命令,安裝命令如下: [[email protected] ~]# yum -y install dump dump 命令可以支援 0~9 共 10 個備份級別。其中,0
Linux數據備份與恢復 dump、restore、dd命令
配套 mkdir 配置 輸出信息 iii 數據保存 sin pre 失敗 dump命令:備份分區、文件或目錄 在Linux系統中 dump 命令是沒有安裝的,所以先安裝一下 dump 命令,安裝命令如下: [root@localhost ~]# yum -y ins
linux驅動器和分割槽的備份,使用dd命令示例
dd命令是Linux發行版非常簡單的備份工具。 “dd”工具簡單的拷貝標準輸入到標準輸出,在512位元組塊讀取。 dd 命令是Linux發行版非常簡單的備份工具。該“dd”工具簡單的拷貝標準輸入到標準輸出,在512位元組塊讀取。 用dd命令,我們可以建立整盤,