CentOS-6半自动化安装
2017-09-24 21:49
393 查看
kickstart 文件 介绍
介绍
kickstart文件的格式
命令段
程序包段
脚本段
必备命令
可选命令
kickstart文件的创建
创建 kickstart 文件并通过网络ftp半自动化安装系统
创建kickstart 文件的方式
下面通过网络安装系统
走网络安装
这是手动安装
本文介绍通过 kickstart 文件、yum源、走网络 来 实现半自动化安装系统
文件路径
/root/anaconda-ks.cfg
可以通过
指明kickstart 文件的位置:
来调用
%packages
@group_name
package
-package
%end
运行环境:运行于安装介质上的微型Linux 环境
%post: 安装后脚本
运行环境:安装完成的系统
authconfig –useshadow –passalgo=sha512
bootloader :bootloader 的安装位置及相关配置
bootloader –location=mbr –driveorder=sda –
append=”crashkernel=auto rhgb quiet”
keyboard: 设定键盘类型
lang: 语言类型
part: 创建分区
rootpw: 指明root 的密码
timezone: 时区
text: 文本安装界面
network
firewall
selinux
halt
poweroff
reboot
repo
user :安装完成后为系统创建新用户
url: 指明安装源
key –skip 跳过安装号码, 适用于rhel
直接手动编辑
依据某模板修改
可使用创建工具:system-config-kickstart
依据某模板修改并生成新配置
/root/anaconda-ks.cfg
检查ks 文件的语法错误:ksvalidator
ksvalidator /PATH/TO/KICKSTART_FILE
创建kickstart 文件的方式
光盘引导,在光盘安装引导界面按Esc
看到
boot: linux askMethod
安装向导界面多一个界面,询问安装源(yum源)
![](https://img-blog.csdn.net/20170924215533587?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
走网络需要配置ip,DHCP临时配置ip → ctrl+alt+f2 → 信息能看到ip
可以用其他机器ping一下
![](https://img-blog.csdn.net/20170924215539171?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
后面正常安装,略。
介绍
kickstart文件的格式
命令段
程序包段
脚本段
必备命令
可选命令
kickstart文件的创建
创建 kickstart 文件并通过网络ftp半自动化安装系统
创建kickstart 文件的方式
下面通过网络安装系统
走网络安装
这是手动安装
本文介绍通过 kickstart 文件、yum源、走网络 来 实现半自动化安装系统
kickstart 文件 介绍
(自动化安装的前提)文件路径
/root/anaconda-ks.cfg
可以通过
指明kickstart 文件的位置:
ks= DVD drive: ks=cdrom:/ PATH/TO/KICKSTART_FILE Hard drive: ks=hd:device:/directory/ KICKSTART_FILE HTTP server: ks=http://host:port/path/to/ KICKSTART_FILE FTP server: ks=ftp://host:port/path/to/ KICKSTART_FILE HTTPS server: ks=https://host:port/path/to/ KICKSTART_FILE NFS server:ks=nfs:host :/ path/to/ KICKSTART_FILE
来调用
介绍
[root@CentOS-6-T ~]# cat anaconda-ks.cfg
# Kickstart file automatically generated by anaconda. #version=DEVEL install #安装 cdrom #使用光盘cdrom lang en_US.UTF-8 #设置语言 keyboard us #键盘设置 network --onboot yes --device eth0 --bootproto dhcp --noipv6 rootpw --iscrypted $6$MVXDAdOomQoUJiTG #root口令 $26CnFurWPhM6YBPza7YAkYDwYR9tlay98SNxH9tj9GTCZETH4MkbfG92KZwTfMtSDXAYHbTusW4EJ1hYo55J.. firewall --service=ssh #防火墙 authconfig --enableshadow --passalgo=sha512 selinux --enforcing #默认selinux timezone Asia/Shanghai #设置时区 bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet" --password=$6$.4qH2dRhiQS2f32x$5YUFb9Ttb.BhF.4npUC1QebRrzmaulo4mnpEdsJF2WHs5NqouIdQzeH5sxD6UBIuHTmbmM4q12tJosE/vxad.. # The following is the partition information you requested # Note that any partitions you deleted are not expressed # here so unless you clear all partitions first, this is # not guaranteed to work #clearpart --all --drives=sda # 默认清除分区 #clearpart --none --drives=sda # 默认清除分区 #part /boot --fstype=ext4 --size=500 #part pv.008002 --grow --size=1 #volgroup vg_centos6t --pesize=4096 pv.008002 #配置逻辑卷 #logvol /home --fstype=ext4 --name=lv_home --vgname=vg_centos6t --grow --size=100 #logvol / --fstype=ext4 --name=lv_root --vgname=vg_centos6t --grow --size=1024 --maxsize=51200 #logvol swap --name=lv_swap --vgname=vg_centos6t --grow --size=1984 --maxsize=1984 repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100 #程序包段 #带@的是包组,不带的是普通包,可实现定制化 #packagesname #不装包组中的某些选项 %packages @core @server-policy @workstation-policy vim autofs %end
kickstart文件的格式
命令段
:指明各种安装前配置,如键盘类型等程序包段
:指明要安装的程序包组或程序包,不安装的程序包等%packages
@group_name
package
-package
%end
脚本段:
%pre: 安装前脚本运行环境:运行于安装介质上的微型Linux 环境
%post: 安装后脚本
运行环境:安装完成的系统
必备命令
authconfig: 认证方式配置authconfig –useshadow –passalgo=sha512
bootloader :bootloader 的安装位置及相关配置
bootloader –location=mbr –driveorder=sda –
append=”crashkernel=auto rhgb quiet”
keyboard: 设定键盘类型
lang: 语言类型
part: 创建分区
rootpw: 指明root 的密码
timezone: 时区
可选命令
nstall OR upgradetext: 文本安装界面
network
firewall
selinux
halt
poweroff
reboot
repo
user :安装完成后为系统创建新用户
url: 指明安装源
key –skip 跳过安装号码, 适用于rhel
kickstart文件的创建
创建kickstart 文件的方式直接手动编辑
依据某模板修改
可使用创建工具:system-config-kickstart
依据某模板修改并生成新配置
/root/anaconda-ks.cfg
检查ks 文件的语法错误:ksvalidator
ksvalidator /PATH/TO/KICKSTART_FILE
创建 kickstart 文件,并通过网络(ftp)半自动化安装系统
创建 kickstart 是基于图形界面,下面我们将介绍如何生成 kickstart 文件创建kickstart 文件的方式
直接手动编辑
依据某模板修改
可使用创建工具:system-config-kickstart
依据某模板修改并生成新配置
/root/anaconda-ks.cfg
检查ks 文件的语法错误:ksvalidator
ksvalidator /PATH/TO/KICKSTART_FILE
步骤:
yum install -y system-config-kickstart
#安装软件
system-config-kickstart
#运行程序,打开图形界面
![](https://img-blog.csdn.net/20170924213640102?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
基于网络就填自己网络的资源路径
![](https://img-blog.csdn.net/20170924213720114?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
没有的话就是使用默认配置
![](https://img-blog.csdn.net/20170924213730930?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
配置你想要的IP
![](https://img-blog.csdn.net/20170924213751914?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20170924213804806?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
保存脚本,等会修改
而这个保存下来的文件就是自动化安装的基础。
[root@CentOS-6-T ~]# ls
anaconda-ks.cfg Desktop Documents Downloads install.log install.log.syslog ks.cfg Music Pictures Public Templates Videos VMwareall
[root@CentOS-6-T ~]# cat ks.cfg
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="http://172.18.0.1/centos/6/"
# Root password
rootpw --iscrypted $1$SGKXv08B$0jacHHjl7WQFR4NMIMPXX1
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone Asia/Hong_Kong
# Network information
network --bootproto=static --device=eth0 --ip=172.18.13.66 --netmask=255.255.0.0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=2048
part / --fstype="ext4" --size=20000
%post
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo << EOF
[base]
name=base
baseurl=file:///misc/cd
gpgcheck=0
EOF
useradd wang
echo 888888|passwd --srdin wang
%end
%packages
@base
%end
改为: 有的就不改,没有的就添加
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part swap --fstype="swap" --size=2048
part / --fstype="ext4" --size=20000
%post
rm -rf /etc/yum.repos.d/*
cat > /etc/yum.repos.d/base.repo << EOF
[base]
name=base
baseurl=file:///misc/cd
gpgcheck=0
EOF
useradd wang
echo 888888|passwd --srdin wang
%end
%packages
@base
@workstation-policy
@server-policy
autofs
vim
%end
]#alias yy='yum -y install'
]#yum -y vsftp
]#service vsftpd status
]#service vsftpd start
]#cd /var/ftp/pub
#放在这里是可以给ftp访问的
pub]# cp /root/ks.cfg .
iptables -L
#查看防火墙,如果不行就停掉防火墙。
#chkconfig iptables off
#service iptables stop
#如果关掉可以从网页查看能不能访问了,网页中输入ftp://172.18.13.65
#可以查看/pub/ks.cfg 下面的文件,即能通过网络安装。
[title2]下面通过网络安装系统[/title2]
新建一个虚拟机,过程不多说,网上自行搜索。
注:启动是用光盘启动,但是安装是通过网络ks.cfg文件安装,即引导计算机。
![](https://img-blog.csdn.net/20170924215055083?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
方法一:光盘引导界面 → Esc键 → boot: linux ks=ftp://172.18.13.65/pub/ks.cfg
方法二:光盘引导界面 → tab键 → ks=ftp://172.18.13.65/pub/ks.cfg
#注:ks.cfg的权限要是能给所有人读取的。
#[root@CentOS-6-T pub]# ll ks.cfg
#-rw-r--r--. 1 root root 1298 Sep 18 21:38 ks.cfg
#注:
#因为我们是走网络安装的,所有需要网卡有IP地址,如果没弹出对话框就说明拿到地址了
#如果没有拿到就需要手动配置,只需要配置和ftp服务在同一网段的地址就行了。
#或者直接把网卡改成桥接模式。
#下面就可以通过我们的网络的来安装,直至安装完成
![](https://img-blog.csdn.net/20170924215208991?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTG9nV2xs/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
我们可以通过 ks.cfg 文件 中的一些信息判断是否安装完成。
Last login: Mon Sep 18 22:17:53 2017
[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
.
.略
.
wang:x:500:500::/home/wang:/bin/bash
#wang用户是我们创建的,所以说明安装完成。
**半自动化完成!**
走网络安装
这是手动安装
光盘引导,在光盘安装引导界面按Esc看到
boot: linux askMethod
安装向导界面多一个界面,询问安装源(yum源)
走网络需要配置ip,DHCP临时配置ip → ctrl+alt+f2 → 信息能看到ip
可以用其他机器ping一下
后面正常安装,略。
相关文章推荐
- centos系统自动化安装研究
- 配置和使用PEX自动化安装centos 7 修订版
- u盘自动化安装centos 5.5
- 使用kickstart实现CentOS自动化安装--我的学习记录
- 在CentOS7上安装使用Ansibel(自动化工具)Install and use Ansible (Automation Tool) in CentOS 7
- Centos5.5 X86_64实战KickStart自动化安装
- CentOS 6.5基于DHCP的PXE自动化安装系统详解
- Centos6.5 PXE自动化安装
- centos6.5环境自动化运维之puppet实现nginx反向代理功能及puppet安装配置详解
- 自动化运维第一步-自动化安装CentOS
- CentOS7.2下PXE+kickstart自动化安装系统
- 用U盘自动化安装CentOS
- cobbler自动化安装centos6.2
- 自动化运维之cobbler安装centos7.3
- centos6.5环境自动化运维之puppet实现nginx反向代理功能及puppet安装配置详解
- CentOS6.5自动化安装LAMP脚本
- centos上安装jenkins和配置自动化部署
- 基于PXE的系统全自动化安装--(centos6.9没问题;centos7有bug)
- 使用cobbler工具实现centos 6,7系统的自动化安装
- 自动化同时安装centos7与centos6系统