Centos6.5配置Kickstart无人值守安装

Centos6.5配置Kickstart无人值守安装

使用PXE安装系统我们需要用到:

DHCP 服务器软件:用于给PXE客户端分配IP地址

TFTP 服务器软件:向PXE客户端传送启动时所需要的文件

HTTP/NFS/FTP/软件:主要提供系统安装盘的全部文件。(这些协议较TFTP稳定)

1.配置网络及本地

设置网络:

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:35:19:69

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

IPADDR=192.168.8.99

NETMASK=255.255.255.0

GATEWAY=192.168.8.1

配置本地yum源:

[root@localhost ~]#mount /dev/cdrom /mnt

[root@localhost ~]# cat /etc/yum.repos.d/centos.repo

[local]

name=local

baseurl=file:///mnt/

enable=1

gpgcheck=0

[root@localhost ~]# mount |grep iso

/dev/sr0 on /mnt type iso9660 (ro)

关闭防火墙及selinux

[root@localhost ~]# /etc/init.d/iptables stop

iptables:将链设置为政策 ACCEPTfilter [确定]

iptables:清除防火墙规则: [确定]

iptables:正在卸载模块: [确定]

[root@localhost ~]# /etc/init.d/iptables save

[root@localhost ~]# setenforce 0

[root@localhost ~]# echo "setforce 0" >>/etc/rc.local

2.安装并配置dhcpvsftpdtftp-serversyslinux等软件

1)安装并配置DHCP服务,dhcp服务器为要安装的系统主机分配的iP地址。

安装:

[root@localhost ~]# yum install dhcp -y

配置:

[root@localhost ~]# vi/etc/dhcp/dhcpd.conf

subnet 192.168.8.0 netmask 255.255.255.0 {

range 192.168.8.150 192.168.8.180;

option routers 192.168.8.1;

option subnet-mask 255.255.255.0;

default-lease-time 21600;

max-lease-time 43000;

next-server 192.168.8.99;

filename "pxelinux.0";

}

class "pxeclients" {

match if substring (option vendor-class-identifier,9) = "PXEClient";
}

[root@localhost ~]# /etc/init.d/dhcpd start

正在启动 dhcpd[确定]

[root@localhost ~]# netstat -utpln |grep dhcp

udp 0 0 0.0.0.0:67 0.0.0.0:* 1271/dhcpd

2)安装并配置vsftpd

[root@localhost ~]# yum install vsftpd -y

[root@localhost ~]# mkdir /var/ftp/centos6.5

[root@localhost ~]# mount /dev/cdrom /var/ftp/centos6.5/##将系统盘中的数据提供

[root@localhost ~]# /etc/init.d/vsftpd start

vsftpd 启动 vsftpd[确定]

[root@localhost ~]# netstat -utlpn |grep vsftp

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1302/vsftpd

另外linux主机测试:

[root@localhost ~]# yum install lftp -y

[root@localhost ~]# lftp 192.168.8.99

lftp 192.168.8.99:~> ls

dr-xr-xr-x 6 0 0 4096 Nov 29 2013 centos6.5

drwxr-xr-x 2 0 0 4096 Mar 01 2013 pub

lftp 192.168.8.99:/> cd centos6.5/

lftp 192.168.8.99:/centos6.5> ls |head -5

-r--r--r-- 2 0 0 14 Nov 29 2013 CentOS_BuildTag

-r--r--r-- 2 0 0 212 Nov 27 2013 EULA

-r--r--r-- 2 0 0 18009 Nov 27 2013 GPL

dr-xr-xr-x 2 0 0 509952 Nov 29 2013 Packages

-r--r--r-- 2 0 0 1354 Nov 27 2013 RELEASE-NOTES-en-US.html

3)安装并配置tftp-server

[root@localhost ~]# yum install tftp-server -y

[root@localhost ~]# vi /etc/xinetd.d/tftp ##修改配置“disable = no”启用tftp

[root@localhost ~]# cat /etc/xinetd.d/tftp

# default: off

# description: The tftp server serves files using the trivial file transfer \

#protocol. The tftp protocol is often used to boot diskless \

#workstations,download configuration files to network-aware printers,\

