备份主机重新安装的 chroot

备份主机重新安装的 chroot

我的工作站已经使用几年了,它慢慢地变成了一个复杂的野兽,为我的开发和测试工作承担了许多角色。我做了一些研究,并正在考虑设置一些 chroot 环境来帮助控制内容(Web/应用程序服务器、32/64 位开发环境等...)。

我想对此进行配置并从当前设置迁移,这样我就可以在进行迁移之前确保一切正常。然后我想重新安装我的主机操作系统。 (Ubuntu 的更新版本,因为我使用的是较旧的 LTS 版本。如果事情变得复杂,我可以重新安装相同的版本,我只想要一个干净的主机,因为随着时间的推移,事情变得一团糟)

如果我在已挂载的文件系统上创建 chroot,我可以重新安装主机操作系统、重新配置 chroot、挂载 chroot 目录并且一切正常吗?我是否把事情过于简单化了?

非常感谢任何信息或链接。

答案1

如果您将操作系统安装在现有文件系统深处的 chroot 目录中,您将无法顺利启动它。如果您努力的话这是可能的,但这不是获得干净安装的好方法。

我建议首先在自己的系统分区中进行全新安装。缩小现有分区之一以腾出空间。如果您需要从已安装的操作系统外部执行此操作,请获取系统救援光盘或者GParted 现场直播

完成初始安装后,您可以开始在 chroot 中运行新安装。当您确信它可以执行您想要的操作时,请切换到运行新安装。如果需要,将旧安装安装到某处并在 chroot 中运行旧程序。在新安装下安装数据分区。最后,放弃旧的安装。

对于大多数服务,您必须选择是否从 chroot 运行服务以及从主安装运行服务。在 chroot 中运行服务的安排会更加复杂。请注意,当您使用以下命令安装服务时,Ubuntu 会启动服务dpkg或 APT 安装服务时,Ubuntu 会启动服务,因此如果您在 chroot 中进行软件包安装,则应禁用该服务;看这个答案中的“chroot 中的服务”如何做到这一点。

在新安装中,请遵循以下建议以保持清洁:

  • 切勿手动修改、 、/bin或下的文件,除非这是公平的游戏。/sbin/lib/usr/var/usr/local
  • 安装etckeeper软件包。您的所有更改都/etc将在版本控制下进行跟踪(默认为 Bazaar)。默认情况下,每天晚上以及每次运行 APT 时都会自动提交更改,但请尝试使用有意义的消息手动提交更改。
  • 在您的主目录中(而不是在/etc.
  • 如果您同时需要 64 位环境和 32 位环境,本指南应该有帮助。

相关内容