我经常将虚拟机回滚到以前的快照。
我没有遇到 deb/APT 镜像问题,因为我只是从主机系统使用 SSHFS 挂载本地包缓存文件夹。
但最近我已经安装snapd
到我的虚拟机中。所以现在我可以安装快照到当前正在运行的虚拟机。
我应该如何为下载的快照创建本地缓存或镜像以便下次重复使用它们?
我不想从网络上获取大快照,而是想节省网络带宽、时间和流量。
答案1
快照存储在 中/var/lib/snapd/snaps/
。备份此文件夹就足够了。
如果系统回滚,只需复制所需的快照/var/lib/snapd/snaps/
并安装快照,然后snapd
检查快照是否已存在于文件夹中,无需再次下载快照。
提醒一下,一个快照可能依赖于其他快照,因此恢复整个文件夹可能是最好的选择。
可重现的方法如下:
安装一些 snap 来保存以供重复使用:
snap install hello-world cd /var/lib/snapd/snaps sudo chown $USER: *.snap cp *.snap /some/place
重复使用缓存中的快照
cd /some/place snap install --dangerous ./core_6405.snap snap install --dangerous ./hello-world_27.snap