通过networking安装Ubuntu 9.10

设想一下100台电脑的实验条件案例1 – 所有100个电脑的硬件configuration都是一样的 – 在整个实验室中安装Ubuntu 9.10的最佳方式是什么

案例2 – 所有100个comp的硬件conf是不同的 – 在整个实验室中安装Ubuntu 9.10的最佳方式是什么?

任何实际经验? 任何好的链接?

对于案例1,我们使用了一个叫做udpcast的小工具。 它自动化并优化了Richard Holloway解释的整个过程。

亚马逊的“官方Ubuntu服务器书” 。 如果你使用Ubuntu服务器,这真的是一个了不起的书面和广泛的书。 这甚至不是那么过时(很less谈论Upstart),并且语法错误很less。 下面的教程是从我从这本书中学到的。

它有关于自动化和定制Ubuntu安装的完整章节。

而且,最后一个“系统pipe理”Linux杂志(2010年3月或4月),从头到尾写了一篇类似的文章,写得很好。
编辑:显然,他们的文章几个月后在线免费。
这里是文章: 经济大小极客 – 安装工具包

三个关键字进行调查:
预置
Kickstart的
PXE

希望这可以帮助。

教程

我只涉及到安装netboot,而不是使用Kickstart / Preseeding进行自定义安装。 我假设你知道DHCPconfiguration。 这并不困难。

1)你将需要你的DHCP服务器(你需要一个)configuration了几个新的选项
/etc/dhcp3/dhcpd.conf。

一个。 在子网声明里面,有

range dynamic-bootp lowip highip

基本上,在你的范围configuration中添加“dynamic-bootp”选项。

湾 接下来,在全局设置或您指定的子网中,添加以下两个选项:

next-server ip_of_netboot_server
filename "pxelinux.0"

2)在tftpd-hpa服务器上安装tftpd-hpa软件包。 确保UDP端口69在那里打开。

3)抓取networking启动图像。
由于Ubuntu预先configuration了很多设置,因此以下内容很简单,所以您可以快速完成一个简单的设置。

$ cd /var/lib/tftpdboot
$ sudo wget http://archive.ubuntu.com/ubuntu/dists/lucid/main/installer-amd64/current/images/netboot/netboot.tar.gz
$ sudo tar -xzvf netboot.tar.gz`

有许多不同的方法来调整所有这些程序,networking安装选项等,使其成为一个非常强大的自定义工具。 我所描述的是光秃秃的骨头。

从这里

您可以将计算机插入networking,从LAN引导(通过BIOS或POST的热键)并安装Ubuntu。 它将从互联网上掠夺大量的软件包,为此做好准备。 你可以设置镜像或apt-cache服务器来缓解这个问题,但正如我所说,这只是简单的设置。

如果每台机器是相同的,我会build立一台机器,然后使用dd将每个分区复制到USB驱动器或FTP服务器上。

然后,您可以从Live CD启动下一台计算机,并简单地将分区从USB驱动器或FTP服务器拖到磁盘上。

我曾经使用Mondo Rescue来克隆机器,但是对于我所需要的,它过于复杂。

100台机器很多,这将是非常耗时的,所以我预计可能有更好的解决scheme。

对于不同硬件上的机器,我执行一个最小安装,并拥有自己的安装程序脚本,将基本操作系统转换为我们公司的特定要求,安装软件包并设置configuration文件。 有很多像kickstart这样的事情也可以做到这一点。

“Ubuntu安装指南”中有关于自动安装和使用预置 自动安装的一章。

您也可以使用FAI等外部项目在您的计算机上自动安装Ubuntu。

Richard Holloway在他的回答中描述的基于图像的安装并不比使用Kickstart / Preseed / FAI快,但缺点是每次“主副本”更改时都必须创build新图像。 另外你还需要定制安装的系统(例如设置主机名,networking接口等)。

从我+1到使用基于图像的安装。

使用FAI,因为它是最灵活的工具。 而且这是一个坚如磐石的工具,我用了十多年。 FAI会为你工作,特别是因为你有不同的机器。

FAI项目现在有一个新的$ HOME。 它的

http://fai-project.org