linux – 重复的操作系统安装

前端之家收集整理的这篇文章主要介绍了linux – 重复的操作系统安装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在机器上本地复制我的实时服务器操作系统安装,所以如果出现问题我们有备份.我已经在这个服务器上安装了与我们的实时系统相同的操作系统版本,但我想确保我可以复制所有相同的软件包并尽可能复制环境.这是一个快速解决方案,而不是永久解决方案.

我在Jungle磁盘上备份了所有配置文件以及站点文件和所有这些.但我想镜像安装的软件包,并希望能够尽可能少地工作.任何建议?

更新

导入debconf选择显示3个错误

warning: Unknown type terminal,skipping line 56
warning: Unknown type error,skipping line 76
warning: Unknown type detect-keyboard,skipping line 252

以下是我文件中的一些小贴士:

# 
tasksel tasksel/terminal        terminal

# Detecting your keyboard layout
console-setup   console-setup/detect    detect-keyboard

# Failure restarting some services for PAM upgrade
libpam0g        libpam0g/restart-Failed error

我实际上有大约8个其他错误,都是未知类型错误,如果我继续,我关心这个镜像的稳定性

解决方法

在像Ubuntu这样的Debian派生系统上,可以使用包管理工具将软件安装从一台机器复制到另一台机器.假设MachineA是您要镜像的原始服务器,而MachineB是您希望成为MachineA镜像的服务器. (此处引用的所有命令必须以root身份运行.)

首先,确保在MachineA和MachineB上都安装了debconf-utils软件包(在两台服务器上运行以下命令):

aptitude update && aptitude install debconf-utils

接下来,在MachineA上,获取当前包状态和debconf数据库的副本:

dpkg --get-selections  > /root/dpkg-selections.txt
debconf-get-selections > /root/debconf-selections.txt

将两个文件从MachineA复制到MachineB,例如:

scp /root/{dpkg,debconf}-selections.txt MachineB:

现在在MachineB上,加载debconf选择文件

debconf-set-selections /root/debconf-selections.txt

加载包选择文件

dpkg --clear-selections && dpkg --set-selections < /root/dpkg-selections.txt

最后,运行包管理器来更新系统的软件安装

aptitude install

现在剩下的就是将所有需要的配置文件从MachineA上的/ etc移到MachineB上.这最好是手动完成,因为在两台机器上有某些文件需要不同,即使它们是彼此的镜像.例如,/ etc / hostname,/ etc / network / interfaces和/ etc / fstab等文件反映了在其他计算机上可能(或必须)不同的本地系统.要生成要考虑从MachineA复制到MachineB的配置文件列表,可以在“干运行”模式下使用rsync,其中不会实际复制任何内容,但会列出已复制的文件,例如: (来自MachineB):

rsync -rplgoDvn MachineA:/etc/ /etc

附录

通过debconf-set-selections生成警告和错误消息并不罕见.我自己已经多次见过它们,我不知道它们为什么会出现,但我不记得曾经发现它们表明了一个破坏配置的实际情况.

如果您持怀疑态度并希望减轻您的恐惧,可以通过以下步骤验证所有包配置是否正常:创建生成警告/错误的所有包的列表,然后手动运行dpkg-reconfigure包该列表中的每个包.如果包装存在任何真正的问题,则应通过重新配置操作对其进行曝光和/或修复.

猜你在找的Linux相关文章