首先要安裝好相關(guān)軟件,其次Windows的快速啟動關(guān)閉以確保分區(qū)能夠正常讀寫。
timeshift的作用相當(dāng)于Win的系統(tǒng)還原,原理是啥,普通用戶也沒必要深究,我也不知道。然而它要求系統(tǒng)快照必須保存于etx文件系統(tǒng)中,win的NTFS是不行的,所以就要使用虛擬磁盤鏡像了。
首先是使用dd在win分區(qū)下,比如F盤快速創(chuàng)建一個20g大小文件:
sync; time (dd if=/dev/zero of=LinuxBackup.img bs=1 count=0 seek=20G; sync)
固態(tài)硬盤下,基本就是秒建一個20G文件。
然后查找空閑loop設(shè)備
losetup -f
掛載img到空閑loop
losetup /dev/loopX /media/xxx/disk_f/xxx.img
格式化為ext4
mkfs.ext4 /dev/loopX
然后使用圖形化diskmounter掛載這個設(shè)備到系統(tǒng)。
啟動timeshift-gtk,提示/dev/loopX可用,就可以把系統(tǒng)快照寫入這個虛擬磁盤了。如果沒有顯示,說明設(shè)備uuid設(shè)置錯誤了,需要修改timeshift的配置文件/etc/timeshift/timshift.json。如果說無法寫入,就是把虛擬磁盤掛載為只讀模式了,重新掛載即可。
完成后卸載虛擬磁盤,釋放loop設(shè)備
umount /xxxxx
losetup -d /dev/loopX
以后更改系統(tǒng)導(dǎo)致問題,就可以利用這個快照恢復(fù)了。這樣免去頻繁調(diào)整硬盤分區(qū),而且這種快照讀寫速度比正常物理讀寫也慢不了太多,還是有點(diǎn)價(jià)值的。