1. 前言
磁盤克隆是將一個硬盤(或分區)的內容複製到另一個磁盤或“映像”文件的過程。我使用rsnapshot工具定期備份,但我也每月克隆一次或兩次硬盤。此工具允許我快速恢復操作系統和安裝的軟件。 Linux附帶了各種用於執行磁盤克隆的實用程序。在這篇文章中,我將列出我最喜歡的開源磁盤克隆軟件。
2. linux系統克隆工具之又老又舊的`dd`命令
dd命令允許您以原始格式進行低級別的數據複製和轉換。它將標準輸入複製到標準輸出。它還可以用於備份硬盤驅動器的引導扇區(MBR)或使用/dev/zero或/dev/random來銷燬數據。
使用案例:
把/dev/sdb3分區克隆到另一個名為/dev/sdc3的分區,請輸入:
[root@zcwyou ~]# dd if=/dev/sdb3 of=/dev/sdc3 bs=4096 conv=noerror
把硬盤/dev/sdc 的數據克隆到 /dev/sdd
[root@zcwyou ~]# dd if=/dev/sdc of=/dev/sdd bs=1M conv=noerror
您可以將名為/dev/sda1的磁盤分區數據複製到名為backup.sda1.mm.dd.yy.img文件的磁盤映像文件:
[root@zcwyou ~]# dd if=/dev/sda1 of=/path/to/safe/location/backup.sda1.07.06.19.img bs=4096 conv=noerror
或者
[root@zcwyou ~]# dd if=/dev/sda1 of=/nfs/backup/images/backup.sda1.07.06.19.img bs=1M conv=noerror
恢復鏡像文件
[root@zcwyou ~]# dd if=/nfs/backup/images/backup.sda1.07.28.12.img of=/dev/sda1 bs=1M conv=noerror
無論操作系統是什麼,dd命令都可以備份任何分區。您可以在FreeBSD / OpenBSD / Mac OS X / MS-Windows等中使用它:
3. 使用克隆工具命令`ddrescue`
ddrescue命令將數據從一個文件或塊設備複製到另一個文件或塊設備,在讀取遇到錯誤時它會自動嘗試修復數據。 比如dd命令失敗的場合,我們可以嘗試使用ddrescue工具:
[root@zcwyou ~]# ddrescue /dev/sda /dev/sdb
4. 使用`partimage`命令備份分區數據並壓縮鏡像文件
partimage命令將磁盤分區備份到映像文件中並恢復它們(很像Ghost)。您可以使用Debian / Ubuntu Linux下的apt-get命令安裝相同的命令:
[root@zcwyou ~]# apt-get install partimage
如果您使用的是RHEL/Fedora/SL/ Red Hat/ CentOS Linux,請打開EPEL repo並鍵入以下yum命令:
[root@zcwyou ~]# yum install partimage
鍵入partimage命令以查看各種參數和選項
[root@zcwyou ~]# partimage
如上圖所,按菜單指引進行操作。
使用案例:
創建/dev/sda2的映像(確保未掛載/dev/sda2):
[root@zcwyou ~]# partimage -z1 -o -d save /dev/sda2 /nfs/backup/laptop.wks01.sda1.home_06_07_2019.gz
恢復鏡像內容:
[root@zcwyou ~]# partimage restore /dev/sda2 /nfs/backup/laptop.wks01.sda1.home_07_06_2019.gz.000
請注意,partimage只會複製分區的已使用分區中的數據。這樣做是為了提高速度和效率,不會將空閒塊寫入圖像文件。由於在順序扇區基礎上處理分區,因此磁盤傳輸時間最大化並且搜索時間最小化。
可以使用partimage網絡支持或使用Samba / NFS(網絡文件系統)在網絡中保存分區。這提供了在磁盤崩潰後執行硬盤分區恢復的功能。您需要安裝partimage-server軟件包,它為遠程映像提供服務器守護程序,就像Ghost一樣。
5. 使用`Clonezilla`命令
如果您要替換Norton Ghost企業版,請嘗試使用Clonezilla。它提供以下功能:
- 災難恢復
- 磁盤克隆
- 磁盤鏡像
- 部署解決方案
- 自由和開源
該軟件允許您進行裸機備份和恢復。 Clonezilla可以使用以下任何一種模式:
Clonezilla live – 在家中使用此功能或單機備份和還原.
Clonezilla server edition – 在辦公室或數據中心使用它進行大規模部署,它可以同時克隆許多(40多臺!)計算機。 Clonezilla僅保存和恢復硬盤中使用的塊。這提高了克隆效率.
6. 使用`Mondo`免費災難恢復軟件
我經常使用的另一個好的免費災難恢復軟件。它適用於Linux / FreeBSD,支持克隆磁帶,磁盤,USB設備,網絡和CD / DVD作為備份媒體,多個文件系統,LVM,軟件和硬件RAID。可以從包括OBDR磁帶支持或CD / DVD / USB介質的物理介質或通過PXE從網絡完成恢復。
該軟件由Lockheed-Martin,Nortel Networks,西門子,惠普,IBM,NASA的JPL,美國農業部,數十家小公司以及全球數萬用戶使用。
7. 使用`Redo backup and recovery`備份和恢復數據
Redo backup and recovery是一個免費的備份和災難恢復軟件。它從可啟動的Linux CD映像運行,具有GUI,並且能夠進行裸機備份和磁盤分區恢復。它可以使用外部硬盤驅動器和網絡共享。它是最簡單的點擊式開源備份和恢復解決方案。您可以將鏡像存儲在外部驅動器或網絡共享上,例如基於nfs的共享文件夾。
8. 使用`Trinity Rescue Kit`恢復和修復文件
Trinity Rescue Kit或TRK是一個免費的實時Linux發行版,專門用於MS-Windows系統上的恢復和修復操作,但同樣適用於Linux恢復問題,如救援,修復,密碼重置和磁盤克隆。一些功能:
- 使用改進的winpass工具重置Windows密碼。
- 5種不同的病毒掃描產品集成在一個統一的命令行中,具有在線更新功能。
- 由於ntfs-3g,完整的ntfs寫支持
- Winclean,一種清除計算機上各種不必要的臨時文件的實用程序。
- 通過組播在網絡上克隆計算機。
- 名為“pi”的貢獻備份實用程序,用於自動執行本地計算機備份
- 輕鬆找到並掛載所有本地文件系統的腳本
- 使用實用程序和過程恢復和取消刪除文件
- 恢復丟失的分區
9. 推薦的工具
對於底層數據的還原,我更喜歡dd命令(gziped鏡像),因為它包括引導扇區,引導分區和根分區的副本。 dd命令適用於小型設置或家庭用戶。但是,對於大型設置和數據中心,由於易於使用和可靠性,我更喜歡使用clonezilla或Mondo。
https://www.linuxrumen.com/rmxx/1174.html
點擊瞭解更多,快速查看更多的技術文章列表。
閱讀更多 Linux學習教程 的文章