Timeshift系統備份與還原

Timeshift系統備份與還原

系統備份

一般Linux系統是比較穩定的,但是一旦崩潰就很難恢復,這里介紹 Timeshift系統備份工具。

  1. 安裝Timeshift

    • ubuntu 和 linux mint

      sudo apt-add-repository -y ppa:teejee2008/ppa
      sudo apt-get update
      sudo apt-get install timeshif
      
    • deepin

      deepin 安裝相對比較復雜,但是在國外有一個 DEEPINES 補充庫,主要針對deepin不支持的軟件移植。

      下載倉庫安裝包,訪問此網站下載,或者百度網盤鏈接: https://pan.baidu.com/s/1sK0FiVaF_W_8YM94kpA8Uw 提取碼: 98uk

      安裝擴展庫包:

      sudo dpkg -i deepines-repository_3.1_amd64.deb
      
      sudo apt-get update
      sudo apt-get install timeshift
      
  2. 打開timeshift軟件,設置備份與還原類型:

    在這里插入圖片描述

    此處選擇【RSYNC】

  3. 在【位置】選項內選擇快照存儲的位置:

    在這里插入圖片描述

    每臺設備安裝分區不一樣,大家安裝實際情況選擇,一般選擇比較大的空間存儲,并且最好是機械,這樣不容易損壞。

  4. 在【計劃】選項內不定期做備份

    在這里插入圖片描述

    不選擇周期備份的原因是因為磁盤占用空間會不斷增長,需要定期清理。

  5. 在【用戶】選項內設置需要備份的分區,root默認就是全備份的,經測試更改也是無效的,也就是root必須備份。

    image

    建議這樣配置:

    • root選擇【包含一切】或者【排除一切】
    • home選擇【排除一切】
  6. 在【篩選】選項內可以自定義備份文件或文件夾

    在這里插入圖片描述

    例如上圖中就是/home/vincent目錄下除了.config.cinnamon.local文件夾外都不備份。

    建議這樣配置:

    • 先將home整個目錄排除,添加/home/vincent/**
    • home目錄下比較重要的如:.local.config等,需要加入,切記要加上***三個星
  7. 創建快照

    此時timeshift會根據時間生成一個帶有時間戳的快照,此過程需要等待一段時間,并且期間不要對電腦執行任何操作。

還原主要針對三種情況

如果能夠進入系統

  1. 如果此時還能夠進入系統,直接打開 Timeshift軟件進行還原:

    在這里插入圖片描述

  2. 在彈出的窗口內點擊下一步開始進行還原到選中的節點:

    在這里插入圖片描述

還原完成后重啟電腦即可。

如果只能進入登錄界面

一般系統崩潰后不能進入桌面,但是能夠進入登錄界面,現象就是在登錄界面輸入密碼后不會進入桌面,那么就要通過命令行的方式進行還原。

  1. 通過Ctrl+Alt+F1(一般是F1-F6都可)進入tty終端:

  2. 輸入用戶和密碼登錄

  3. 執行下面命令獲取系統當前可以還原的節點:

    sudo timeshift --list
    

    輸出內容:

    Device : /dev/sdb4
    UUID   : 197c4161-abc6-4069-8544-d86594211f04
    Path   : /home
    Mode   : RSYNC
    Device is OK
    12 snapshots, 92.5 GB freeNum     Name                 Tags  Description  
    ------------------------------------------------------------------------------
    0    >  2018-08-08_11-49-26  O D                
    1    >  2018-08-13_23-02-06  O                  
    2    >  2018-08-15_22-53-24  O                  
    3    >  2018-08-21_09-37-29  O                  
    4    >  2018-11-19_17-43-59  O                  
    5    >  2019-01-20_19-36-34  O                  
    6    >  2019-03-01_11-18-09  O                  
    7    >  2019-03-01_14-54-37  O                  
    8    >  2019-03-04_14-48-57  O                  
    9    >  2019-03-10_20-50-00  O                  
    10   >  2019-03-14_11-51-54  O                  
    11   >  2019-07-16_16-35-42  O
    
  4. 選擇一個節點進行還原

    sudo timeshift --restore --snapshot '2019-07-16_16-35-42' --skip-grub
    

    –skip-grub 選項為跳過grub安裝,一般來說grub不需要重新安裝,除非bios啟動無法找到正確的grub啟動項,才需要安裝。

    在輸出的內容中依次輸入【Enter】鍵和【y】鍵。

    當然也可以直接輸入下面的命令,忽略交互式的安裝界面:

    sudo timeshift --restore --snapshot '2019-07-16_16-35-42' --skip-grub --scripted
    

無法進入系統,通過U盤啟動系統

當登錄界面和桌面環境都無法進入時,一般系統已經徹底崩潰,此時只能通過Linux live CD進行還原。

  1. 制作Linux Mint 啟動盤,制作過程略。

  2. 進入Live系統后打開 Timeshift 軟件,點擊設置按鈕,設置快照的存儲位置:

    在這里插入圖片描述

    快照的存儲位置是Timeshift在做備份的時候就已經設置好的。

  3. 后續步驟和【如果能夠進入系統】內的還原方式一樣。

其實此時還可以通過命令行的方式進行還原,但是首先需要設置快照存儲的位置:

sudo timeshift --snapshot-device /dev/sdb4

后續步驟和【如果只能進入登錄界面】內的還原方式一樣。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536001.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536001.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536001.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Angular之ngx-permissions的角色管理

Angular之ngx-permissions的角色管理 案例 demo https://stackblitz.com/edit/ngx-permissions-role 介紹 通過定義一個角色是一組指定的由特定用戶組的鑒別能力(權限)。因此,例如用戶或匿名的角色和權限不夠。我們可以代表我們作為一組權限的角色應該是能夠執行的用戶角色…

Angular之ngx-permissions的路由使用

Angular之ngx-permissions的路由使用 介紹 現在,你準備開始與控制訪問應用程序的狀態工作。為了限制任何狀態ngx-permission需要依靠 Angular Route 數據屬性,通過permissions間接控制認證配置。 Permissions對象接受以下屬性: 屬性接受值onlyString|Array|Functionexcep…

Angular之jwt令牌身份驗證

Angular之jwt令牌身份驗證 demo https://gitee.com/powersky/jwt 介紹 Json web token (JWT), 是為了在網絡應用環境間傳遞聲明而執行的一種基于JSON的開放標準((RFC 7519).該token被設計為緊湊且安全的,特別適用于分布式站點的單點登錄(SSO)場景。JWT的聲明一般被用來在…

圖片床

僅供存儲圖片

Angular實現dialog對話框封裝

Angular實現dialog對話框封裝 為什么要封裝? 對于Angular Material UI庫中的dialog組件,實在不是很好用,所以打算簡單封裝一下啊。 直接代碼吧。 封裝dialog組件 1.創建一個dialog組件 2.dialog.component.html文件 <ng-template #dialog><!-- 對話框投射內容…

Ubuntu LinuxMint安裝微信QQ阿里旺旺

Ubuntu LinuxMint安裝微信QQ阿里旺旺 目前linux大部分桌面發行版都可以安裝windows版本的微信、QQ、阿里旺旺等軟件了&#xff0c;這是deepin系統的功勞&#xff0c;這里還要感謝一下 前深度CEO 勇哥的不懈努力和堅持。 安裝 這里推薦一個移植好的安裝方法。 zq1997/deepin-w…

開發簡化版NgFor

開發簡化版NgFor 下面是自定義實現一個簡化版本的NgFor指令,一般來說使用Angular默認的即可,但是在追求高性能的時候,或許你需要這樣一個簡化版本的指令,讓你的程序運行流暢、縱享絲滑。 直接貼出代碼。 import {Directive, EmbeddedViewRef, Input, DoCheck, OnChanges…

Angular 9 新功能摘要

Angular 9 新功能摘要 Angular的9.0.0版本已經發布了!這是一個跨越整個平臺的主要版本,包括框架、Angular Material、和Angular CLI。該版本將應用程序默認切換到Ivy編譯器,并引入了改進的組件測試方法。 這是Angular在過3年內對Angular做的最大更新之一,Ivy 的正式應用,…

Angular添加class的正確方式

Angular添加class的正確方式 很多時候我們會遇到需要給元素增加或刪除指定class,從而達到某種目的。那么在Angular中我們如何添加? className屬性綁定 我們可以通過HTML元素的className屬性進行綁定: <div [className]="demo-class"></div>當然也…

創建自定義Tabs組件-01

創建自定義Tabs組件-01 此文章用于講解如何封裝一個自定義 Tabs 組件。一步一步了解如何封裝自己想要的組件。 構思 想象一這個組件該如何使用?一定要站在使用者的角度,大致可能這樣。 <tabs><tab title="Tab 1">Tab 1</tab>

Angular自動取消訂閱RxJs

Angular自動取消訂閱RxJs 在使用 rxjs 時我們經常忘記調用unsubscribe()而導致內存泄露,很多時候你很難發現它,在RxJs官方有這樣一段話: What is a Subscription? A Subscription is an object that represents a disposable resource, usually the execution of an Obser…

websocket心跳檢測前后端架構

websocket心跳檢測前后端架構 本篇文章為初略架構websocket在前后端的心跳檢測機制,實現相對毛糙。 下面介紹內容參照 廖雪峰 的描述,為了切換頁面麻煩,這里就直接挑簡要的信息復制黏貼過來。 廖雪峰 – WebSocket 教程。 為什么需要 WebSocket? 初次接觸 WebSocket 的人…

Angular消息通知組件ngx-notification

Angular消息通知組件ngx-notification It is a flexible and usable component. Demo Demo Installation 1.You need install @flywine93/ngx-notification by npm npm install @flywine93/ngx-notification --save2.You need install @flywine93/ngx-autounsubscrb npm …

01-go安裝

01-go安裝 本教程適用于linux發行版安裝。 當前系統使用的是linux mint 19.ubuntu deepin 等同理。 下載安裝包 下載地址 go downloads。 選擇Linux包點擊下載。 開始安裝 1.設定安裝目錄 在下載好的壓縮包文件夾內打開終端&#xff0c;并設置安裝目錄環境變量&#xff0c…

02-go的IDE安裝

02-go的IDE安裝 此篇文章是在go已經安裝的前提下進行的&#xff0c;如果go還沒有安裝請參考這篇文章 01-go安裝。 本文章使用的是vscode作為go IDE&#xff0c;所以需要提前安裝好vscode&#xff0c;并且是在linux系統下。 當前系統為linux mint 19&#xff0c;ubuntu deepin…

03-go的包管理

03-go的包管理 在Go 1.11和1.12版本時就已經支持了對包管理功能,但還是相對有一些小的問題,不過在后續的版本中已經陸續解決。增加包管理是必然趨勢,一門好的語言,不光要有好的生態,優美的語法,包管理也是必不可缺的功能,例如大名鼎鼎 npm,就連 C++ 也要推出包管理,好…

04-go命令使用

04-go命令使用 此篇文章是基于GO 1.14.1,如果版本相差過大,還是以版本的命令為準。 命令簡介 bug—用于提交使用過程中的bug。build—用于構建二進制可執行文件。clean—用于刪除在構建過程中生成的臨時文件。doc—用于生成項目文檔。env—查看go的環境變量。fix—把指定代…

go設計模式之代理模式

go設計模式之代理模式 代理模式的基本思想是,需要服務的代碼只與代理類打交道,而實際工作的部分隱藏在代理的背后。它的主要的目的是希望隱藏實現的部分,從而消除代碼的耦合。 舉個例子來說就是像電腦桌面的快捷方式。電腦對某個程序提供一個快捷方式(代理對象),快捷方…

go設計模式之單例模式

在這里插入圖片描述# go設計模式之單例模式 在軟件開發時,經常會遇到有些對象需要保證只有一個實例的,那么這種設計模式就應用而生。 定義 單例模式,也叫單子模式,是一種常用的軟件設計模式,屬于創建型模式的一種。在應用這個模式時,單例對象的類必須保證只有一個實例…

go設計模式之裝飾器模式

go設計模式之裝飾器模式 再寫這篇文章時,我已經看了很多其他人發表的類似文章,大概看了這么多吧。 亓斌的設計模式-裝飾者模式(Go語言描述)jeanphorn的Golang設計模式之裝飾模式七八月份的太陽的Golang裝飾器設計模式(九)我個人都不是很滿意,所以才自己從頭開始寫關于go語…