我可以对整个 Mint 20 OS 进行 mksqashfs 然后在另一个驱动器上使用 unsquashfs 进行恢复吗?

我可以对整个 Mint 20 OS 进行 mksqashfs 然后在另一个驱动器上使用 unsquashfs 进行恢复吗?

由于我接触的是医疗数据,出于安全原因,我的系统非常严格,只启用了最低限度的应用程序。

有时我们使用的笔记本电脑会因为某种原因而出问题,无法启动、无法登录、机器人程序损坏等。当这种情况发生时,笔记本电脑会通过邮件寄给我维修。这既费时又费钱。

如果我创建的默认图像有一个 Mint 的只读压缩图像,那就更好了。

不幸的是,我的用户不值得信任,无法解决任何技术问题。我可以通过电话指导他们。仅此而已。

有没有办法,我可以从 squashfs 系统恢复操作系统,然后在原始系统上进行 DD,以便它可以像默认设置一样启动?

答案1

Squashfs 实际上是进行系统备份的好方法。它就像可挂载的 tar.xz,具有自动并行压缩的出色功能。然后,您可以挂载并将所有内容复制到新文件系统,也可以在那里将其解压,这无关紧要。

实际上,我使用它的方式几乎和你描述的完全一样:有一个压缩的 squashfs 根目录,带有读写覆盖。对我来说,它甚至更加花哨,因为它还设置了 bcache 来加速硬盘,而且所有内容都是加密的。但为了实现这一点,我开发了一个完整的自定义 initramfs init 脚本,这并不简单。还有一个小细节:我在 Gentoo 上使用它。

此外,这与 dd 几乎没有任何关系(仅当我更新所有这些汉堡包)。我不经常“重置”系统,但这个过程非常困难:重新创建覆盖(lvcreate + mkfs + 在其中创建三个目录,完成)。

我提到了 lvcreate,这是我建议你采用的方法。使用 LVM,保留一些空间,让它们从快照运行。当出现任何问题时,重置快照。这无需自定义初始化脚本即可工作。

相关内容