Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统.doc
-
资源ID:79337230
资源大小:144.50KB
全文页数:8页
- 资源格式: DOC
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统.doc
Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统 一:过程思路:(建议先跳过文字按照安装步骤边安装边看思路) 1:客户端网卡在主机启动初始化时通过网卡内置的PXE芯片启动DHCP进程向server获取ip地址,网卡获取到ip地址后,server会提供给client一个下载bootloader的指令,就是dhcp服务器中dhcpd.conf配置文件中filename这个选项。2:网卡PXE芯片中已经包含了tftp client程序,获取到ip地址后,网卡会启动tftp服务去向tftp server请求传输这个bootloader文件PXElinux.0。当Bootloader加载后我们可以看到主机屏幕上有信息显示,而这个画面就是我们在用光驱装linux的时候看到的第一个画面。画面提示选择图形界面安装还是linux text字符界面安装等信息。如果在server端的tftpboot目录下只有这个文件,那么客户机会一直停留在boot这个地方,因为没有 default这个bootloader配置文件告诉机器下一步加载哪个系统内核,default配置文件的作用是告诉主机从哪里去加载操作系统内核,这个时候如果我们按照正常光碟装机时会看到提示:输入回车或者linux text等信息。Bootloader会去调用default配置文件中的操作系统内核文件。3:default 文件配置好之后,接着就是指定内核文件,这个在default文件最后。就是 vmlinuz,initrd.img *.msg 这几个文件。 4:到这一步加载成功后,系统就按照我们平常光碟装系统看到的过程一模一样了,选择语言,鼠标,键盘等,但因为有了KS这个自动安装脚步,这些都不要我们手工去指定,全部会自动完成。 5:到这里为止,也许有人会问,那我们从哪里去加载安装的镜像。且慢,不是有个ks安装脚本吗,就是这个脚本里面我们可以指定安装镜像在哪里。 6:现在就考虑系统镜像的传输,这里我们选用linux特有的NFS网络文件系统进行镜像的传输。当然也可以用HTTP,ftp等方式。但为什么我们直接使用tftp呢,因为这个协议在传输大文件的时候效率非常低。二:具体安装过程: 说明:server IP:192.168.9.20 linux版本:centos 5.2 1:安装tftp 服务器 和dhcp服务器: rootcentos CentOS# rpm -qa |grep tftp tftp-server-0.42-3.1.el5.centos rootcentos CentOS# rpm -qa |grep dhcp dhcpv6-client-1.0.10-4.el5 dhcp-3.0.5-13.el5 目的是确保客户端能够正常获取到ip地址和pxelinux.0文件。 2:修改tftp参数: rootcentos CentOS# vi /etc/xinetd.d/tftp service tftp socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = yes / 改成no / per_source = 11 cps = 100 2 flags = IPv4 tftpboot 这个参数主要是指定tftp client 客户端从服务器的哪个目录去加载bootloader的pxelinux.0文件。 3:启动tftp: rootcentos CentOS# service xinetd restart Stopping xinetd: FAILED Starting xinetd: OK 4:安装dhcpd服务并配置启动: rootcentos # vi /etc/dhcpd.conf ddns-update-style interim; ignore client-updates; boot bootp; subnet 192.168.9.0 netmask 255.255.255.0 /分配给client端的ip地址/ option routers 192.168.9.1; option subnet-mask 255.255.255.0; option domain-name "domain.org" option domain-name-servers 202.96.128.66; option time-offset -18000; range dynamic-bootp 192.168.99.2 192.168.9.100; filename "/pxelinux.0" /用来指定tftp根目录的启动文件实际是在tftpboot目录下。/ default-lease-time 21600; max-lease-time 43200; next-server 192.168.9.20; /这一句是告诉client从哪里加载bootloade/r5: 创建文件夹并拷贝pxelinux.0至tftpboot目录: mkdir /tftpboot cp /usr/lib/syslinux/pxelinux.0 /tftpboot /pxelinux.0server已经有/mkdir /tftpboot/pxelinux.cfgtouch /tftpboot/pxelinux.cfg/defaultdefault内容可以修改成如下: default autoinstall /缺省引导autoinstall 这个label/ prompt 1 timeout 30 /缺省自动加载的时间30s/ label autoinstall kernel vmlinuz /内核文件名字/ append ks=nfs:192.168.9.20:/tftpboot/ks initrd=initrd.img devfs=nomount ramdisk_size=16384 nofb append 这个选项是指定从哪个地方去读取这个配置文件,用什么方式加载。这里使用nfs方式获取KS这个文件,当然也可以用FTP、HTTP等方式。ks 文件,也就是linux自动加载安装中各项参数,平常我们用光盘安装的时候需要选择相应的语言,字体,键盘,鼠标,分区,安装的软件包等待信息,KS文件就是让这些选择自动化进行。 6:ks 文件内容如下:可以根据自己实际环境进行更改。 lang en_US langsupport zh_CN en_US -default=en_US keyboard us mouse timezone Asia/Shanghai rootpw password /新装系统的root密码/ reboot #upgrade install #harddrive -partition=sdb1 -dir=rhas nfs -server=192.168.9.20 -dir=/media/cdrom /指定镜像的位置/ text bootloader -location=mbr zerombr yes clearpart -drives hda initlabe /硬盘名字,根据实际环境更改/ part / -fstype ext3 -size 3072 -asprimary -ondisk had part swap -size 256 -asprimary -ondisk hda part /tmp -fstype ext2 -size 256 -ondisk hda part /home -fstype ext3 -size 1 -grow -ondisk hda auth -useshadow -enablemd5 #network -bootproto=dhcp -device=eth0 network -device=eth0 -bootproto=static -ip=192.168.9.210 -netmask=255.255.255.0 - gateway=192.168.9.244 -nameserver=202.96.128.68 -hostname= /指定新装系统的主机名和ip/ firewall -disabled skipx %packages resolvedeps /指定新装系统所需的包/ development-tools admin-tools system-tools Kickstart 具体内容的研究可以参考redhat官方网站,根据实际环境修改KS的内容以适合自己的要求。 7: NFS服务器的创建: a:先确认NFS文件系统在服务器端已经安装好。 rootcentos # vi /etc/exports/media/cdrom *(ro,sync) 这个的配置很简单:/media/cdrom 将服务器上这个目录共享出去,这个目录中就是安装光盘中的内容。 *(ro,sync) *指定所有的用户(ro,sync)具有只读权限,并且数据同步写入硬盘。c:启动nfs服务:rootcentos # service portmap startrootcentos # service nfs startStarting NFS services: OK Starting NFS quotas: OK Starting NFS daemon: OK Starting NFS mountd: OK rootcentos # exportfs /确认nfs共享正常/media/cdrom <world> 8:client机器手动加电后,这是唯一需要手动的地方,呵呵,连接上网线与server在同一个网段,享受自动安装几十几百台linux主机的过程吧。路过··走过···需要的时候记得回来看看····因为容易得到所以得不到大家的珍惜·即使这样我们也要做下去! ·············我下资源网