gpt4 book ai didi

linux - "everything is a file"对于 Linux 来说有多准确?

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:49 25 4
gpt4 key购买 nike

假设我要设置一台 ubuntu 机器并在其上安装一些服务和软件。进一步假设我要设置另一台库存 ubuntu 机器,这次没有额外的服务和软件。我知道有一些方法可以创建安装/设置脚本或获取磁盘镜像等来构建大量相同的机器,但是如果我以编程方式在安装之间进行基于文件的差异并将所有文件添加/更改/删除/等从完全配置的系统迁移到库存系统,那么我是否会拥有两个相同的工作系统(即“一切都是文件”linux哲学的完全实现),或者新配置的系统是否会处于不一致的状态,因为简单地传输文件不是“还不够吗?我在相同和不一致的定义中排除了主机名引用等。

我问这个问题是因为我需要创建一个虚拟机,安装一堆软件,并向 redmine 等工具添加一堆内容,并且在不久的将来我将不得不将其镜像到另一个虚拟机上。我不能简单地获取磁盘镜像,因为我接收第二个虚拟机的源不提供这种访问权限,并且虚拟机将具有不同的规范。此时我也无法采用基于安装脚本的方法,因为这将需要大量开销,不会考虑添加的用户内容,并且在我们的环境稳定之前我不会知道第一个虚拟机上需要的所有内容。我上面提到的方法似乎是一种迂回但合理的方法来完成任务,只要它的假设在理论上是准确的。

谢谢。

最佳答案

假设两个系统在硬件方面基本相同(即相同的网卡、显卡等),则只需将文件从系统 A 复制到系统 V 通常就完全足够了。事实上,在我的工作场所,我们在许多成功案例中正是使用了这一流程作为“穷人的P2V”机制。

如果两个系统具有不同的硬件配置,您可能需要对目标系统进行适当的调整以考虑到这一点。

UUID 挂载

如果您有基于 UUID 的安装 - 例如,您的 /etc/fstab 看起来像这样...

UUID=03b4f2f3-aa5a-4e16-9f1c-57820c2d7a72 /boot                   ext4    defaults        1 2

...那么您可能需要调整这些标识符。一个好的解决方案是使用基于标签的安装(当然,并设置适当的标签)。

网卡

某些发行版将网卡的 MAC 地址记录为网络配置的一部分,如果 MAC 地址不同,将拒绝配置您的 NIC。在 RHEL 衍生版本中,只需从配置中删除 MAC 地址即可解决此问题。我不认为这会是 Ubuntu 下的问题。

关于linux - "everything is a file"对于 Linux 来说有多准确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com