首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Timeshift中更改备份目录?

在Timeshift中更改备份目录?
EN

Ask Ubuntu用户
提问于 2016-03-27 14:34:32
回答 2查看 10.6K关注 0票数 7

一个人是怎么做到的?除了默认目录之外,没有任何方法可以将备份保存到其他目录中吗?例如,一个外部驱动器?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-09-28 21:17:24

更新答案:

您想要用作备份设备的硬盘必须具有下列文件系统之一:

  • ext2 2/3/4
  • 雷瑟尔
  • reiser4
  • xfs
  • jfs
  • btrfs
  • 卢克斯

如果是这样的话,它将出现在timeshift的GUI中的备份设备列表中,或者可以通过cmdline上的--backup-device添加它。

旧答案:

您需要您的文件系统与备份系统兼容。因此,假设您有一个ext2 2/3/4格式化的Ubuntu文件系统。您需要将备份文件系统(例如外部HD)格式化为ext2 2/3/4。

我不知道到底哪一个是所有的工作组合,但这肯定会永远是这样:

Ubuntu (extX) ->外部驱动器(extX) -其中X是{2,3,4}

在使用正确的文件系统(例如,使用与Ubuntu分区完全相同的文件系统)格式化外部驱动器之后,新的备份驱动器将显示为timeshift的GUI中的一个选项。

编辑(背景信息):

真正的答案在于这几行(Main.vala):

代码语言:javascript
复制
public Device? get_device_from_name(Gee.ArrayList<Device> device_list, string device_name){
    foreach(Device pi in device_list) {
        if (!pi.has_linux_filesystem()) { continue; }
....

在这里,您可以看到一个来自Timeshift源代码的函数。->在迭代可能的设备时,那些没有Linux文件系统的设备将被排除在可能的备份设备之外。

另一个源文件为我们提供了在Timeshift (Utility.vala:633ff)中定义的Utility.vala:633ff:

代码语言:javascript
复制
public bool has_linux_filesystem(){
        switch(type){
            case "ext2":
            case "ext3":
            case "ext4":
            case "reiserfs":
            case "reiser4":
            case "xfs":
            case "jfs":
            case "btrfs":
            case "luks":
                return true;
            default:
                return false;
        }
    }
票数 5
EN

Ask Ubuntu用户

发布于 2020-10-26 23:04:47

我能够使用网络共享上的磁盘映像来设置它,然后将该映像格式化为ext4,然后挂载它,这就给了我们一个blkid!

以下是我如何做到这一点的细节:

代码语言:javascript
复制
#for a 15 gb drive (15Megabytes x 1024 = 15GB)
sudo dd if=/dev/zero of=/mnt/path/to/network/share/timeshift.img bs=15M count=1024

#format the partition as ext4
sudo mkfs.ext4 /mnt/path/to/network/share/timeshift.img

#create a mount point for your new drive
sudo mkdir /mnt/timeshift_parition_mount_point -p

接下来,在/etc/systemd/system/中设置一个systemd挂载文件

代码语言:javascript
复制
[Unit]
Description=Timeshift partition mount service
After=remote-fs.target

[Mount]
What=/mnt/path/to/network/share/timeshift.img
Where=/mnt/timeshift_parition_mount_point
Type=ext4
Options=defaults,loop,_netdev,auto

[Install]
WantedBy=multi-user.target

注:必须命名为“mnt-timeshift_parition_mount.point”以匹配您的安装点(任何/'s被转换为-‘]。

代码语言:javascript
复制
#Next enable it, so it gets mounted at boot:
sudo systemctl enable mnt-timeshift_parition_mount_point.mount

sudo systemctl start mnt-timeshift_parition_mount_point.mount

#get the blkid of your new partition you created
blkid | grep loop

sudo vi /etc/timeshift.json
#and edit the "backup_device_uuid" to match the blkid of your newly mounted partition 

注意:如果您需要从旧位置复制时间差备份,我发现这是最好的方法:

代码语言:javascript
复制
sudo cp /old/timshift/directory/timeshift /mnt/timeshift_parition_mount_point/ --preserve=links -R
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/750743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档