【一】环境配置

vmware workstation

14.1.2

用于创建虚拟机

linux镜像

CentOS-7-x86_64-DVD-1804(7.5版)

虚拟机使用的操作系统

FTP服务

用来存放系统安装文件

TFTP服务

用来存放PXE的相关文件

DHCP服务

用来给虚拟机分配IP

kickstart

用于生成ks.cfg配置文件

vmware workstation的虚拟网络编辑器配置

【编辑】--->【虚拟网络编辑器】

准备两台虚拟机:server和clent

server

配置

NAT模式网卡配置

ens33

192.168.18.10

client

配置

NAT模式网卡配置

server虚拟机安装的DHCP服务自动分配

【二】部署流程

根据【一】中的server服务器配置,创建一台server虚拟机,以下操作全部在server虚拟机

2.1安装FTP服务

yum -y install vsftpd #安装FTP服务

systemctl start vsftpd#开启FTP服务

systemctl enable vsftpd #设置为开机自启动

2.2安装TFTP服务

yum -y install tftp tftp-server xinetd

配置tftp服务器

修改tftp配置文件,修改配置文件里面的13,14行,改成以下内容

vim /etc/xinetd.d/tftp

注:server_args = -s /tftpboot#表示服务器默认的目录是/tftpboot

启动xinetd服务,然后查看服务端口是否打开

systemctl start xinetd

systemctl enable xinetd

lsof -i:69 #查看69端口正在被哪个进程使用

2.3安装DHCP服务

yum -y install dhcp

配置DHCP服务

#复制dhcpd.conf.sample到/etc/dhcp/目录下,覆盖掉dhcpd.conf

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.sample

/etc/dhcp/dhcpd.conf

#编辑dhcpd.conf,内容如下

配置完,先不启动DHCP,等所有的软件安装好,最后再启动

2.4配置使用PXE启动所需要的相关文件

#安装软件

yum-y install system-config-kickstart

yum -y insatll syslinux

#准备TFTP服务所需文件

[root@master~]# mount /dev/sr0 /var/ftp/pub/

[root@master ~]# mkdir/tftpboot

[root@master ~]# mkdir /tftpboot/pxelinux.cfg

[root@master~]# cp

/usr/share/syslinux/pxelinux.0 /tftpboot/#注,只有安装了system-config-kickstart软件包,才会有/usr/share/syslinux/目录及目录中的文件。

[root@master~]# cp

/var/ftp/pub/images/pxeboot/initrd.img/tftpboot/

[root@master ~]# cp

/var/ftp/pub/images/pxeboot/vmlinuz/tftpboot/

[root@master~]# cp

/var/ftp/pub/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default

[root@master~]# chmod 644/tftpboot/pxelinux.cfg/default

目录/tftpboot结构

目录/var/ftp结构

修改default,指定安装操作系统的方式和ks.cfg文件路径

vim/etc/tftpboot/pxelinux.cfg/default

2.5制作kickstart的无人值守安装文件

#创建本地yum源

mount /dev/sr0 /var/ftp/pub/#挂载光盘

vim /etc/yum.repos.d/cdrom.repo #创建cdrom.repo源,内容如下

/etc/yum.repos.d结构

[root@master yum.repos.d]# tree

/etc/yum.repos.d

/etc/yum.repos.d

├──cdrom.repo

└──old

├──CentOS-Base.repo

├──CentOS-CR.repo

├──CentOS-Debuginfo.repo

├──CentOS-fasttrack.repo

├──CentOS-Media.repo

├──CentOS-Sources.repo

└──CentOS-Vault.repo

1 directory, 8 files

生成ks.cfg文件,这里选择修改/root下面的anaconda-ks.cfg文件,复制到/var/ftp目录下,并重命名为ks.cfg,修改后的内容如下

[root@master ftp]# cat ks.cfg

#version=DEVEL

# System authorization information

auth --enableshadow --passalgo=sha512

# Use CDROM installation media

url --url="ftp://192.168.18.10/pub"

# Use graphical install

graphical

# Run the Setup Agent on first boot

firstboot --enable

ignoredisk --only-use=sda

# Keyboard layouts

keyboard --vckeymap=us --xlayouts='us'

# System language

lang en_US.UTF-8

# Network information

network--bootproto=dhcp

--device=ens33 --onboot=off --ipv6=auto --no-activate

network--hostname=localhost.localdomain

# Root password

rootpw --iscrypted

$6$7YQWNmmo1BqZWpjm$TfBG/IsjfJPcZuGNJSR.fvHstA015CAYe2T70lrA608xyMXLZ46WwprVGj54zxabWQVJIvgCccPCWa9XFsyV2.

# System services

services --disabled="chronyd"

reboot

# System timezone

timezone Asia/Shanghai --isUtc --nontp

# System bootloader configuration

bootloader --append=" crashkernel=auto"

--location=mbr --boot-drive=sda

autopart --type=lvm

# Partition clearing information

clearpart --none --initlabel

%packages

@^minimal

@core

@development

kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda

pwpolicy root --minlen=6 --minquality=1 --notstrict

--nochanges --notempty

pwpolicy user --minlen=6 --minquality=1 --notstrict

--nochanges --emptyok

pwpolicy luks --minlen=6 --minquality=1 --notstrict

--nochanges --notempty

%end

2.6重启FTP服务

systemctl restart vsftpd

2.7关闭防火墙

iptables -F

service iptables save

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g'

