创建多个相同的 ubuntu 机器

创建多个相同的 ubuntu 机器

我有四个问题。

我需要创建精确的机器克隆。简而言之,我正在考虑这种方法:

1) 在每个克隆服务器上从 DVD 安装基础级别的 Ubuntu(例如 12.04.3) 2)/etc/apt/sources.list在每个克隆服务器上用我自己版本的文件替换,该文件有一个条目指向我们网络上的本地服务器(例如,它被称为“主服务器”) 3)apt-get upgrade每个克隆服务器都来自该主服务器

更详细一点:

为了创建存储库并添加本地服务器上的所有软件包,我看到了这篇文章:

如何创建本地 APT 存储库?

问题 1:这种方法可以吗?还是我完全错了?

他说用这句话:

deb file:/my_repo/ ./

/my_repo我把我想要的所有特定包都存储在这里。这篇文章说我可以使用以下格式ftp:/xx

http://manpages.ubuntu.com/manpages/hardy/man5/sources.list.5.html

这意味着我只需要在服务器上安装一个 ftp 守护程序。

问题 2: 这是正确的吗?即仅有 ftp 守护进程和 sources.list 中的一行?

要最初用包填充目录,我可以

scp -r me@some_well_configured_machine:/var/cache/apt/archives /my_repo/

或者在 Master 机器上:

cp -r /var/cache/apt/archives /my_repo

也就是说,我可以从其他好的机器甚至主机器本身进行完整的目录树复制。

问题 3:我说的对吗?(即简单的目录树复制?)

每隔一段时间,使用最新的 Ubuntu 软件包更新主服务器上的 /my_repo/ 目录:

  • 我从官方的 Ubuntu 存储库更新 Master 机器
  • 将更新后的软件包复制到目录/var/cache/apt/archives/my_repo/
  • 在每台克隆机器上,apt-get upgrade

问题 4:这可行吗?有没有更好或更简单的方法?

更新:所有这些的重点是控制对这些机器所做的更改。因此,在这种情况下,硬盘克隆/重影将不起作用。一旦机器建成,即使有人执行“apt-get upgrade”,我也需要它们保持不变。保持不变,也就是说,直到我更换主服务器(然后在升级所有机器后,它们又恢复原样)。

答案1

如果您的所有机器都相同(硬件方面),那么......

与其在所有机器上安装 ubuntu,不如先安装并设置好一台机器,然后一点一点地复制硬盘(有这样的应用程序可用,甚至dd可以解决问题)。我们在计算机实验室中使用了同样的方法,我们想要设置 160 台机器。这种方法非常有效,节省了大量时间。

答案2

首先,关于你那里的问题。是的,这个问题中的方法是正确的,我以前也试过。(对于有关 ftp 的其他问题,最好单独问每个问题)

但为了更有价值和更方便您执行以下操作:

  1. 安装所需的软件包
  2. 下载Clonezilla 现场 CD
  3. 将 iso 文件刻录到 CD
  4. 完成初始机器重新启动后,启动 Clonezilla Live CD 并从初始硬盘克隆到其他硬盘。

检查这些截图在这里,您可以自由地详细询问任何不明确的菜单项。

相关内容