Linux使用timeshift备份到Win分区

首先要安装好相关软件,其次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

以后更改系统导致问题,就可以利用这个快照恢复了。这样免去频繁调整硬盘分区,而且这种快照读写速度比正常物理读写也慢不了太多,还是有点价值的。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容