Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3820940
  • 博文数量: 197
  • 博客积分: 10086
  • 博客等级: 上将
  • 技术积分: 5145
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-13 10:50
文章分类

全部博文(197)

文章存档

2011年(2)

2009年(30)

2008年(165)

我的朋友

分类: LINUX

2009-05-08 22:10:58

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) |
给主人留下些什么吧!~~