Как это сделать? Нет ли способа сохранить свои резервные копии в каталог, отличный от каталога по умолчанию? Как, например, внешний диск?
Жесткий диск, который вы хотите использовать в качестве устройства резервного копирования , должен иметь одну из следующих файловых систем :
--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;
}
}
Мне удалось настроить его, используя образ диска в сетевой папке, затем отформатировать этот образ как 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