PXE全自动安装FreeBSD操作实例
2009-05-13 04:00:33来源:未知 阅读 ()
0、概述
当需要在多台计算机上安装FreeBSD操作系统时,我们可以使用PXE全自动安装方式,来减少重复工作量,这里以实例介绍PXE安装FreeBSD的实现过程。
整体思路是:
PXE客户端启动 -> 从PXE服务端获取IP地址和pxeboot ->
pxeboot开始运行,以TFTP方式获取/boot/loader.rc ->
按照loader.rc设置启动系统 -> 运行sysinstall,通过FTP获取安装文件,开始自动安装
接下来,让我们按照这个思路来一步步实现。
1、安装DHCP服务
PXE启动主要是通过DHCP服务实现,所以我们首先需要安装DHCP服务,这里使用isc-dhcp,并使用ports方式安装。
# cd /usr/ports/net/isc-dhcp3-server # make install clean
出现ports选项,使用默认值。
安装完成后,就是配置DHCP服务了,DHCP的默认配置文件是/usr/local/etc/dhcpd.conf,本例中的配置如下:
option domain-name "cnfug.org"; option domain-name-servers ns1.cnfug.org, ns2.cnfug.org; default-lease-time 600; max-lease-time 7200; authoritative; ddns-update-style none; log-facility local7;
server-name "PXE Server";
server-identifier 192.168.7.1;
subnet 192.168.7.0 netmask 255.255.255.0 {
range 192.168.7.10 192.168.7.250;
option routers 192.168.7.1;
option broadcast-address 192.168.7.255;
filename "boot/pxeboot";
next-server 192.168.7.1;
}
2、准备PXE环境
我们将PXE环境所需要的文件全部放于/home/pxe目录下,首先要准备的就是pxeboot文件,pxeboot实际就是loader,只是它用于PXE环境。
标准的pxeboot默认使用NFS获取启动文件、内核等文件,但我们这里设计的是TFTP方式,所以我们需要重新编译pxeboot,让它使用TFTP来获取启动文件,按照下面的步骤操作:
# cd /usr/src/sys/boot
# vi i386/libi386/pxe.c
将第339行
pxe_setnfshandle(rootpath);
注释掉或者删除,这样可以避免pxeboot尝试使用NFS而带来的超时等待。
# setenv LOADER_TFTP_SUPPORT
# make clean && make
接下来把pxeboot放到/home/pxe中
# mkdir -p /home/pxe/boot
# cp /usr/src/sys/boot/i386/pxeldr/pxeboot /home/pxe/boot/
现在/home/pxe/boot目录中有了pxeboot文件,现在我们需要准备/home/pxe/boot目录中的其它文件,这里我们使用安装软盘中的文件。
# mkdir -p /mnt/cd # mkdir -p /mnt/fd # mount -t cd9660 /dev/acd0 /mnt/cd # cp /mnt/cd/floppies/boot.flp /tmp # mdconfig -a -t vnode -u0 -f /tmp/boot.flp # mount /dev/md0 /mnt/fd # cp -RpP /mnt/fd/boot/* /home/pxe/boot/ # cp /boot/kernel/kernel /home/pxe/ # cp /mnt/fd/mfsroot.gz /home/pxe/ # umount /dev/md0 # mdconfig -d -u0
修改 /home/pxe/boot/loader.conf 为
bootfile="/kernel" acpi_load="YES" acpi_name="/acpi.ko" mfsroot_load="YES" mfsroot_type="mfs_root" mfsroot_name="/mfsrot"
3、设置自动安装
sysinstall在执行安装操作前会检查/install.cfg文件是否存在,如果存在则按照文件中的设置,执行全自动安装。我们所使用的是标准安装程序,整个安装所需要的基本环境存放在 /home/pxe/mfsroot.gz 中,由于它没有设置自动安装,所以我们需要修改 mfsroot.tgz 为其增加 install.cfg 文件。
# cd /home/pxe # gzip -d mfsroot.gz # mdconfig -a -t vnode -u0 -f mfsroot # mount /dev/md0 /mnt/fd # vi /mnt/fd/install.cfg 然后输入以下内容:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- FreeBSD下nginx+fast-cgi+mysql+zend的实现 2009-05-13
- gd 安装报错.求助 2009-05-13
- virtualbox for freeBSD 2009-05-13
- 从网上下载的packages为什么本地安装不了?[已解决!] 2009-05-13
- 求PC-BSD 7.1安装指南? 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash