linux 如何把一個裝好的系統做成鏡像(文件備份)
來自電腦網絡類芝麻團 2016-01-19
案例1(命令式操作)
1.像'ghost'那些備份系統,系統出了問題就恢復系統,還要把系統備份文件作成'iso'文件
應不知道你是如何分區的,舉例說明吧,假如分區如下:
/dev/sda1 是你的 /boot 分區 ext3 文件系統
/dev/sda2 是你的 / 分區 ext3 文件系統
/dev/sda3 是你的 /home 分區 ext3 文件系統
/dev/sda5 是你的 windows 分區 ntfs 文件系統,假設就是用來放備份文件的
掛載系統備份文件存放的分區:
# mkdir /media/sda5 建個掛 sda5 分區的目錄,用來掛載 sda5 分區
# mount -t ntfs-3g /dev/sda5 /media/sda5/ 掛載 sda5 分區
系統備份:
# partimage -b -d save /dev/sda1 /media/sda5/sda1 備份 sda1 分區到 sda1.000 文件中
# partimage -b -d save /dev/sda2 /media/sda5/sda2 備份 sda2 分區到 sda2.000 文件中
系統恢復:
# partimage -b -d restore /dev/sda1 /media/sda5/sda1.000 還原 sda1.000 到 sda1 上
# partimage -b -d restore /dev/sda2 /media/sda5/sda2.000 還原 sda2.000 到 sda2 上
2.除了用 ghost 就只會用 partimage 了;
若不加 -b 參數,會有界面的,以前我還用界面的,現在連界面都不想用了,直接命令備份/還原了;
關於 partimage 的參數網上有它的資料
制作'ISO'文件:
# cd /media/sda5/
# genisoimage -o linux-system-backup-2011-02-22.iso -J -r -v -V "Linux System Backup" sda1.000 sda2.000
3.用 debian 6.0 版的時候,找死都找不到 mkisofs 命令了,網上一查才知道把 mkisofs 命令刪除了用genisoimage代替了,參數都一樣。
最后,把刻片的命令也給你說了,刻 DVD 光盤:
# growisofs -dvd-compat -Z /dev/dvd=/media/sda5/linux-system-backup-2011-02-22.iso
其實,都沒必要刻盤了,備份文件放硬盤上就行了,系統啟動不了了,用個 linux live cd 啟動后,恢復就行了!
把分區信息也備份了:
# fdisk -l > fdisk-l-2011.02.22.txt
注意:不要把 fdisk-l-2011.02.22.txt 放備份的硬盤上,放別的介質上,或者寫下來,打印出來都行;
若把 fdisk -l 的信息放硬盤上的某個分區中了,結果在想看當初備份分區表的那個文件都不行了。
若分區表不小心弄壞了,到時用 linux live cd 啟動后照着 fdisk-l-2011.02.22.txt 上面的分區信息,用 fdisk 再分下就行了。
fdisk 只是改分區表,並非格式化分區,只要不格式化分區,分區上的東本都在(硬盤壞掉情況除外);
若引導啟動不了,重新安裝下 grub 引導程序就行了。
案例2(圖像化操作)
一、下載安裝包
可以根據你的系統類型自行去官網下載,由於會有很多依賴關系,條件允許建議者通過網絡yum的形式安裝(具體操作很多教程有)。
當然如果你是redhat6版本,那么可以直接在http://download.csdn.net/detail/u012209894/9669034下載,我已經上傳了,
里面的包已經全部囊括其中,安裝命令,有依賴關系的先安裝好依賴關系。
二、使用工具備份成鏡像
root用戶下輸入mondoarchive,然后就都是圖形操作了,鑒於要截圖,所以使用的是遠程連接工具,實際圖的界面沒這么丑。
[root@TIANCOM ~]# mondoarchive
See /var/log/mondoarchive.log for details of backup run.
Checking sanity of your Linux distribution
選擇標記的存放在服務器本地硬盤里面就可以了,點擊回車下一步出現讓你選擇存放路徑,直接默認即可,回車下一步。
一般選擇gzip作為壓縮條件就可以了,隨你自行選擇吧,回車下一步。
壓縮標准,最大壓縮率,最小壓縮率,一般壓縮率,其實選擇一般就可以了,最小的話用時會比較久點,這個也根據自己實際情況選擇吧,如果你系統需要備份的太多,那么你最好選擇最小,因為如果壓縮不超出范圍,會生成兩個盤,相對來說就不好刻錄還原了,回車下一步。
這里讓你選擇鏡像文件的大小,一般直接默認dvd的4480M就好了,選擇Ok回車下一步。
替你的鏡像命名,隨意命名即可,如果有多個鏡像工具會在后面自行標記1-9來區分,ok下一步。
選擇你要備份的目錄,一般默認根目錄即可,直接下一步。
選擇你要排除的文件,一般鏡像存放目錄肯定排除不需要備份,還有根目錄下的臨時文件,或者一些其他不用的,具體根據實際情況和網上一些備份情況斟酌,注意在還原的時候你建立這些沒有備份的文件。
默認選擇下一步。
同上。
問你是否備份並且檢測,點擊yes下一步。
選擇你的系統內核,redhat內核不要改動,其他系統有些需要改動,不用改的直接下一步。
選擇yes就進去備份界面了。
詳細說明:
----------------------------
該版本存在一個問題(從官網上來看估計是工具的bug),在你備份完系統之后(最好將系統所有軟件都停止運行),通過genisoimage命令制作鏡像時會報錯。
經過查看/var/log/mondoarchive.log日志找到具體的genisoimage命令(通過mkisofs調用,二者之間的關系自行搜索 ),發現工具是想將/home/mondo.scrcath.xxfsca(各人最后的xxfsca不一樣)制作成鏡像的,但是isolinux.bin存在。於/home/mondo.scrcath.xxfsca/syslinux下,由於genisoimage命令只會在它需要制作的目錄/home/mondo.scrcath.xxfsca下搜索,自然找不到啦,那么解決就簡單了,直接將syslinux下的文件使用cp命令復制出來即可,然后重試制作(接報錯的步驟即可,不需要重頭再開始),等待幾分鍾,系統就會提示你制作成功了,然后到默認路徑下查看是否生成iso文件即可。
至此你linux制作鏡像就算成功了。
通過軟通牒在win上刻錄好光盤(如果你有兩個iso文件當然刻錄兩個啦),能刻錄的光驅會標記有DVD_RM等字樣,刻錄成功之后,在另外的機器上試着還原,有四個命令供你選擇,一般選擇第一個自動恢復(如果你不需要重新分區什么的)。
然后就是等待,十幾分鍾基本就搞定。