/etc/selinux/conf

systemctl stop firewalld

systemctl disable firewalld

2.8启动DHCP服务,设置为开机启动

systemctl start dhcpd

systemctl enable dhcpd

【三】批量安装操作系统

根据【一】中的client的配置创建一台虚拟机,然后点击【开启此虚拟机】,直接就进入了网络启动,然后

开始自动装机

【四】安装过程中发生的错误

1. /dev/root does not exist原因:一开始client的内存配置为1G,在安装的过程中出现此错误解决:将client的内存设置为3G,恢复正常

2. Failed to get…kickstart原因:/root/anaconda-ks.cfg的权限为600,复制到/var/tfp并重命名为ks.cfg后,没有改变权限

任然为600,所以发生此错误解决:实际上ks.cfg需要644的权限,改变权限后,恢复正常

3.执行到图形化后发生未知错误,KeyError:

'minimal'

原因:ks.cfg编辑错误,url

--url="ftp://root:root@192.168.18.10/pub"

解决:改为url

--url="ftp://192.168.18.10/pub"后,恢复正常,这里ftp服务器不需要用户名和密码

虚拟机批量安装LINUX,基于vmware workstation的 pxe + kickstart批量安装linux相关推荐

  1. 基于VMware Workstation 15.5版本软件安装虚拟机和Linux系统

    文章目录 前言 一.Linux是什么? 二.虚拟机安装步骤 安装虚拟机 三.Linux系统安装步骤 安装Linux系统 四.ROOT用户的密码破解过程 前言 Linux类作为一种开源的操作系统,版本在 ...

  2. 新手如何安装及配置VMware Workstation虚拟机及Xshell远程管理软件

    新手如何安装及配置虚拟机及远程管理软件     VMware Workstation Pro & Xshell 下载并安装VMware Workstation Pro及Xshell. 访问mi ...

  3. 如何下载、安装并注册VMware Workstation Pro虚拟机软件

    写在开头: 不知各位是什么时候开始玩儿虚拟机的,反正笔者接触的第一个虚拟机软件就是hyper-v.可是一开始的电脑是家庭版的,所以根本没有hyper-v.后来,当笔者终于用上专业版系统设置好服务,兴奋 ...

  4. VMware Workstation Pro16 的下载与安装

    VMware Workstation Pro16 的下载与安装 前言 一.下载VMware Workstation Pro16 二.安装 前言 这篇文章记录的是VMware Workstation P ...

  5. 虚拟机介绍与使用(VMware Workstation)

    目录 一.虚拟机概述 1.什么是虚拟机? 2.软件运行的架构 ①传统运行模式 ②虚拟机运行的模式 3.虚拟机产品 ①VMware(威睿) ②Micro Soft(微软) ③Citrix(思杰) 二.虚 ...

  6. [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)

    [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7) 参考文章: (1)[异常解决] ubuntu上安装虚 ...

  7. 【Linux】PXE+Kickstart无人值守安装系统

    文章目录 前言 一.简介 二.配置DHCP 三.TFTP 四.SYSLinux服务程序 五.vsftpd服务 六.Kickstart应答文件 七.自动安装系统 八.总结 前言 本文来记录下PXE+Ki ...

  8. PXE高效批量网络装机(含PXE+kickstart自动安装)

    目录 一.PXE概述 PXE批量部署的优点 PXE(Preboot eXcution Environment) 服务端 客户端 二.配置PXE装机服务器 基本部署过程 1.准备CentOS 7 安装源 ...

  9. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统

    Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...

最新文章

  1. 计算机视觉(CV)的算法有哪些,具体都有哪些特点?
  2. php 腾讯逆地址解析,腾讯地图逆地址解析
  3. python3.6在线编译器-CPython 解释器 与 VC 编译器版本对应关系
  4. JAVA设计模式-策略模式
  5. unity 弹出式菜单_Java Swing JMenu和JPopupMenu:菜单和弹出式菜单
  6. ServiceStack.Text反序列化lowercase_underscore_names格式的JSON
  7. 这么多Apache顶级项目,SkyWalking为何一枝独秀?
  8. mpvue 从零开始 女友的来电 4 flyio
  9. Python实现文件md5校验
  10. Mr.J--树的遍历方式详解
  11. ZH奶酪:【阅读笔记】Deep Learning, NLP, and Representations
  12. 一个js文件 多个html文件怎么打开,通过PHP在PhantomJs中打开多个html文件抛出语法错误...
  13. hdu 1083 Courses
  14. 【转】电脑显示有软驱
  15. 毕设题目:Matlab优化覆盖
  16. JQuery 学习总结及实例 !! (转载)
  17. 如何制作macOS Big Sur 系统启动U盘
  18. c++双向列表释放_SAIL-C-R-T4-A1-V0-B1温度控制仪-老友网
  19. 微信订阅号之1-注册
  20. 半圆形进度条(html)

热门文章

  1. 树莓派应用实例3:环境光照强度测量
  2. svn命令行使用说明
  3. android 高级画布绘图
  4. 面向对象原则之GOF是招式,九大原则才是精髓
  5. Qt警告提示:找不到“stddef.h”头文件,操蛋得很~~~
  6. AI医疗领域人才需求与培养趋势分析
  7. 机器学习与统计学的本质差异
  8. AI大牛压箱底的14本2018年进阶书(附PDF链接)
  9. 用996打败员工,用“奋斗”替代生活
  10. 单播、多播和广播详解