一个人是怎么做到的?除了默认目录之外,没有任何方法可以将备份保存到其他目录中吗?例如,一个外部驱动器?
发布于 2016-09-28 21:17:24
您想要用作备份设备的硬盘必须具有下列文件系统之一:
如果是这样的话,它将出现在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):
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:
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;
}
}发布于 2020-10-26 23:04:47
我能够使用网络共享上的磁盘映像来设置它,然后将该映像格式化为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接下来,在/etc/systemd/system/中设置一个systemd挂载文件
[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被转换为-‘]。
#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 -Rhttps://askubuntu.com/questions/750743
复制相似问题