美國辦事器用戶有時候可能會把數據放在一個分區上,所以有時可能需求對磁盤分區進行備份。今日小編就來介紹美國辦事器Linux體制磁盤分區備份的操縱方式。
1、dcfldd 器具
該器具是 coreutils 軟件包中 dd 器具的加強版,假如美國辦事器用戶採用 8.24 或除舊版本的 dd 器具,就不需求採用 dcfldd,只需求用 dd 替代 dcfldd 即可,所有別的參數仍然實用。
在 美國辦事器Debian 體制上只需求在 Pack運彩 線上下注age Manager 中搜索 dcfldd,也可以打開一個終端然后輸入下面的號召:
sudo apt-get install dcfldd
對于 Red Hat 體制,可以用下面的號召:
1)cd /tmp
2)get dl.fedoraproject.org/pub/epel/6/i386/dcfldd-1.3.4.1-4.el6.i686.rpm
3)sudo yum install dcfldd-1.3.4.1-4.el6.i686.rpm
4)dcfldd –version
留心: 上面的號召安裝的是 32 位版本。對于 64 位版本,採用下面的號召:
1)cd /tmp
2)get dl.fedoraproject.org/pub/epel/6/x86_64/dcfldd-1.3.4.1-4.el6.x86_64.rpm
3)sudo yum install dcfldd-1.3.4.1-4.el6.x86_64.rpm
4)dcfldd –version
每組號召中的最后一個語句會列出 dcfldd 的版本并顯示該號召文件已經被加載。
2、備份分區
備份美國辦事器器材的時候可以備份整個器材,也可以只是此中的一個分區。假如器材有多個分區,可以差別備份每個分區。
在進行備份之前,要先看一下美國辦事器器材和分區的區別。假設有一個已經被形式化為一個大磁盤的 SD 卡。這個 SD 卡只有一個分區。假如空間被切分使得 SD 卡看起來是兩個器材,那麼它就有兩個分區。
要備份第一個 SD 卡需求備份器材 /dev/sdc,進行備份的號召如下所示:
dcfldd if=/dev/sdc of=/tmp/SD-Card-Backup.img
備份包含有輸入文件(if)以及被建置為 /tmp 目次下名為 SD-Card-Backup.img 的輸出文件(of)。
dd 和 dcfldd 默認都是每次讀寫文件中的一個塊。通過上述號召,它可以一次默認讀寫 512 個字節。銘記,該復制是一個精確的拷貝 – 逐位逐字節。辦妥備份后,還需求把數據覆原到器材中。
3、覆原分區
此刻已經有了一個備份點,假設數據可能被損毀了或者由于某些來由需求進行覆原。
號召和備份時雷同,只是源和目的相反。對于上面的範例,號召會變為:
dcfldd of=/dev/sdc if=/tmp/SD-Card-Backup.img
這里,鏡像文件被用作輸入文件(if)而器材(sdc)被用作輸出文件(of)。
留心: 要銘記輸出器材會被重寫,它上面的所有數據城市丟失。一般來說在覆原數據之前最好用 GParted 刪除 SD 卡上的所有分區。
假設我們想把鏡像 BerryBoot.img 拷貝到兩個 SD 卡。SD 卡差別是 /dev/sdc 和 /dev/sdd。下面的號召在顯示進度時每次讀寫 1 MB 的塊。號召如世足賽 賠率 運彩下:
dcfldd if=BerryBoot.img bs=1M status=progress | tee (dcfldd of=/dev/sdc) | dcfldd of=/dev/sdd
在這個號召中,第一個 dcfldd 指定輸入文件并把塊大小建置為 1 MB。status 參數被建置為顯示進度。然后輸入通過門路 |傳輸給號召 tee。tee 用于將輸入分配到多個場所。第一個輸出是到號召 dcfldd of=/dev/sdc。號召被放到小括號內被作為一個號召執行。這時還需求最后一個門路 |,不然號召 tee 會把信息發送到 st運彩投注時間dout (屏幕)。因此,最后的輸出是被發送到號召 dcfldd of=/dev/sdd。假如有第三個 SD 卡,甚至更多,只需求增添另有的重定向和號召,相似 (dcfldd of=/dev/sde。
留心:銘記最后一個號召必要在門路 | 后面。必要驗證寫的數據確保數據是準確的。
4、驗證數據
一旦創造了一個鏡像或者覆原了一個備份,可以驗證這些寫入的數據。要驗證數據,會採用名為 diff 的另一個差異步驟。採用 diff ,需求指定鏡像文件的位置以及體制中拷貝自或寫入的物理前言,可以在創造備份或者覆原了一個鏡像之后採用 diff 號召。
該號召有兩個參數,第一個是物理前言,第二個是鏡像文件名稱。
對于範例 dcfldd of=/dev/sdc if=/tmp/SD-Card-Backup.img,對應的 diff 號召是:
diff /dev/sdc /tmp/SD-Card-Backup.img
假如鏡像和物理器材有任何的差異,會被示知,假如沒有顯示任何信息,那麼數據就驗證為徹底雷同。確保數據徹底一致是驗證備份和覆原完整性的要害。進行備份時需求留心的一個重要疑問是鏡像大小。
5、劃分鏡像
假假想要備份一個 16GB 的 SD 卡,鏡像文件大小會大約雷同。假如只能把它備份到最大文件大小限制是 4 GB 的FAT32 分區,必要做的是文件必要被切分為 4 GB 的分片。通過門路 | 將數據傳輸給 split 號召可以切分正在被寫的鏡像文件。
創造備份的想法雷同,但號召會包含有門路和切分號召。示例備份號召為 dcfldd if=/dev/sdc of=/tmp/SD-Card-Backup.img ,其切分文件的新號召如下:
dcfldd if=/dev/sdc | split -b 4000MB – /tmp/SD-Card-Backup.img
留心: 大小后綴和對 dd 及 運彩 中職 單場dcfldd 號召的意義雷同。 split 號召中的破折號用于將通過門路從 dcfldd 號召傳輸過來的數據填充到輸棒球賠率入文件。
文件會被保留為 SD-Card-Backup.imgaa 和 SD-Card-Backup.imgab,如此類推。假如掛心文件大小太靠攏 4 GB 的限制,可以試著用 3500MB。
將文件覆原到器材也很簡樸。採用 cat 號召將它們連結起來然后像下面這樣用 dcfldd 寫輸出:
cat /tmp/SD-Card-Backup.img* | dcfldd of=/dev/sdc
可以在號召中 dcfldd 部門涵蓋任何需求的參數。
以上即是美國辦事器Linux體制磁盤分區備份的操縱方式,但願能協助到有需求的美國辦事器用戶。
注目,了解更多C資訊!