一看就懂的Linux无人值守安装!!!

无人值守安装
通过网络引导系统的方法实现,摆脱繁琐的光盘、硬盘、USB等介质进行引导,而是完全通过网络来装多台机器。安装起来方便、快捷。
PXE的作用:相当于一个ROM里的小型系统,它通过一个标准API把网络引导功能提供给系统的BIOS,就可以通过网络启动Linux。
PXE网络引导过程:机器通过发送广播向DHCP服务器请求一个IP地址,然后DHCP服务器会向请求客户机发送一个包含PXE的DHCP包来作为相应它(引导服务器IP地址和引导文件名称)。客户机通过TFTP方式进行传输下载引导文件,并执行该引导文件。
Kickstart用于自动安装及安装的方式(人为干预,如:分区、root密码、图形化或最小化安装等),其工具为system-config-kickstart及syslinux。
在这里插入图片描述

用到服务及工具
PXE+TFTP+VSTFP+Kickstart+PXE+DHCP

一、实现过程

服务端: 192.168.12.10
客户端: 自动获取(DHCP)

配置yum源

  1. 修改配置yum文件 vim /etc/yum.repos.d/CentOS.repo并保存
[Slave-CentOS]  //yum源名称
name=Slave-CentOS  //标识
enable=1  //开机自启
baseurl=file:///mnt  //本地yum地址
gpgcheck=0    //开机自检

配置VSFTPD服务

  1. 下载vsftpd、xinetd服务
yum install vsftpd   -y
  1. 重启vsftp服务
systemctl restart vsftpd
  1. 加入开机启动项
systemctl enable vsftpd

配置TFTP服务

  1. 下载TFTP、tftp-server、xinnetd服务
yum install tftp tftp-server xinetd -y

注:下载完后检查服务是否已下载
rpm -qa tftp/tftp-server/xinetd
2. 修改TFTP服务
vim /etc/xinetd.d/tftp
修改配置文件里面的13,14行。改成以下内容:

 13   server_args     = -s /tftpboot -c 
 14   disable         = no

server_args = -s /tftpboot -c //表示服务器默认目录为/tftpboot ; -c 直接进行文件传输,省去put a.txt
3.重启服务

systemctl restart xinetd
  1. 加入开机启动项
systemctl enable xinetd

tftp是轻量级服务,xinetd是多种轻量级服务的守护进程程序(包括tftp)
4. 查看69端口受否被监听

netstat  -antup | grep 69 
udp   0   0 0.0.0.0:69    0.0.0.0:*  6593/xinetd         
udp6  0   0 :::69         :::*       1/systemd    

配置DHCP服务
5. 下载DHCP

yum install dhcp -y
  1. 修改DHCP配置文件
    vim /etc/dhcp/dhcpd.conf
subnet 192.168.12.0 netmask 255.255.255.0 {
        range 192.168.12.55 192.168.12.60;
        option domain-name "www.dhcp.com";
        oprion domain-name-servers 192.168.12.10;
        option routers 192.168.12.10;
        default-lease-time 600;
        max-lease-time 7200;
        filename "pxelinux.0";
}

注:先重启DHCP服务,后面一起重启

准备PXE引导相关的文件

  1. 创建tftp文件/tftpboot
mkdir /tftpboot
mkdir /tftpboot/pxelinux.cfg
  1. 准备引导需要的文件共享
cp -a /usr/share/syslinux/pxelinux.0 /tftpboot/ 
//syslinux 仅在下载system-config-kickstart、syslinux才会有 
cp -a /mnt/images/pxeboot/initrd.img /tftpboot/
cp -a /mnt/images/pxeboot/vmlinuz /tftpboot/
cp -a /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
chmod 644 /tftpboot/pxelinux.cfg/default  //为default赋权

3.修改default文件,指定安装方式路径及ks.cfg文件路径
第1行修改为以下:

default linux

注:表示指定默认入口名称;
第64行修改为以下

append initrd=initrd.img inst.repo=ftp://192.168.12.10/pub inst.ks=ftp://192.168.12.10/ks.cfg

配置安装前的准备

  1. 下载system-config-kickstart、syslinux
yum install system-config-kickstart syslinux -y 
  1. system-config-kickstart进入图形化界面进行配置
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述必须有的分区
    / 20480(单位M)
    /boot 500
    swap 4096

启动DHCP服务并加入开机启动项

关闭firewalld

暂时关闭selinux

修改yum配置文件

  1. vim /etc/yum.repos.d/CentOS.repo
[development]
name=Slave-CentOS
enable=1
baseurl=file:///var/ftp/pub
gpgcheck=0
  1. 光盘挂载点修改为/var/ftp/pub
    先卸载原先/mnt挂载点,后挂载
mount /dev/sr0 /var/ftp/pub

配置两台机器的网络模式为:VMnet4 给server 设置一个和DHCP 定义相同网段的IP

[^1]:如有错误或其他,还请点出必将加以修改

发布了2 篇原创文章 · 获赞 1 · 访问量 38
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览