自动化安装(1通过光盘引导实现网络安装)

一、先准备一台可以访问的http服务器

  (1.)先搭建可以访问的http的服务

  安装httpd 服务

yum install httpd -y

  开启httpd服务

systemctl start httpd

  查看IP地址

ifconfig

  进入httpd的目录文件夹

cd /var/www/html/

  创建文件夹,(也可以手动一个个子文件夹创建)

  mkdir centos/{6,7}/os/x86_64 -pv

   可以选择挂载安装光盘到相应的文件夹下,也可以直接复制光盘文件到相应的文件夹下(此处挂载)

mount /dev/sr0 /var/www/html/centos/7/os/x86_64/

  通过地址可以访问就说明可以(不可以的话可以查看防火墙和selinux 是否都是disable)

http://192.168.1.9/centos/7/os/x86_64/

  此处需要创建一个文件夹,文件名随便(此处我创建的名字叫ksdir)

mkdir ksdir

  在第二步完成后的应答文件复制到该文件夹中,保证能从网络访问能打开

二、制作后缀为cfg的应答文件

  (1)centos7 必须修改yum源否则安装的包的时候会没有包可选(当然也可以后续字符界面修改成功的文件,添加需要安装的包的名)

  修改yum源(我的yum源名叫base.repo)

vim /etc/yum.repos.d/base.repo
  把原来的[base]修改为[development],然后在进行下一步操作

   开启服务(需要图形界面打开,或者使用插件也行)

1 yum install system-config-kickstart -y
2 system-config-kickstart 

 键盘布局,口令等

 分区怎么分

 

 网卡配置

 

身份验证,默认就行

 

 防火墙和selinux ,都禁用

 

 分辨率,显示,可以默认

 

 package 空的(centos 7 会,centos6不会出现这个问题),这就是没有修改yum源的

 

需要安装的包

 

 此处可以写脚本

 点击左上角File选择save 保存即可

 

 三、准备一台电脑或者服务器插入光驱开始引导

(此处虚拟机,因为真机不可以截图,实际是一样的,网络中必须有DHCP服务器,虚拟机中NAT就可以了。如果没有的话,下一篇会教如何搭建DHCP服务器)

开机后跳出安装界面按esc跳出如下界面

 输入刚刚应答文件保存的路径回车安装即可

 如果长期卡着不动,可能是应答文件做出问题了,附赠一个可以用于参考的应答文件

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$Ez8sdc2.$SZRCXZAkDT2w1cig.y9XW.
# Use network installation
url --url="http://172.16.8.180/centos/7/os/x86_64/"
# System language
lang en_US
# Firewall configuration
firewall --disabled
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use text mode install
text
firstboot --disable
# SELinux configuration
selinux --disabled

# Network information
network  --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System timezone
timezone Africa/Abidjan
# System bootloader configuration
bootloader --append="net.ifnames=0" --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="xfs" --size=102400
part /boot --fstype="xfs" --size=10240
part swap --fstype="swap" --size=4096

%post
mkdir /root/.ssh
chmod 700/root/.ssh
cat > /root/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9O5PWT/w+AeHM3kMc864z1q8w6XTN0sFDReQc+6EsmKR7qiV7f273L8iU59wdnmSgqCqk+muIrTdYXhXpbRBNcXvOlJqq/1hgcN5G3Dj0ztHf7Xr23Swb3He9ZzueufChD37wElABtRV3gCLu10snR9SeRjrZlOQaLfeeYU0iMfmRpizm7BDLsrlZSDCIlF0lsgnEoeHAPpJgXzQONxJmkMXqfJ/gVnlJGuvZeqPxJSUsdEtznflLkr4kEUCAsynybPWRGXWJW15MTiYrM6D7xzrBPi7haZG4QdoZ7A3MFb3r0AiItlcKB25zJaFePwDCzgEQFJa+8vSkLK1pPXIx root@localhost.localdomain
EOF
chmod 600 /root/.ssh/authorized_keys
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
cat > /etc/yum.repos.d/test.repo << EOF
[base]
baseurl=http://172.16.8.180/centos/7/os/x86_64
gpgcheck=0
EOF
%end

%packages
%end

原文地址:https://www.cnblogs.com/alexlv/p/13856450.html