Linux自动化安装操作系统

<

div id=”content” contentScore=”3591″>自动化就是无人职守安装大量操作系统,只要客户机开机,就能自动安装操作系统。

首先调试环境:

基于DHCP、TFTP、HTTP来完成PXE自动的实现

1、  安装服务

[root@localhost/]# yum install dhcp———dhcp服务

[root@localhost/]# yum install tftp tftp-server—–tftp服务

[root@localhost/]# yum install http——–http服务

[root@localhost/]# yum install syslinux——–PXE基于syslinux

—————————–分割线—————————–

使用PXE+DHCP+Apache+Kickstart无人值守安装CentOS5.8 x86_64 http://www.linuxidc.com/Linux/2012-12/76913p4.htm

Linux PXE无人值守安装出现 PXE-E32:TFTP OPen timeout的解决办法 http://www.linuxidc.com/Linux/2014-03/98986.htm

使用PXE结合kickstart 自动安装Linux系统 http://www.linuxidc.com/Linux/2014-03/98014.htm

RHCE认证之无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE) http://www.linuxidc.com/Linux/2013-10/91013.htm

PXE网络装机(有人值守与无人值守安装) http://www.linuxidc.com/Linux/2013-07/87456.htm

—————————–分割线—————————–

2、  配置服务

DHCP:

[root@localhost/]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

[root@localhost/]# vim /etc/dhcp/dhcpd.conf

optiondomain-name “ning”;—————–dhcp服务器的名字

optiondomain-name-servers 8.8.8.8;——–dns服务器的地址

default-lease-time600;————————-租约时间

max-lease-time7200;————————–最大超时时间

subnet192.168.1.0 netmask 255.255.255.0 {————————指定网段

range 192.168.1.10 192.168.1.20;————–地址池子

host apple {————————————预留主机的名字apple

hardware ethernet 00:0C:29:72:9A:CF;—————–预留地址MAC

fixed-address 192.168.1.6;—————————-预留给主机的IP

}

option routers 192.168.1.1;——————————-网关

next-server 192.168.1.5;———————–tftp服务器的地址

filename “pxelinux.0”;—————————-指定文件名字

}

[root@localhost/]# service dhcpd ?—————-dhcp服务的管理及查看状态的命令

Usage:/etc/init.d/dhcpd {start|stop|restart|forcereload|condrestart| restart|configtest|status}

例如:

#service dhcpd configtest——查看dhcp配置有没有语法错误

#service dhcpd force-reload—-在不关闭dhcp服务的情况下加载修改的配置信息

查看是否开启,也可以通过端口来查看服务,dhcp端口为:67和68(命令ss -unlp)

TFTP-server:tftp来提供

[root@localhost /]# rpm -ql tftp-server—–查看tftp-server生成的配置文件

/var/lib/tftpboot——–一般这个目录当作tftp服务存储库

[root@localhost /]# service xinetd ? —————-tftp服务的管理及查看状态的命令

Usage: /etc/init.d/xinetd{start|stop|status|restart|condrestart|reload}

例如:

#service tftp start——启用tftp服务

查看是否开启,也可以通过端口来查看服务,tftp端口为69(命令ss -unlp)

HTTP:

[root@localhost]# rpm -ql httpd——-查看生成配置文件

/var/www/html——文件存储库

[root@localhost~]# service httpd ? —————http服务的管理及查看状态的命令

Usage:httpd{start|stop|restart|condrestart|try-restart|force-                            reload|reload|status|fullstatus|graceful|help|configtest}

例如:

#service httpd start——启用http服务

查看是否开启,也可以通过端口来查看服务,http端口为80(命令ss -tnlp)

更夼/div>