|
发表于 2013-4-29 12:28:48
|
显示全部楼层
无盘工作站的配置(CentOS)
2009-10-02 17:02:58| 分类: linux技术 |字号 订阅
一。 首先安装centos
这个是server上要具体配置的dhcp nfs tftp等内容
同时定制安装一个最小化的的系统作为无盘的模板使用,具体能够小到什么程度,这个是要不断的测试,根据情况不选不适用的包
实际上就是要求,用那些无盘的主机加上一个硬盘安装一个模板系统
主要的配置工作的server上面,重点是tftpboot目录下的文件的产生以及与dhcp内容的指定上面
1. 这个配置TFTP比较的简单就是编辑下面的文件将其中的disable = yes更改为disable = no
# vi /etc/xinetd.d/tftp
disable = no
重新启动xinetd是修改生效
# service xinetd restart
tftpboot目录下的文件在安装的时候已经生成,同时无盘的客户机引导文件也将在后面的配置过程中生成,这个目录不需要变动和设置
2. 配置 DHCP这个是无盘引导的关键,主要是要在这个为止对应每个无盘的mac地址和IP地址的映射,以方便每个不同的无盘机能够正常启动;
以下的配置文件,只需要修改mac地址和dhcp的网段信息;
其中host diskless1 、host diskless2、host diskless3上三个部分的内容是定义无盘机的MAC地址和IP地址的映射关系,新增无盘机就要新建一个对用的映射关系;
[root@pxe-server tftpboot]# cat /etc/dhcpd.conf
ddns-update-style none;
ddns-updates off;
deny client-updates;
one-lease-per-client false;
allow bootp;
option T150 code 150 = string;
allow booting;
class "pxeclients"{
match if substring(option vendor-class-identifier,0,9) = "PXEClient";
filename "linux-install/pxelinux.0";
next-server 192.168.1.59;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.1.59;
option subnet-mask 255.255.255.0;
option domain-name "lvs.local";
option domain-name-servers 192.168.1.59;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.1.160 192.168.1.170;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host diskless1 {
next-server 192.168.1.59;
hardware ethernet 00:02:b3:ee:7b:74;
fixed-address 192.168.1.166;
filename "linux-install/pxelinux.0";
}
host diskless2 {
next-server 192.168.1.59;
hardware ethernet 00:02:b3:ee:7b:75;
fixed-address 192.168.1.167;
filename "linux-install/pxelinux.0";
}
host diskless3 {
next-server 192.168.1.59;
hardware ethernet 00:02:b3:ee:7b:78;
fixed-address 192.168.1.168;
filename "linux-install/pxelinux.0";
}
}
【注:查询无盘机的mac地址这个是比较麻烦的,具体就是将机器设置为网络引导,然后在看到有mac地址信息的时候,按pause break键记录,然后修改dhcpd.conf中的对应关系,之后/etc/init.d/dhcpd restart重新启动dhcpd服务】
chkconfig dhcpd on
chkconfig xinetd on
chkconfig nfs on
二。 无盘工作站的配置。
这个部分就是母盘的安装
这个是要在服务器上安装的yum -y install system-config-netboot
客户端安装yum -y install busybox-anaconda
1. 建立无盘的镜像文件的 diskless 目录
mkdir /diskless/i386/centos/root/ -p
mkdir /diskless/i386/centos/snapshot
2. Copy Centos Linux from the client system to the server using rsync
rsync -auv -e ssh --delete --exclude='/group/*' --exclude='/proc/*' --exclude='/sys/*' --exclude='/tmp/*' --exclude='/var/log/*' root@192.168.1.232:/ /diskless/i386/centos/root/
其中192.168.1.170是无盘的母盘的ip地址,一会每次更新母盘内容后需要上传执行如下操作
【
rm -rf /diskless
mkdir /diskless/i386/centos/root/ -p
mkdir /diskless/i386/centos/snapshot
rsync -auv -e ssh --delete --exclude='/group/*' --exclude='/proc/*' --exclude='/sys/*' --exclude='/tmp/*' --exclude='/var/log/*' / root@192.168.1.166:/diskless/i386/centos/root/
上面一共是四行命令】
3. 配置 NFS,这个就是权限控制的为止,只需要设置一次,
# vi /etc/exports
/diskless/i386/centos/root/ *(ro,no_root_squash,sync)
/diskless/i386/centos/snapshot/ *(rw,sync,no_root_squash)
# /etc/init.d/nfs restart
重启nfs服务生效
设置自动登陆
1. 修改/etc/inittab 文件
id:5:initdefault将5改为3
将
1:2345:respawn:/sbin/mingetty tty1
改为
1:2345:respawn:/sbin/mingetty tty1 --autologin username
username为你需要自动登录的用户
2. 重启 或 #init q 生效
在/etc/rc.d/rc.local中添加上
startx
启动x环境
重新启动测试一下自动登陆
也可以更改登陆屏幕设置!:D |
|