系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Ubuntu系統(tǒng)如何備份還原?

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

時間:2017-11-02 15:32:36 作者:chunhua 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20171102/110709.html 手機查看 評論

  Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)是一個以桌面應(yīng)用為主的開源操作系統(tǒng),專為開發(fā)團隊而打造!無論你使用的是什么操作系統(tǒng),都有可能出現(xiàn)電腦無法修復(fù)的故障,這時候備份還原功能就顯得非常重要了。今天小編要給大家分享的是Ubuntu系統(tǒng)的備份還原教程,希望能幫助到大家!

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  Ubuntu系統(tǒng)如何備份還原?

  一、備份

  很多人有備份系統(tǒng)的習慣,以防系統(tǒng)掛。Windows下可以用DISM創(chuàng)建一個系統(tǒng)鏡像,在Ubuntu下,我們可以使用squashfs-tools創(chuàng)建系統(tǒng)鏡像。

  1、準備工作

  可啟動LiveCD一份,這個類似于你備份Windows需要WinRE/PE一樣。

  一個Linux可以訪問分區(qū)(相信大部分文件系統(tǒng)都可以),但不可以是系統(tǒng)所需要的分區(qū),比如/ /home /var /usr /tmp,這就好比你不能將你的Windows系統(tǒng)鏡像放在C盤一樣。

  重新啟動計算機,進入LiveCD,啟動菜單選擇試用Ubuntu(Try Ubuntu)。locale=zh_CN.UTF-8。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  按Ctrl+Alt+T打開終端。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  輸入sudo -s獲得root權(quán)限。

  輸入fdisk -l查看當前分區(qū)狀況。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  在這里,我的分區(qū)設(shè)定是:

  /dev/sda1是EFI系統(tǒng)分區(qū),因為我這是EFI+GPT引導(dǎo)。(有人會奇怪為什么沒有Microsoft Reserved微軟保留分區(qū),這是因為我的磁盤不是在Windows下進行分區(qū)的,故沒有)。

  /dev/sda2是根文件系統(tǒng)(/)

  /dev/sda3是/home分區(qū)。

  /dev/sda4是額外的數(shù)據(jù)盤,我們將會把系統(tǒng)鏡像文件保存在這個分區(qū)上。

  2、掛載分區(qū)

  終端輸入mount /dev/sda2 /mnt,掛載根分區(qū)。

  如果您在分區(qū)的時候單獨分了/boot分區(qū)的話,請接著輸入mount /dev/xxx (你的boot分區(qū)標識)/boot。

  在這里,我分了efi分區(qū),即/boot/efi(大部分狀況下是這個),所以我要輸入mount /dev/sda1 /boot/efi(如果您既分了/boot又有/boot/efi,請一定先掛載boot后掛載efi,順序千萬不能反)。

  然后掛載home分區(qū)mount /dev/sda3 /home(如果您沒有設(shè)定單獨的home分區(qū)不需要掛載,如果您不想保存home的內(nèi)容也可以不掛載)。

  如果您還設(shè)置了別的分區(qū),比如/var /usr /tmp之類,請模仿上面的方法掛載。(/tmp可以選擇不掛載,但是/usr必須掛載,不掛載還原后系統(tǒng)出現(xiàn)問題本人不負責,/var最好也要掛載,不掛載還原后系統(tǒng)也有可能會出問題)。

  終端窗口不要關(guān),現(xiàn)在,我們打開文件管理器nautilus。

  選擇「其他位置」,點擊數(shù)據(jù)盤進行掛載。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  好了我們現(xiàn)在已經(jīng)掛載了。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  右擊分區(qū)名稱(「28GB卷」那個),選擇屬性。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  記住它的路徑(這里是/media/ubuntu/1cbd9938-ef7a-42ff-a788-213c30db4f02)。

  3、正式備份系統(tǒng)

  在極少數(shù)情況下,一些LiveCD會沒有squashfs-tools,這就需要您手動安裝。

  終端輸入mksquashfs /mnt /media/ubuntu/1cbd9938-ef7a-42ff-a788-213c30db4f02/backup.sfs (文件名任意)

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  備份好了之后,最好輸入一下sync,讓系統(tǒng)保存數(shù)據(jù)。

  卸載分區(qū)(按照其他分區(qū)(home var usr之類)——efi分區(qū)——boot分區(qū)——根文件系統(tǒng)的順序來卸載,每個人的情況都不太一樣)

  umount /mnt/home

  umount /mnt/boot/efi

  mount /mnt

  最后卸載數(shù)據(jù)盤,就是保存鏡像文件的那個。

  大功告成。

  重啟之前還是建議再sync一下,養(yǎng)成好習慣(畢竟Linux有延遲寫入功能)。

  二、還原

  先說一下,你在Windows下還原系統(tǒng),大部分情況下直接還原然后重啟就OK了,但是在Linux下,你還原之后還需要處理一下系統(tǒng),不然會無法啟動。

  獲得root權(quán)限(sudo -s),查看分區(qū)狀況。(如果您已熟知可以不用)

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  分區(qū)狀況sda1是efi,sda2是根,sda3是home,sda4是數(shù)據(jù)盤。

  1、格式化

  第二步和備份不一樣,現(xiàn)在不需要掛載。

  因為我根分區(qū)和home都是ext4分區(qū),所以我輸入

  mkfs.ext4 /dev/sda2

  mkfs.ext4 /dev/sda3

  先格式化,如果你想保留home的內(nèi)容可以選擇不格式化。如果你有var usr之類請也格式化。

 。ㄈ绻悴捎昧似渌袷礁袷交謪^(qū),請使用別的命令,比如xfs是mkfs.xfs)

  數(shù)據(jù)盤別格式化,不然就23333了。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  2、建立臨時目錄

  mkdir /recovery(命名可以隨意,只要你后面能對的上)

  3、掛載數(shù)據(jù)盤

  掛載方式請參考上文。

  同樣記住它的編號。

  4、掛載鏡像文件

  mount -o loop /media/ubuntu/1cbd9938-ef7a-42ff-a788-213c30db4f02/backup.sfs /recovery

  掛載鏡像并創(chuàng)建必要文件夾。

  掛載根分區(qū) mount /dev/sda2 /mnt

  根據(jù)需要建立文件夾:

  mkdir /mnt/boot

  mkdir /mnt/boot/efi

  mkdir /mnt/home

  5、修改權(quán)限

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  確保所創(chuàng)建的文件夾權(quán)限是這樣。

  6、復(fù)制文件

  cp -a /recovery/* /mnt

  復(fù)制好之后輸入umount /recovery,這是為了卸載squashfs鏡像。

  有人會問為什么不用unsquashfs,這是因為unsquashfs解壓之后會把文件解壓到squashfs-root文件夾。

  掛載虛擬文件系統(tǒng),這是為了后面修復(fù)引導(dǎo)做準備。

  mount --o bind /dev /mnt/dev

  mount --o bind /proc /mnt/proc

  mount --o bind /sys /mnt/sys

  mount --o bind /run /mnt/run(這一步可以省略)

  chroot進入已經(jīng)還原的操作系統(tǒng)。

  chroot /mnt

  7、查看當前UUID

  由于我們格式化了分區(qū),所以UUID發(fā)生了變化,若不修改,系統(tǒng)將無法正常掛載分區(qū),導(dǎo)致啟動異常。故我們需要修改本機系統(tǒng)的UUID設(shè)置。

  當前終端不要關(guān)閉,新建一個終端,輸入blkid。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  上面已經(jīng)說過,sda1是efi,sda2是根分區(qū),sd3是home。

  記下他們的UUID。如果您分了別的分區(qū)比如boot var usr,也需要記下,等會要用。

  8、修改本機UUID設(shè)置

  返回原來的終端(已經(jīng)chroot /mnt的那個),輸入nano /etc/fstab。

  如果nano沒有安裝,那么請輸入vi /etc/fstab。

  如果您用的是vi,那么需要按i進入編輯模式。

Ubuntu系統(tǒng)如何備份還原?Ubuntu系統(tǒng)備份還原教程

  修改UUID(最新UUID在另一個窗口有)。我這里需要修改/和/home的,你的狀況可能會和我不一樣,如果您只分了根分區(qū),那么只需要修改根分區(qū)的UUID就行。如果分了var usr之類,這些也要更改。

  修改后按Ctrl+x退出。vi是先按esc,再輸入:wq(冒號不能少!),然后回車。

  9、更新GRUB

  因為UUID被改動,所以我們需要更新GRUB。

  輸入grub-install /dev/sda(sda是你主硬盤的位置)

  再輸入update-grub。

  退出chroot并卸載文件系統(tǒng)。

  輸入exit退出chroot。

  然后輸入:

  umount /mnt/dev

  umount /mnt/sys

  umount /proc

  umount /run

  輸入sync存盤。

  還原結(jié)束。

  重啟。

  關(guān)于Ubuntu系統(tǒng)的備份還原教程就給大家敘述到這里了,使用Ubuntu系統(tǒng)的伙伴,可以仔細閱讀上文,最好給自己的系統(tǒng)做一個備份,正所謂防患于未然嘛!

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