ubuntu 9.04 建立PXE环境:
sudo apt-get install tftpd-hpa dhcp3-server portmap nfs-kernel-server apache2
(标准tftp不支持tsize,启动会提示错误)
TFTP
1、删除standalone的启动方式
#sudo update-rc.d -f tftpd-hpa remove
2、新建用户tftpd及其主目录
sudo mkdir -p /tftpboot
sudo useradd -s /bin/false -g nogroup -d /tftpboot tftpd
3、新建xinetd启动文件
#sudo vim /etc/xinetd.d/tftpd
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -p -c -U 077 -u tftpd
}
4、注释掉/etc/inetd.conf文件中tftpd启动
#tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
5、在/etc/default/tftp-hpa中设置:
#sudo vim /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
6、重新启动xinetd服务
sudo /etc/init.d/tftp-hpa restart
sudo /etc/init.d/xinetd restart
7、把光盘中的netboot目录中的所有都拷到/var/lib/tftpboot/中
sudo cp /mnt/iso/install/netboot/* /var/lib/tftpboot/
不用做更改
其他常用选项如下:
-l 使用standalone模式运行,此模式下,将会忽略-t选项
-a address:port 在standalone模式下服务所在的IP和端口,如果不指定,则在本机所有IP,/etc/service中指定的port上侦听连接
-c 允许在服务器上新建文件,否则只允许更新现有的文件。如果未指定-U或-p选项,则允许所有人上传文件
-s directory 服务器端默认的目录,默认为/var/lib/tftpdboot
-u username tftpd服务以什么身份运行,默认是nobody,一般能新建一个tftpd的账号来运行
-U umask 上传的文件的掩码,如果未指定-p则为000,如果指定了-p,则采用指定的umask
-p 对于通过-u指定的用户执行的动作,不做额外的权限检查
更多权限请见man tftpd
DHCP
(注意配置完才能成功开启dhcpd)
1.# sudo vim /etc/default/dhcp3-server
INTERFACES="" => INTERFACES="eth0"
2.#sudo vim /etc/dhcp3/dhcp.conf
subnet 192.168.3.0 netmask 255.255.255.0 {
range 192.168.3.1 192.168.3.254;
option domain-name-servers 162.105.129.26;
option routers 192.168.3.1;
option broadcast-address 192.168.3.255;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
}
3.启动dhcpd
# sudo /etc/init.d/dhcp3-server restart
NFS
1.#sudo vim /etc/exports
/mnt/iso 192.168.3.0/24(ro,sync)
其中/mnt/iso是挂载光盘镜像的目录
2.启动nfs服务
sudo /etc/init.d/nfs-kernel-server restart
mkdir /var/www/ubuntu
sudo mount -o loop ubuntu-9.04-alternate-i386.iso /var/www/ubuntu
在安装过程中会要求选择服务器,选最上面的手动输入,服务器填你的IP,目录就不用改了。
3.#sudo /etc/init.d/portmap restart
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
阅读(2049) | 评论(0) | 转发(0) |