每一个诚实而优秀的系统管理员都在继续忙于自动化工作。原因有二:
- 一遍又一遍地重复同样的任务真他妈无聊。系统管理员有更重要的事情要做,比如喝咖啡。
- 人都会犯错,尤其是无聊的时候。计算机则不然。
如果计算机能做某项工作,它总是比人类做得更快更好。自动化系统安装不仅更省时,而且还能提供稳定的质量。
网络引导或PXE引导
关于主机的安装,自动安装的圣杯是网络引导或PXE引导。现在几乎每个系统都包含一个支持通过网络引导的网络接口卡。系统从本地DHCP服务器获取指令,从那里获取操作系统内核。使用TFTP获取内核,然后加载内核。从那时起,操作系统接管并继续安装,例如基于Debian预播种和/或FAI。
如何准备上网引导
必须满足以下要求:
- 已配置DHCP服务器
- 必须有TFTP服务器
- 正确的网络引导文件必须到位
配置DHCP服务器
以下两行必须添加到DHCP服务器配置的“子网”部分。
文件名“pxelinux.0”;下一个服务器10.0.0.1;表示
“next-server”部分指定了运行TFTP服务器的系统的ip地址,因此根据您的配置更改它,这只是一个示例。
不要忘记重新启动DHCP服务器守护进程。
配置TFTP服务器
首先,确保您安装了“tftpd-hpa”,因为标准的“tftpd”服务器似乎不支持“tsize”选项。然后,像这样编辑/etc/defaults/tftpd- hpa:
RUN_DAEMON = "是的"OPTIONS="-l -a -R 3000:30100 -s /var/lib/tftpboot"
不要从inetd运行TFTP服务器,因为上面的代码行提供了对服务器行为的更多控制,特别是在防火墙方面。
-R选项指定用于数据传输的端口范围。这个端口范围也应该在您的防火墙配置中配置。小心!不允许从Internet进行TFTP访问。TFTP协议需要NO认证,安全性较差。
使用以下命令启动TFTPD服务器:
/etc/init.d / tftpd-hpa开始
安装网络引导所需的文件
有趣的是Debian提供了一个完整的网络引导包。cd到/var/lib/tftpboot然后输入:
wget http://ftp.debian.org/debian/dists/lenny/main/installer-i386/current/图像放大es / netboot / netboot.tar.gz
然后提取netboot.tar.tz的内容,如下:
这就是它的全部。如果启动主机并使用PXE引导它,它将显示常规安装菜单,当从常规Debian安装CD-ROM引导系统时,也会显示常规安装菜单。
然而,如果你想自动安装,而不使用这个引导菜单,第一个cd到:
/var/lib/tftpboot/debian-installer / i386 / boot-screens
然后编辑syslinux.cfg并注释掉这条规则:
默认的debian安装程序/ i386 / boot-screens / vesamenu.c32
如果你想使用预播种,首先编辑adtxt.cfg,然后标记auto。像这样编辑标签auto:
品牌汽车^自动安装linux内核debian安装程序/ i386 /追加auto=true priority=critical vga=normalinitrd=debian-installer/i386/initrd.gz url=http://(IP-address)/preseed/preseed.cfg——quiet
IP-address部分应该指向托管预种子配置文件的预种子服务器。
最后,编辑txt.cfg。将'default install'更改为:
我一直认为PXE启动是一个痛苦的设置。然而,我在60分钟内就把它修好了使用这个howto.