Ubuntu

重複的 Timeshift 備份名稱

  • November 6, 2021

所以我有 3 個不同的 linux 發行版使用相同的分區來使用 timeshift 儲存備份。

  1. Arch linux
  2. Arch linux
  3. Ubuntu 20.04

幾天前我安裝了一個arch linux,現在在完成所有基本設置後,我終於設置了timeshift。但問題是打開 timeshift 應用程序時,兩個 arch linux 安裝具有相同的名稱。看圖片。在此處輸入圖像描述

看,兩個拱形安裝在System.

所以,我只是想要一種方法來區分兩種安裝的 arch linux。那麼,我有什麼選擇。

所有都是 rsync 備份,如果這有什麼不同的話。

選項 1,“快速破解”:sys-distro snapshotdirs文件中的變數info.json包含系統名稱,因此您可以編寫一些腳本來在每次創建快照時更改它。(在大多數係統上,快照目錄是 type 的目錄/run/timeshift/backup/timeshift-btrfs/snapshots/DIFFERENTTIMES/

**選項 2(未經測試),最乾淨和最簡單的解決方案:**更改/etc/lsb_release和/或/etc/os_release. 有關這方面的背景,另請參見選項 3。

**選項 3(未經測試),用程式碼為全世界修復它:**我快速探勘了 timeshift 原始碼。(我的意思是“快速”,涉及一些有根據的猜測……)這就是我發現的:

  • sys-distro生成於write_control_file()並基於傳遞的參數distro_full_name
  • current_distro.full_name()通常被傳遞為distro_full_name
  • full_name()是基於 vars named 生成的dist_idrelease並且codename
  • 這些變數都是由get_dist_info()
  • get_dist_info()``/etc/lsb-release從和/或獲取所有這些資訊/etc/os-release(這就是建議選項 2 的原因)
  • write_control_file()被定義src/Core/Main.vala。最好只更改最後一步。

注意:所有選項都用於將來的備份,要對已創建的備份執行此操作,請使用選項 1 並更改info.json已存在的文件

引用自:https://unix.stackexchange.com/questions/675982