#and to start the installation process for some operating systems.

service tftp

{

socket_type= dgram

protocol= udp

wait= yes

user= root

server= /usr/sbin/in.tftpd

server_args= -s /var/lib/tftpboot

disable= no

per_source= 11

cps= 100 2

flags= IPv4

}

[root@localhost ~]# /etc/init.d/xinetd start##启动tftp-server的代理服务xinetd

正在启动 xinetd[确定]

4)安装syslinux及配置PXE:

syslinux提供pxelinux.0文件,复制到tftp-server的共享目录

[root@localhost ~]# yum install syslinux -y

[root@localhost ~]# rpm -ql syslinux |grep pxelinux.0

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0

[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

5)从系统光盘中拷贝vmlinuzinitrd.img

[root@localhost ~]# cd /mnt/images/pxeboot/

[root@localhost pxeboot]# cp initrd.img vmlinuz/var/lib/tftpboot/

[root@localhost pxeboot]# cd /var/lib/tftpboot/

[root@localhost tftpboot]# ls

initrd.img pxelinux.0 vmlinuz

[root@localhost tftpboot]#mkdir /var/lib/tftpboot/pxelinux.cfg

[root@localhost tftpboot]#vi /var/lib/tftpboot/pxelinux.cfg/default

default auto

prompt 0

label auto

kernel vmlinuz

append ks=ftp://192.168.8.99/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192

6)配置应答文件:

[root@localhost ~]# yum install system-config-kickstart -y

[root@localhost ~]# system-config-kickstart##运行kickstart

基本配置:

wKiom1iZiizwAit9AABtHIxvnpA698.png

安装方法:

wKioL1iZijuAmkyBAABXcBCdmGU427.png

引导装载程序选项:

wKiom1iZikjg1GCUAABhM95_NHY401.png

分区信息:

wKiom1iZilbC1fBEAACdFDoVYR8428.png

网络配置:

wKiom1iZimPwsg8YAAA6FA74HSk385.png

防火墙:

wKioL1iZim-iC6d8AABDgcwj8bQ231.png

软件包选择:(注意次处决定了安装后系统自带的功能,大家可根据自己的需求添加,下面是一个实例)

wKioL1iZipeDMpCoAAB-9yr0alw866.png

wKiom1iZipixAFUEAAB6G9bg8Og377.png

wKioL1iZiprAkkdyAACJR2KpvCM851.png

wKiom1iZipuzVc6XAABiVkIGFDU175.png

wKiom1iZipvBrAtlAABhFG4di30106.png

wKioL1iZipzAjqfiAAB4ixYesbY390.png

保存并生成ks.cfg文件:

wKiom1iZisviDkrPAACMz5Q8b8E046.png

下面是生成的ks.cfg的完整内容:

[root@localhost ~]# cat ks.cfg

#platform=x86,AMD64,?.Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use network installation

url --url="ftp://192.168.8.99/centos6.5"

# 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 Africa/Abidjan

# Network information

network --bootproto=dhcp --device=eth0 --onboot=on

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all

# Disk partitioning information

part /boot --asprimary --fstype="ext4" --size=200

part swap --fstype="swap" --size=4000

part / --asprimary --fstype="ext4" --grow --size=1

%packages

@additional-devel

@base

@basic-desktop

@chinese-support

@development

@general-desktop

@graphical-admin-tools

@input-methods

@internet-browser

@legacy-x

@network-tools

@server-platform-devel

@system-management

@system-management-messaging-server

@system-management-snmp

@system-management-wbem

@x11

%end

共享ks.cfg文件:

[root@localhost ~]# cp ks.cfg /var/ftp/pub

[root@localhost ~]# ls /var/ftp/pub/

ks.cfg

[root@localhost ~]# cat /var/lib/tftpboot/pxelinux.cfg/default |grep ks##验证正确性

append ks=ftp://192.168.8.99/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192

3.安装测试效果图:

新建虚拟机修改bios将启动模式设置为网络启动:

wKioL1iZivqQZK77AAA9dLDkKos649.png

wKiom1iZivqRe6NvAAAQvo92xMI165.png

wKioL1iZivvD4HUQAADXGU_jvqI290.png

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属