Ubuntu16 04 跨主機系統備份和更新

2021-10-09 23:09:58 字數 2111 閱讀 9636

最近幾天由於專案需要把舊的主機的系統轉移到新的主機上去,搗鼓了幾天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即可。

完成上述步驟後,重啟電腦就大概率可以正常進入系統了。有更好的方法歡迎大佬們指正和討論,如有遇到本篇未涉及的技術問題,那我也不會,我會的只有祝你好運了!\(≧▽≦)/

Ubuntu16 04系統美化

預設中國伺服器,我們將其換成aliyun的 在設定 語言支援中,進行更新 2.解除安裝不常用的軟體 1.sudo apt get remove thunderbird totem rhythmbox empathy brasero scan gnome mahjongg aisleriot 3.su...

Ubuntu16 04安裝ros系統

筆者使用的是聯想y430ppc機,安裝windows10作業系統,通過virtualbox虛擬機器安裝了ubuntu16.04,並在其中搭建ros作業系統。虛擬機器配置為 ros系統是乙個開源軟體,有許多個版本,與linux作業系統有對應關係。ubuntu16.04對應的ros作業系統是kineti...

ubuntu 16 04 修改系統時區

1.比較方便的,直接使用 timedatectl 命令 修改為utc 0時區 timedatectl set timezone utc 直接就可以搞定 2.檢視支援的時區 timedatectl list timezones 本質上就是 usr share zoneinfo 裡邊放的是支援的所有時區...