1. 程式人生 > >Ubuntu Linux備份系統並還原到另一塊硬碟上(硬碟大小均可不一致)

Ubuntu Linux備份系統並還原到另一塊硬碟上(硬碟大小均可不一致)

近期公司伺服器固態硬碟(128G)總是不知何故掉線,導致伺服器宕機。硬碟重新上電,就恢復正常了。經過多次檢測,發現是固態硬碟的問題。由於是伺服器,內部的資料及環境非常重要。所以,準備將系統備份打包到另一臺機械硬碟(1T)上.。 以下,是將Ubuntu14.04, 64位系統備份以及還原到另一塊機械硬碟(1T)詳細步驟,分享給大家!

首先準備一個需要替換的機械硬碟,4G以上U盤。

1.首先用U盤製作一個Ubuntu14.04的系統映象。

2.然後用製作了系統映象的U盤在要替換的機械硬碟上安裝新Ubuntu14.04系統。為了儲存備份系統檔案做準備。

3.備份原理就是將系統檔案壓縮打包。由於Linux系統所有都是檔案,故,只需要將系統打包即可。當然,必須除了當前系統執行中的檔案以及臨時檔案。    打包有兩種方式:a),直接需要打包的Linux系統下壓縮打包(親測,發現在打包最後會報錯,不知會不會有問題)。b). 使用Live USB,其實就是剛剛用U盤做的系統映象。  我使用的是b)方式。  A.在要備份的系統的電腦上,新插入剛剛安裝了Ubuntu系統的硬碟,用來儲存備份壓縮包以及還原。  B.使用U盤啟動,進入Live USB介面,點選試用。  C.進入試用Ubuntu後,先獲取root許可權。     sudo passwd     su root D.掛載備份的系統硬碟.可以使用fdisk -l(比如root許可權)檢視硬碟號,確認那個是原始需要備份系統硬碟,那個新插入的還原系統的硬碟。 在根目錄下新建一個資料夾backup,用來掛載系統硬碟。在根目錄下建立一個資料夾restore,用來掛載還原硬碟。     mount dev/sda1 /backup/    mount dev/sdb1 /restore/    注意:sda1,sdb1按照fdisk -l檢視的的實際情況替換。    進入backup資料夾下檢視是否掛載成功。如果掛載成功,資料夾下應該是備份Linux系統檔案。

E.壓縮備份原始系統。進入restore還原硬碟下,新建一個資料夾backsrc,用來儲存還原的檔案。 壓縮格式有很多,如果你的硬碟夠大,建議使用低壓縮格式,這樣速度會很快。 壓縮備份命令(路勁按照自己的實際情況替換,如果你是按照我的步驟做的,直接替換即可): 進入到backup備份系統目錄下: tar cvpzf /restore/backsrc/backup.tgz --exclude=./proc --exclude=./lost+found --exclude=./mnt --exclude=./sys --exclude=media ./ 解釋: --exclude ,是排除壓縮的檔案。就是將不需要的檔案排除。 等待壓縮完成。 F.重點!!!備份原始系統的配置檔案,以及新安裝系統的啟動檔案。 進入backup原始系統下,備份系統配置檔案fstab fstab.d cd /backup/etc/ cp -pdr fstab fstab.d /restore/backsrc/ 進入restore/還原目錄下,備份系統啟動檔案grub.cfg.主要是用來獲取新硬碟的UUID號,替換備份系統的內的UUID,不然在新硬碟上系統無法啟動! cd /restrore/boot/ cp -pdr grub.cfg /restore/backsrc/ G.解壓縮,還原系統到新硬碟下. tar -xvpzf /restore/backsrc/backup.tgz -C /restore/ H.替換剛剛備份的系統配置檔案,以及修改啟動檔案中的UUID: 替換: cp -fdr /restore/backsrc/fstab fstab.d /restore/etc/ 修改: 開啟/restore/backsrc/grup.cfg 複製裡面的UUID 開啟/restore/boot/grup.cfg,將裡面的UUID全部替換。

現在一切還原完成。關閉電腦,拔掉U盤,拔掉舊的備份硬碟。重啟電腦!

完畢!!!

---------------------