网络安装centos 6.0

  最近师兄让装个Centos,悲催的是服务器没有光驱,只好通过USB安装了。更悲惨的是好不容易USB启动盘制作好了,自己机器上测试Okay,到服务器上却不行了,查原因说是smart array, dirver不支持。木办法之后通过网络安装了。我笔记本用的是Ubuntu11.10,简单的把步骤记录下来,以备后用吧。

1 安装DHCP服务器

sudo apt-get install dhcp3-server
vi /etc/default/is-dhcp-server //修改配置文件,改为INTERFACES="eth0",以让服务器监听eth0网卡(看你自己机器上的网卡代号了)
vi /etc/dhcp/dhcpd.conf //修改dhcp的主配置文件
/etc/init.d/isc-dhcp-server restar  //重启dhcp服务器

  Ubuntu11.10上的DHCP服务器事实上是isc-dhcp-server,配置文件位置跟centos和网上所说的不太一样。我的配置文件内容如下:

# DHCP configuration files for installing centos6.0
ddns-update-style none;
ignore client-updates;
allow booting;
allow bootp;
subnet 159.226.58.0 netmask 255.255.255.0 {
option subnet-mask 255.255.0.0;
option domain-name-servers 159.226.x.x;#dns服务器地址
option routers 159.226.58.x;
   option broadcast-address 159.226.58.255;
option time-offset -18000;
range dynamic-bootp 159.226.58.186 159.226.58.220;
default-lease-time 21600;
max-lease-time 43200;
# Group the PXE bootable hosts together
# PXE-specific configuration directives...
next-server 159.226.58.x; #指明tftpserver的地址和router地址一致
filename "/pxelinux.0"; #制定bootstrap文件,默认是tftp的主目录(/tftpboot)
}

  重启完DHCP服务器,就可有ps一下或者连接一台电脑查看dhcp服务器是否work.

2 安装NFS

sudo apt-get install nfs-common nfs-kernel-server nfs-client
vi /etc/exports
/etc/init.d/nfs-kernel-server restart

  修改exports文件以控制nfs目录。我的exports文件部分代码如下所示

#for Centos install
/mnt *(ro,sync)
/tftpboot *(ro,sync)

3 安装tftp

  这一步我花费的时间最多。因为Ubuntu上tftp种类好多,实验出的问题也很多。最后我用最简单的方法解决了。我用的是synaptic软件包安装的tftp-hpa,在synaptic中搜索tftp,安装tftp-hpa tftp-server-hpa openbsd-inetd。安装成功之后修改/etc/default/tftpd-hpa配置文件,并用命令sudo service tftpd-hpa restart来重启tftp守护进程。我的tftpd-hpa配置文件如下

# /etc/default/tftpd-hpa

RUN_DAEMON="yes"
OPTIONS="-l -s -c /tftpboot"
TFTP_USERNAME="root"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

4 配置pxe所需要的文件,制作linux内核和文件系统

mkdir /tftpboot#创建tftp文件夹
chmod 777 /tftpboot
mount -o loop /iso/CentOS-6.0-i386-bin-DVD.iso /mnt #挂载镜像文件
mkdir /tftpboot/pxelinux.cfg
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
cp /mnt/isolinux/vmlinuz /tftpboot/
cp /mnt/isolinux/initrd.img /tftpboot/
cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

  基本上在确保nfs dhcp tftp工作正常之后,我们的安装就已经成功了。另外在安装之后,还可以用showmount -e localhost确认一下nfs的挂载目录是否正常。

  多谢无悔的博客文章,我基本上就是照着他的做法来坐的。原文出处:http://hi.baidu.com/1024114660/blog/item/bc4ae4a54e1c8feb9052ee3a.html

 

 

 

posted @ 2011-11-30 20:59  渔牧  阅读(1657)  评论(0编辑  收藏  举报