首先要安装好相关软件,其次Windows的快速启动关闭以确保分区能够正常读写。
timeshift的作用相当于Win的系统还原,原理是啥,普通用户也没必要深究,我也不知道。然而它要求系统快照必须保存于etx文件系统中,win的NTFS是不行的,所以就要使用虚拟磁盘镜像了。
首先是使用dd在win分区下,比如F盘快速创建一个20g大小文件:
sync; time (dd if=/dev/zero of=LinuxBackup.img bs=1 count=0 seek=20G; sync)
固态硬盘下,基本就是秒建一个20G文件。
然后查找空闲loop设备
losetup -f
挂载img到空闲loop
losetup /dev/loopX /media/xxx/disk_f/xxx.img
格式化为ext4
mkfs.ext4 /dev/loopX
然后使用图形化diskmounter挂载这个设备到系统。
启动timeshift-gtk,提示/dev/loopX可用,就可以把系统快照写入这个虚拟磁盘了。如果没有显示,说明设备uuid设置错误了,需要修改timeshift的配置文件/etc/timeshift/timshift.json。如果说无法写入,就是把虚拟磁盘挂载为只读模式了,重新挂载即可。
完成后卸载虚拟磁盘,释放loop设备
umount /xxxxx
losetup -d /dev/loopX
以后更改系统导致问题,就可以利用这个快照恢复了。这样免去频繁调整硬盘分区,而且这种快照读写速度比正常物理读写也慢不了太多,还是有点价值的。