VM实战无人值守Centos7系统自动安装

VM实战无人值守Centos7系统自动安装

Server端配置

需要提前部署一台虚拟机,做为Server端使用,届时,pxe系统、自动部署应答文件,centos安装光盘、dhcp、dns服务,均由这台机器来提供,Server系统选择为centos7

第一步:配置Server端网络

  1. server端,新建一张网卡,关键,编辑虚拟机设置,添加网络适配器,高级,桥接,多了一张ensxx的
  2. 用nmcli工具给新添加的网卡配置IP nmcli connection add type ethernet ifname ens38 con-name ens38 autoconnect yes;
  3. 执行这条命令后,会在 /etc/sysconfig/network-script/下新增网卡配置文件
    nmcli connection modify ens38 ipv4.addresses 192.168.88.88/24 #修改网卡IP
    nmcli connection modify ens38 ipv4.meth manual #修改网络启动方式
    systemctl restart network #重启网络服务,让网卡配置生效
    Ip addr show #查看IP信息,等同于ifconfig

#为了确保server端可以被正常访问,禁用Server端防火墙
Systemctl stop firewalld #停止防火墙
Systemctl disable firewalld #禁止防火墙开机启动

#禁用selinux,并重启Server端 vi /etc/selinux/config

#配置网络光盘

1、把系统安装光盘上传到server机目录
2、安装vsftp, yum install vsftpd -y
3、在vsftp目录下 cd /var/ftp/ 创建dvd目录 mkdir dvd,形成 /var/ftp/dvd/ 目录,然后后系统安装光盘,挂载在这个目录下。
4、Echo “光盘路径 /var/ftp/dvd/ iso9660 loop 0 0” >> /etc/fstab
5、Mount -a #挂载光盘
6、Df -Th #查看光盘挂载情况
7、重启vsftp服务,systemctl restart vsftpd
8、打开浏览器,用ftp://ip 查看安装光盘情况

#系统自动化安装应答配置

1、安装工具,yum install system-config-kickstart
2、/root/anaconda-ks.cfg #如何来安装本机的
3、生成系统安装应答文件,system-config-kickstart 启动图形化界面,进行配置
4、在root下生成ks.cfg
5、打开ks.cfg,配置需要安装的软件包,因为ks.cfg文件是要被客户端下载下去,所以需要放到 ftp目录下。
Cp /root/ks.cfg /etc/ftp/ksreboot

#安装dhcp server
1、yum install dhcp tftp-server syslinux
2、默认dhcpserver的配置文件是空的:cp /usr/share/doc/dhcp/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3、编辑dhcpd.conf, ip段,3个255,从哪里开始分批,dnsserver

4、客户端拿到IP后,就需要下载pexlinux.0系统,从哪里下载呢,需要配置tftp服务
5、进入tftp服务目录,cd /var/lib/ftpboot
6、把pxelinux.0 拷贝到当前目录 cp /usr/share/syslinux/pxelinux.0 ./
7、客户端下载并运行pxelinux.0以后,就运行起来了,接着会下载在内存中运行的系统
8、从光盘中下载内存系统,cp /var/ftp/dvd/isolinux/* ./
9、新建文件架,mkdir pxelinux.cfg
10、cp isolinux.cfg pxelinux.cfg/default
11、安装xinetd 服务,yum -y install xinetd
12、编辑tftp文件,设置disable为no ,vi /etc/xinetd.d/tftp
13、开机自动启动ftp,systemctl enable tftp
14、启动tftp服务,systemctl start tftp
15、dhcp开启并自动启动,systemctl start dhcpd,systemctl enable dhcpd

#配置dns server
1、安装dnsmasq服务,yum install dnsmasq -y
2、编辑配置文件 vi /etc/dnsmasq.conf
3、大约在这个文件的131行,启用 addn-hosts=/etc/banner_add_hosts
4、创建文件addn-hosts=/etc/banner_add_hosts,并写入对应的ip和主机名的映射关系
for i in seq 1 254; do echo “192.168.1. i h o s t i host ihosti.example.com”; done >> /etc/banner_add_hosts
5、配置dnsmasq服务开机启动,systemctl enable dnsmasq

#配置tftp服务
1、进入tftp服务目录,cd /var/lib/tftpboot/
2、进入pxelinux.cfgwe文件夹
3、编辑default文件,给一个安装菜单
4、并指定ks.cfg文件的下载路径

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值