灌溉梦想,记录脚步
« »
2009 年 09 月 28 日技术合集

PXE安装linux

环境描述:
Network,HP Compaq V3212TU+1G Memory,Windows XP,VMware 6.0.3 build-80004,CentOS-5.1-i386-bin-DVD.iso
一、服务器自身配置状况:
编辑并查看我的服务器网络配置:
编辑IP,掩码,网关等
命令:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
编辑文件内容为:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
HWADDR=00:0c:29:d7:3e:c3
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.0.172
GATEWAY=192.168.0.1
TYPE=Ethernet
编辑主机用的DNS服务器信息
命令:vim /etc/resolv.conf
编辑内容为(注释掉了第二行):
nameserver 202.118.176.2
#search localdomain
也可随时查看网络状态
命令:
ifconfig
查看到的内容:
eth0      Link encap:Ethernet  HWaddr 00:0C:29:D7:3E:C3
inet addr:192.168.0.172  Bcast:192.168.0.255  Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fed7:3ec3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:22076 errors:0 dropped:0 overruns:0 frame:0
TX packets:7576 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1403323 (1.3 MiB)  TX bytes:9996380 (9.5 MiB)
Interrupt:169 Base address:0x2000
lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:79 errors:0 dropped:0 overruns:0 frame:0
TX packets:79 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6448 (6.2 KiB)  TX bytes:6448 (6.2 KiB)
查看无误,重启network服务
命令:service network restart
下面真正开始配置作为服务器的几个关键服务:DHCP,TFTP,NFS
二、所需的文件:
虚拟机的光驱设置为CentOS-5.1-i386-bin-DVD.iso文件
挂载光驱到目录/media/dvd
命令:
mkdir /media/dvd
mount /dev/hdc /media/dvd
安装w3m(感觉w3m比CentOS带的links更上手,仅仅是因为我以前用过w3m)
用w3m访问网站http://www.kernel.org/pub/linux/utils/boot/syslinux/
命令:
yum install w3m
w3m http://www.kernel.org/pub/linux/utils/boot/syslinux/
找到并下载包syslinux-3.63.tar.gz
解压获得文件pxelinux.0,放在TFTP根目录/tftpboot下
命令:
tar -zxvf syslinux-3.63.tar.gz
mkdir /tftpboot
cp /syslinux-3.63/pxelinux.0 /tftpboot/
复制isolinux目录下的isolinux.cfg文件为tftpboot/pxelinux.cfg下的default
命令:
mkdir /tftpboot/pxelinux.cfg
cp /media/dvd/isolinux/isolinux.cfg /tftpboot/mkdir /tftpboot/pxelinux.cfg/default
复制安装盘isolinux目录下的两个重要文件vmlinuz和initrd.img到TFTP根目录/tftpboot下
命令:
cp /media/dvd/isolinux/vmlinuz /tftpboot
cp /media/dvd/isolinux/initrd.img /tftpboot
复制安装盘isolinux目录下的所有.msg文件(boot.msg,initrd.msg,param.msg,general.msg,options.msg,rescue.msg)到TFTP根目录/tftpboot下
命令:
cp /media/dvd/isolinux/*.msg /tftpboot
三、配置DHCP
安装dhcp,dhcp-devel和dhclient三个包,三个包都可以在CentOS安装光盘的CentOS目录下找到
命令:
cd /media/dvd/CentOS
rpm -ivh dhcp-3.0.5-7.el5.i386.rpm
rpm -ivh dhcp-devel-3.0.5-7.el5.i386.rpm
rpm -ivh dhclient-3.0.5-7.el5.i386.rpm
编辑DHCP配置文件/etc/dhcpd.conf,可以从/usr/share/doc/dhcp*/dhcpd.conf.sample将这个配置文件的样例复制过来,这样编辑起来会更快些
dhcpd.conf配置的有关说明:
parameters(参数):
ddns-update-style 配置DHCP-DNS互动更新模式
default-lease-time 指定缺省租赁时间的长度,单位是秒
max-lease-time 指定最大租赁时间长度,单位是秒
hardware 指定网卡接口类型和MAC地址
server-name 通知DHCP客户服务器名称
get-lease-hostnames flag 检查客户端使用的IP地址
fixed-address ip 分配给客户端一个固定的地址
authritative 拒绝不正确的IP地址的要求
declarations(声明):
shared-network 用来告知是否一些子网络分享相同网络
subnet 描述一个IP地址是否属于该子网
range 起始IP 终止IP 提供动态分配IP 的范围
host 主机名称 参考特别的主机
group 为一组参数提供声明
allow unknown-clients或deny unknown-client 是否动态分配IP给未知的使用者
allow bootp或deny bootp 是否响应激活查询
allow booting或deny booting 是否响应使用者查询
filename 开始启动文件的名称,应用于无盘工作站
next-server 设置服务器从引导文件中装如主机名,应用于无盘工作站
option(选项):
subnet-mask 为客户端设定子网掩码
domain-name 为客户端指明DNS名字
domain-name-servers 为客户端指明DNS服务器IP地址
host-name 为客户端指定主机名称
routers 为客户端设定默认网关
broadcast-address 为客户端设定广播地址
ntp-server 为客户端设定网络时间服务器IP地址
time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。
命令:
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
vim /etc/dhcpd.conf
我编辑好的文件内容为:
ddns-update-style none;
ignore client-updates;
allow booting;
allow bootp;
filename "pxelinux.0";
subnet 192.168.0.0 netmask 255.255.255.0 {
# — default gateway
option routers                  192.168.0.1;
option subnet-mask              255.255.255.0;
option nis-domain               "domain.org";
option domain-name              "domain.org";
option domain-name-servers      192.168.1.1;
# — Selects point-to-point node (default is hybrid). Don’t change this unless
# — you understand Netbios very well
range dynamic-bootp 192.168.0.128 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server 192.168.0.172;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
检查文件/var/lib/dhcpd/dhcpd.leases,文件存在即可
如果考虑到安全问题,在多网卡的机器上可以编辑/etc/sysconfig/dhcpd文件来制定DHCP服务在那个设备上启动
命令:
vim /etc/sysconfig/dhcpd
编辑内容为:
# Command line options here
DHCPDARGS=eth0
重启DHCP服务
命令:
service dhcpd restart或/etc/rc.d/ini.d/dhcpd restart
四、配置TFTP
安装xinetd,tftp和tftp-server,可以在CentOS安装光盘的CentOS目录下找到
命令:
cd /media/dvd/CentOS
rpm -ivh xinetd-2.3.14-10.el5.i386.rpm
rpm -ivh tftp-0.42-3.1.el5.centos.i386.rpm
rpm -ivh tftp-server-0.42-3.1.el5.centos.i386.rpm
编辑TFTP的配置文件
命令:
vim /etc/xinetd.d/tftp
编辑内容为:
# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
socket_type             = dgram
protocol                = udp
wait                    = yes
user                    = root
server                  = /usr/sbin/in.tftpd
server_args             = -s /tftpboot -c
disable                 = no
per_source              = 11
cps                     = 100 2
flags                   = IPv4
}
重启TFTP服务需要重启xinetd这个守护服务
命令:
service xinetd restart
四、配置NFS
安装NFS包nfs-utils和nfs-utils-lib,可以在CentOS安装光盘的CentOS目录下找到
命令:
rpm -ivh nfs-utils-1.0.9-24.el5.i386.rpm
rpm -ivh nfs-utils-lib-1.0.8-7.2.z2.i386.rpm
编辑NFS的配置文件
命令:
vim /etc/exports
编辑内容为(我的硬盘不够,只好省去复制的步骤,直接将光盘的挂载目录设为NFS的目录):
/media/dvd/ *(ro,async)
重启NFS服务
命令:
service nfs restart
或者可以不必重启整个服务,用下面命令更新NFS服务
命令:
exportfs -arv
最后也可以检查一下NFS目录的设置
命令:
showmount -e localhost
显示内容为:
Export list for localhost:
/media/dvd *
至此,三项重要的服务设置完毕,可以启动客户机进行安装了。
五、启动客户虚拟机安装CentOS
开启电源后按Esc,选择Network boot
客户机将利用主机的DHCP服务获得IP,利用TFTP服务加载安装所需文件
在出现boot:提示后根据需要输入linux text回车(文本模式安装)或直接回车(图形模式安装)
选择
安装语言English
键盘布局us
安装方式(Installation Method)选择NFS image
去掉IPv6的支持,IPv4选择自动获取方式(DHCP)
获得IP后选择NFS服务器的位置
NFS server name:192.168.0.172
CentOS directory:/media/dvd
回车后就会挂载服务器上的NFS网络硬盘,进入到熟悉的安装界面了,linux的安装我就不再赘述了。

日志信息 »

该日志于2009-09-28 09:25由 kevin 发表在技术合集分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

1条评论

发表评论 »