kvm无人值守安装centos 7虚拟机

centos 7安装好KVM之后还要安装虚拟机,通过VNC连接手动安装centos 7虚拟机太麻烦了,所以无人值守安装是做好的。简单记录下。

无人值守安装centos 7前提是要安装KVM,并且能手动创建虚拟机。
首先创建centos7.ks.cfg文件 vi /root/centos7.ks.cfg

install
#禁用第一次启动时设置系统的向导
firstboot --disabled
eula --agreed
reboot

# 系统语言
lang en_US.UTF-8
keyboard us
# 设置时区
timezone --isUtc Asia/Shanghai
# 关闭selinux和防火墙
selinux --disabled
firewall --disabled
# 开启的服务
services --enabled=sshd,ntpd,ntpdate,network

# 网络设置比较复杂,建议安装后再设置
# network --hostname pandora

# 启动方式、自动分区
clearpart --all --initlabel
bootloader --location=mbr
autopart --type=lvm
zerombr

# root 密码为[email protected]#
auth --useshadow --enablemd5
rootpw --iscrypted $6$nLlYENVDvCsM/2SX$ZD6JgRkeuN1nW239DA53b33Yyl7j0MuAKCY/CKQ/YSdA3/6sBOqInIO67JJmssHb3HTCQLj4OlVfzwt7m8Bin0#rootpw 123456 (明文)

#repo --name=base --baseurl=http://centos.mirrors.ovh.net/ftp.centos.org/7/os/x86_64
#url --url="http://centos.mirrors.ovh.net/ftp.centos.org/7/os/x86_64"

# 最小化安装
%packages --nobase --ignoremissing
@core

#安装一些组件
acpid
net-tools
ntp
ntpdate
wget
%end

%post
echo "ttyS0" >> /etc/securetty
sed  -i ‘s/1:2345:respawn:\/sbin\/mingetty tty1/co:2345:respawn:\/sbin\/agetty ttyS0 115200 vt100-nav/‘ /etc/inittab

sed -i ‘s/^HISTSIZE=.*$/HISTSIZE=100/‘ /etc/profile

# /etc/security/limits.conf
[ -z "`cat /etc/security/limits.conf | grep ‘nproc 65535‘`" ] && cat >> /etc/security/limits.conf < <EOF
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
EOF
[ -z "`cat /etc/rc.local | grep ‘ulimit -SH 65535‘`" ] && echo "ulimit -SH 65535" >> /etc/rc.local

[ -z "`cat ~/.bashrc | grep ^PS1`" ] && echo ‘PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\\$ "‘ >> /root/.bashrc 

# /etc/sysctl.conf
sed -i ‘s/net.ipv4.tcp_syncookies.*$/net.ipv4.tcp_syncookies = 1/g‘ /etc/sysctl.conf
[ -z "`cat /etc/sysctl.conf | grep ‘fs.file-max‘`" ] && cat >> /etc/sysctl.conf < < EOF
fs.file-max=65535
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_max_orphans = 262144
EOF
%end

关于配置里面的root的密码,首先看看python 的版本

[[email protected] qemu]# python -V
Python 2.7.5

python的版本大于2.7的,运行设置密码

 python -c ‘import crypt,getpass; print(crypt.crypt(getpass.getpass(), crypt.mksalt(crypt.METHOD_SHA512)))‘

python的版本小于于2.7的,运行
 python -c ‘import crypt; print crypt.crypt("CLEARTEXTPASSWORD", "$6$saltsalt$")‘

当然,直接用脚本配置里面的[email protected]#的密码也可以,安装完后更改root密码

接着用virt-install安装虚拟机,就会自动按照centos7.ks.cfg的配置完成安装

virt-install --accelerate --name=centos7-docker--hvm --virt-type kvm --boot hd --disk path=/home/storage/centos7-docker.qcow2,format=qcow2,size=300,sparse=true,cache=none,bus=scsi --network bridge:br0 --vcpus=8 --ram=8192 --os-type=linux --os-variant=rhel7 --graphics none --serial pty --console pty --location /home/iso/CentOS-7-x86_64-DVD-1511.iso --initrd-inject /home/iso/conf/base7.cfg --extra-args "inst.ks=file:/base7.cfg console=ttyS0"

原文地址:https://www.cnblogs.com/hanxiaohui/p/8515903.html

时间: 2024-08-01 22:36:40

kvm无人值守安装centos 7虚拟机的相关文章

PXE+kickstart无人值守安装CentOS

PXE+kickstart无人值守安装CentOS PXE是什么 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址(dhcp服务),再用TFTP(trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端

pxe+tftp+kickstart+dhcp+apache无人值守安装centos

一.安装环境 centos6.5  IP:192.168.100.11/24  GW:192.168.100.1 关闭iptables.selinux 二.需要安装组件 dhcp服务器 tftp服务器 kickstart生成的ks.cfg配置文件 提供安装镜像的httpd服务器 三.安装 1安装dhcp服务器       #yum install -y dhcp        #cp -a /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp

无人值守安装Centos

要想无人值守安装Centos,我们需要以下几个步骤,进行操作: 1. 理解PXE原理 2. 配置DHCP服务器,用于给客户端提供IP地址及其它信息 3. 配置TFTP服务器,用于提供客户端PXE引导所必须的文件 4. 配置kickstart自动应答安装文件 5. 使用PXE功能引导客户机 一.理解PXE原理 kickstart怎么和PXE有联系?PXE是什么东西? kickstart无人值守安装centos,也就是通过网络安装centos系统,而且在安装的过程不需要人工干预系统的安装.系统会按照

PXE+Kickstart无人值守安装CentOS 6.7

一.简介 1.1 什么是PXE PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到

Kickstart无人值守安装CentOS

一.准备工作 [[email protected] ~]# iptables -nL Chain INPUT (policy ACCEPT) target     prot opt source               destination          Chain FORWARD (policy ACCEPT) target     prot opt source               destination          Chain OUTPUT (policy ACCE

PXE+Kickstart 无人值守安装CentOS

一.简介 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本

(转)PXE+kickstart无人值守安装CentOS 7

kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS6的续篇,主要是为了突出CentOS7和CentOS6配置kickstart时的不同点,例如pxelinux.cfg/default文件的变化,kickstart使用nfs提供时的bug等.为了文章的完整性和独立性,将很多CentOS6上直接复制搬到了本文. 1.1 PXE说明 所谓的PXE是Pre

PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7

Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电源管理等. Cobbler的最终目的是实现无需进行人工干预即可安装机器.   pxe概述  预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计算机通过网卡独立地使用数据设备(如硬盘)或者安装操作系统 PXE Client发送广播包请求DHC

通过位于http服务器上的ks文件无人值守安装CentOS 6.9

CentOS 6.x创建kickstart文件的方式: 依据某模板直接手动编辑:可根据系统安装完成后生成的/root/anaconda-ks.cfg配置文件进行修改 依据某模板通过system-config-kickstart命令创建(需要图形界面支持) 配置Xmanager使用图形界面: 安装gnome桌面环境:# yum -y install xdm gdm 修改配置文件:# vim /etc/gdm/custom.conf         [security]设置段下添加: