Изменить каталог резервного копирования в Timeshift?

Как это сделать? Нет ли способа сохранить свои резервные копии в каталог, отличный от каталога по умолчанию? Как, например, внешний диск?

4
задан 22 July 2018 в 05:03

2 ответа

ОБНОВЛЕННЫЙ ОТВЕТ:

Жесткий диск, который вы хотите использовать в качестве устройства резервного копирования , должен иметь одну из следующих файловых систем :

  • ext2 / 3 / 4
  • reiserfs
  • reiser4
  • xfs
  • jfs
  • btrfs
  • luks
[ 1120] Если это так, он будет отображаться в списке устройств резервного копирования в графическом интерфейсе временного смещения и / или его можно добавить через --backup-device на cmdline.

СТАРЫЙ ОТВЕТ:

Ваша файловая система должна быть совместимой с резервной системой. Допустим, у вас есть файловая система Ubuntu в формате ext2 / 3/4. Вам необходимо отформатировать резервную файловую систему (например, ваш внешний HD) в ext2 / 3/4.

Я не уверен, какие все рабочие комбинации в конце концов, но это определенно будет всегда:

Ubuntu (extX) -> Внешний диск (extX) - Где X - {2,3,4}

После того, как вы отформатировали внешний диск с правильной файловой системой (например, с точно такой же файловой системой, как у вашего раздела Ubuntu), новый резервный диск будет отображаться в качестве одного из параметров в GUI Timeshift.

РЕДАКТИРОВАТЬ (Справочная информация):

Истинный ответ заключается в этих строках (Main.vala) :

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; }
....

Здесь вы можете увидеть функцию из Источники сдвига во времени. -> При переборе возможных устройств те, у которых нет файловой системы Linux, будут исключены из возможных устройств резервного копирования.

Другой исходный файл предоставляет нам то, что определено как Linux_filesystem в Timeshift (Utility.vala: 633ff) :

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;
        }
    }
0
ответ дан 22 July 2018 в 05:03

Мне удалось настроить его, используя образ диска в сетевой папке, затем отформатировать этот образ как ext4, затем смонтировать его, что дает нам blkid!

Ниже подробно описано, как я это сделал:

#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

Далее настройте файл монтирования systemd в /etc/systemd/system/

[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.mount" в соответствии с вашей точкой монтирования (любой / преобразуется в -)

#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 

Примечание: если вам нужно скопировать резервные копии со сдвигом во времени из старого местоположения, я считаю, что это работает лучше всего:

sudo cp /old/timshift/directory/timeshift /mnt/timeshift_parition_mount_point/ --preserve=links -R
0
ответ дан 26 October 2020 в 23:04

Другие вопросы по тегам:

Похожие вопросы: