Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统.doc

上传人:asd****56 文档编号:79337230 上传时间:2023-03-21 格式:DOC 页数:8 大小:144.50KB
返回 下载 相关 举报
Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统.doc_第1页
第1页 / 共8页
Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统.doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统.doc》由会员分享,可在线阅读,更多相关《Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 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。当Bootloade

2、r加载后我们可以看到主机屏幕上有信息显示,而这个画面就是我们在用光驱装linux的时候看到的第一个画面。画面提示选择图形界面安装还是linux text字符界面安装等信息。如果在server端的tftpboot目录下只有这个文件,那么客户机会一直停留在boot这个地方,因为没有 default这个bootloader配置文件告诉机器下一步加载哪个系统内核,default配置文件的作用是告诉主机从哪里去加载操作系统内核,这个时候如果我们按照正常光碟装机时会看到提示:输入回车或者linux text等信息。Bootloader会去调用default配置文件中的操作系统内核文件。3:default

3、文件配置好之后,接着就是指定内核文件,这个在default文件最后。就是 vmlinuz,initrd.img *.msg 这几个文件。 4:到这一步加载成功后,系统就按照我们平常光碟装系统看到的过程一模一样了,选择语言,鼠标,键盘等,但因为有了KS这个自动安装脚步,这些都不要我们手工去指定,全部会自动完成。 5:到这里为止,也许有人会问,那我们从哪里去加载安装的镜像。且慢,不是有个ks安装脚本吗,就是这个脚本里面我们可以指定安装镜像在哪里。 6:现在就考虑系统镜像的传输,这里我们选用linux特有的NFS网络文件系统进行镜像的传输。当然也可以用HTTP,ftp等方式。但为什么我们直接使用tf

4、tp呢,因为这个协议在传输大文件的时候效率非常低。二:具体安装过程: 说明: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参数:

5、 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文件

6、。 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; opti

7、on 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.1

8、68.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 /

9、缺省自动加载的时间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文件

10、就是让这些选择自动化进行。 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 -locati

11、on=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 -bootp

12、roto=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 具体内容的研究

13、可以参考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 8:client机器手动加电后,这是唯一需要手动的地方,呵呵,连接上网线与server在同一个网段,享受自动安装几十几百台linux主机的过程吧。路过走过需要的时候记得回来看看因为容易得到所以得不到大家的珍惜即使这样我们也要做下去! 我下资源网

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