重复的 Timeshift 备份名称

重复的 Timeshift 备份名称

所以我有 3 个不同的 Linux 发行版,使用相同的分区来使用时移存储备份。

  1. 拱门Linux
  2. 拱门Linux
  3. 乌班图20.04

几天前我安装了一个 arch linux,现在在完成所有基本设置后,我终于设置了时移。但问题是,打开 timeshift 应用程序时,两个 arch Linux 安装具有相同的名称。看图片。在此输入图像描述

看,两个拱形装置在 下都有相同的条目System
所以,我只是想要一种方法来区分 arch linux 的两种安装。那么,我有什么选择呢?

全部都是 rsync 备份(如果有什么区别的话)。

答案1

选项 1,“快速破解”:sys-distrosnapshotdirs 中的文件中的变量info.json包含系统名称,因此您可以执行一些脚本来在每次创建快照时更改此名称。 (在大多数系统上,快照目录属于 类型/run/timeshift/backup/timeshift-btrfs/snapshots/DIFFERENTTIMES/

选项 2(未经测试),最干净、最简单的解决方案:更改/etc/lsb_release和/或/etc/os_release.另请参阅选项 3 了解其背景。

选项 3(未经测试),使用代码修复整个世界:我快速深入研究了时移源代码。 (我的意思是“快速”,其中涉及一些有根据的猜测......)这就是我发现的:

  • sys-distro生成于write_control_file()并基于传递的参数distro_full_name
  • current_distro.full_name()通常被传递为distro_full_name
  • full_name()是根据名为 的变量生成的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已存在的文件

相关内容