Ubuntu16.04 跨主機系統備份和更新
最近幾天由于專案需要把舊的主機的系統轉移到新的主機上去,搗鼓了幾天Ubuntu的系統備份和恢復,網上的教程大多是針對同一機器的備份和恢復,沒有涉及跨主機的恢復,因此著實是踩了一些坑,為了記錄踩的坑把跨主機備份和恢復的流程稍微寫一寫,歡迎有經驗的朋友指出不足之處,
本次備份和恢復的程序主要參考了三篇文章如下:
備份和恢復參考教程1
備份和恢復參考教程2
重新配置fstab檔案
首先,檢查一下你的根目錄是否足夠大,可以將你系統備份后打包的tar檔案存盤下來,如果沒有,建議直接插入一個大容量移動硬碟或在電腦中空間充足的掛載盤中完成備份的操作,操作很簡單,獲取root權限后,右擊滑鼠在當前檔案夾中打開終端,輸入如下命令:
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media / --exclude=/任意你想排除的目錄
輸入之后就可以等待壓縮完畢即可,大約三四個小時,可以出去玩一玩,值得注意的是,應盡量避免將電腦中的大體積壓縮包再次壓縮,可能會導致壓縮和解壓失敗,在壓縮成功后可能會顯示因為早先錯誤啥的不用在意,let it go
之后就是恢復問題了,
恢復步驟主要有三:解壓縮、修復引導、改正UUID
第一步很簡單,進入系統,獲取root權限,利用如下命令將壓縮的備份檔案解壓到根目錄下,解壓后可能也會報和壓縮時同樣的由于早先錯誤balabala的東西,也無需理會,對結果不產生負面影響,
tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/media /
然后利用如下命令重建沒有備份的檔案夾,
mkdir proc lost+found mnt sys
以上為第一步,完成第一步后重啟即可,
重啟時會沒辦法進入圖形界面,這個時候利用一個Ubuntu的啟動盤,在setup界面選擇啟動盤進入,出現圖形界面后選擇Tring without Ubuntu install的選項,進入Ubuntu系統,此時根據備份與恢復參考1中介紹的方法,打開終端,依次鍵入如下指令完成boot-repair工具的安裝和使用,在使用的程序中需要等待一段時間,并在新的終端中按照boot-repair工具的指示輸入一些命令,只要按照工具的指示一路輸入命令和按yes就可以了,非常簡單,
sudo add-apt-repository ppa:yannubuntu/boot-repair //添加源
sudo apt-get update //更新源
sudo apt-get install -y boot-repair //安裝修復工具
boot-repair //運行工具
以上為流程的第二步,完成第二步后重啟就可以進入到圖形啟動界面了,但是進入到圖形啟動界面后還是無法進入系統,會提示Failed to start Remount Root and Kenal File System的錯誤,這個時候再次重啟通過啟動盤進入Trying without ubuntu install的系統中,全域搜索fstab檔案,找到掛載你正常系統磁盤下的/etc/fstab檔案,利用如下命令打開,
sudo gedit /掛載正常系統盤的位置/etc/fstab
在這個檔案中的UUID和掛在這里插入代碼片載的盤的數量和舊主機是一致的,但是一般對新主機是不通用的,這個問題導致你無法正常開機,因此你可以利用sudo blkid, 查看所有各個磁區的uuid,對照打開的fstab,洗掉該檔案中在新主機中不存在的掛載盤,并將一致的掛載盤的uuid更改為新主機上你利用sudo blkid看到的uuid即可,
完成上述步驟后,重啟電腦就大概率可以正常進入系統了,有更好的方法歡迎大佬們指正和討論,如有遇到本篇未涉及的技術問題,那我也不會,我會的只有祝你好運了!\(≧▽≦)/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/155204.html
標籤:其他
上一篇:mysql redis在docker中映射宿主機檔案啟動
下一篇:Html基礎筆記第二節。
