install kvm hosts use kickstart in CentOS 6 in text mode

和前面一篇文章类似, 

http://blog.163.com/digoal@126/blog/static/16387704020153142253971/

本文讲述使用kickstart文件安装kvm虚拟机, 因此不需要连接图形界面.

在服务器安装必要的包, 不再需要图形相关的包.

# yum install -y qemu-img qemu-kvm virt-manager libvirt libvirt-python python-virtinst libvirt-client libvirt libvirt-client virt-what

创建一个虚拟磁盘目录

# mkdir /data03/kvmdisk

创建虚拟磁盘, 用于虚拟机的系统盘

# qemu-img create -f qcow2 -o encryption=off,cluster_size=2M,preallocation=full /data03/kvmdisk/disk01.img 32G

下载安装镜像

# mkdir /data03/iso
# cd iso
# wget http://mirrors.aliyun.com/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1.iso

启动libvirtd

# service libvirtd start
# chkconfig libvirtd on
# chkconfig libvirt-guests off

查看当前启动的网桥

# brctl show
bridge name     bridge id               STP enabled     interfaces
virbr0          8000.5254001263b0       yes             virbr0-nic

# ifconfig
em1       Link encap:Ethernet  HWaddr 00:22:19:60:77:8F
          inet addr:172.16.3.150  Bcast:172.16.3.255  Mask:255.255.255.0
          inet6 addr: fe80::222:19ff:fe60:778f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5469716 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2830916 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5147311077 (4.7 GiB)  TX bytes:198552462 (189.3 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:79073 errors:0 dropped:0 overruns:0 frame:0
          TX packets:79073 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:24506711 (23.3 MiB)  TX bytes:24506711 (23.3 MiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:12:63:B0
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

网桥地址配置

# grep -r 192.168.122 /etc/libvirt
/etc/libvirt/qemu/networks/default.xml:  <ip address="192.168.122.1" netmask="255.255.255.0">
/etc/libvirt/qemu/networks/default.xml:      <range start="192.168.122.2" end="192.168.122.254" />
/etc/libvirt/qemu/networks/autostart/default.xml:  <ip address="192.168.122.1" netmask="255.255.255.0">
/etc/libvirt/qemu/networks/autostart/default.xml:      <range start="192.168.122.2" end="192.168.122.254" />

生成密码加密字符串, 即虚拟机的root用户密码 : 

# grub-crypt --sha-512
Password:
Retype password:
$6$3V1UXXvrJ1qqWgAO$KaT7KOjWwsVERUZOVE5DB97Og1YIqCQeL54BtHZPasPSYHOnDzUDSS60AJ.3wLUCwVWmIS/HhVnhvo6Y4PWjM1

选择合适的IP地址 , 例如192.168.122.199. 对应的kickstart配置项

network --onboot yes --device eth0 --bootproto static --ip 192.168.122.199 --netmask 255.255.255.0 --gateway=192.168.122.1 --nameserver=202.101.172.35,202.101.172.47 --hostname digoal.sky-mobi.com --noipv6

创建kickstart配置文件

# vi /root/ ks.cfg

# install or upgrade?
install
# password
rootpw  --iscrypted $6$yz7YWSt2MmouUuTu$cjz1eZf9lhMke2Ply8P5Jngrwxh5lb8zwmC124JlXdOnSvrKZaD2/IWdVgahFfNIykbYCBnzCqbbVwjZH59YA.
authconfig --enableshadow --passalgo=sha512
firewall --service=ssh
text
firstboot --disable
keyboard us
lang en_US.UTF-8
selinux --disabled
timezone Aisa/Shanghai
# 配置网络
network --onboot yes --device eth0 --bootproto static --ip 192.168.122.199 --netmask 255.255.255.0 --gateway=192.168.122.1 --nameserver=202.101.172.35,202.101.172.47 --hostname digoal.sky-mobi.com --noipv6
# 指定引导分区
zerombr
bootloader --location=mbr --driveorder=vda
# 清除硬盘分区
clearpart --drives=vda --all --initlabel
part / --fstype="ext4" --asprimary --size=29000
part swap --size=2048
reboot
%packages
@base

开始安装, 使用text console.

# virt-install \
   --name=centos6_6_x64 \
   --disk path=/data03/kvmdisk/disk01.img,device=disk,bus=virtio,perms=rw,cache=writethrough \
   --graphics none \
   --vcpus=4 --ram=4096 \
   --location=/data03/iso/CentOS-6.6-x86_64-bin-DVD1.iso \
   --network bridge=virbr0 \
   --os-type=linux \
   --os-variant=rhel6 \
   --initrd-inject=/root/ks.cfg \
   --extra-args="ks=file:/ks.cfg console=tty0 console=ttyS0,115200n8"

等待安装完, 这个虚拟机会自动关闭, 需要人工启动这个虚拟机

# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     centos6_6_x64                  shut off

# virsh start centos6_6_x64

开机自动启动配置 : 

# vi /etc/rc.local
/usr/bin/virsh start centos6_6_x64

[其他]

1. 如果不想使用kickstart, 并且要使用text安装的话, 只需要略微变动virt-install的参数, 如下 : 

这样就完美了, 在没有图形环境时, 可以放心使用了.

virt-install \
   --name=centos6_6_x64 \
   --disk path=/data03/kvmdisk/disk01.img,device=disk,bus=virtio,perms=rw,cache=writethrough \
   --graphics none \
   --vcpus=4 --ram=4096 \
   --location=/data03/iso/CentOS-6.6-x86_64-bin-DVD1.iso \
   --network bridge=virbr0 \
   --os-type=linux \
   --os-variant=rhel6 \
   --extra-args="console=tty0 console=ttyS0,115200n8"

连接console的方法 : 

# virsh

> console $domainID

> 退出console 按下ctrl+]

例如 :

[root@db-172-16-3-150 ~]# virsh
Welcome to virsh, the virtualization interactive terminal.

Type:  'help' for help with commands
       'quit' to quit

virsh # lis
error: unknown command: 'lis'
virsh # list
 Id    Name                           State
----------------------------------------------------
 2     centos6_6_x64                  running

virsh # console 1
error: failed to get domain '1'
error: Domain not found: no domain with matching name '1'

virsh # console 2
Connected to domain centos6_6_x64
Escape character is ^]

CentOS release 6.6 (Final)
Kernel 2.6.32-504.el6.x86_64 on an x86_64

digoal.sky-mobi.com login: root
Password:
Last login: Thu Apr  2 00:12:27 on ttyS0
[root@digoal ~]#
[root@digoal ~]#
[root@digoal ~]# exit
logout

CentOS release 6.6 (Final)
Kernel 2.6.32-504.el6.x86_64 on an x86_64

digoal.sky-mobi.com login: 这里按下ctrl+]返回本地控制台
virsh #
virsh # 
时间: 2024-08-31 17:02:34

install kvm hosts use kickstart in CentOS 6 in text mode的相关文章

install kvm hosts use vnc in CentOS 6

本文描述在centos6中部署kvm虚拟机, 使用vnc连接到服务器, 再使用vncviewer连接到kvm vnc安装界面. (原本打算直接连接到kvm vnc安装界面的, 没有成功, 会闪退) 在服务器安装必要的包 # yum install -y qemu-img qemu-kvm virt-manager libvirt libvirt-python python-virtinst libvirt-client tigervnc-server libvirt libvirt-client

How To Install Zabbix Server 3.0 on CentOS/RHEL 7/6/5

Zabbix is an open source software for networks and application monitoring. Zabbix provides agents to monitor remote hosts as well as Zabbix includes support for monitoring via SNMP, TCP and ICMP checks. Click here to know more about zabbix. This arti

CloudStack 4.4+KVM之通过ISO文件创建CentOS虚拟机

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1564958 CloudStack 4.4+KVM之管理服务器安装   http://koumm.blog.51cto.com/703525/1558660     CloudStack 4.4+KVM之KVM计算节点安装    http://koumm.blog.51cto.com/703525/1558670    

Install Apache, PHP And MySQL On CentOS 7 (LAMP)

原文 Install Apache, PHP And MySQL On CentOS 7 (LAMP) This tutorial shows how you can install an Apache2 webserver on a CentOS 7.0 server with PHP5 support (mod_php) and MySQL support. LAMP is short for Linux, Apache,MySQL, PHP. 1 Preliminary Note In t

OTRS install and configure from source on CentOS 6.5 x64

1. 安装perl yum install -y perl 2. 下载help desk源码 wget http://ftp.otrs.org/pub/otrs//otrs-3.3.7.tar.bz2 3. 解压到/opt/ tar -jxvf otrs-3.3.7.tar.bz2 4. 重命名为otrs mv otrs-3.3.7 /opt/otrs 5. 创建一个普通用户, 用于运行otrs. 同时需要将它的HOME目录设置为/opt/otrs useradd -r -d /opt/otrs

Install Ganglia core (gmond &amp; gmetad) in CentOS 6.x x64

下载最新稳定版的源码 http://ganglia.sourceforge.net/ # wget http://downloads.sourceforge.net/project/ganglia/ganglia%20monitoring%20core/3.6.0/ganglia-3.6.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fganglia%2Ffiles%2Fganglia%2520monitoring%2520core%2F

Linux中如何克隆KVM虚拟机

Linux中如何克隆KVM虚拟机 作者 digoal 日期 2016-11-11 标签 Linux , KVM , 虚拟化 , 克隆 背景 当需要批量部署虚拟机时,通常有几种做法,使用模板重新安装. 或者使用已有的虚拟机克隆. 使用模板安装可以参考kickstart脚本的编写方法. <install kvm hosts use kickstart in CentOS 6 in text mode> 本文介绍一下在已经安装好的虚拟机上,克隆虚拟机的方法. 从0开始安装一个虚拟机 在服务器安装必要

KVM与kickstart集成

KVM与kickstart集成在这里我要说明下,因为在前面有关CentOS无人值守安装的文章中,我提到过如果要使用网卡PXE功能的话,内网中必须有DHCP服务器. 也就是说内部网络中必须有一台DHCP服务器,用来获取TFTP服务器的地址,否则无法进行无人值守安装,CentOS也就无法通过网络安装. 如果我们是物理机通过网络进行安装CentOS的话,那么上述条件必须符合,也就是说.内网中必须存在DHCP服务器,否则客户端的网卡不能获取到相关的IP地址. 但是如果我们是通过KVM进行安装虚拟机的话,

Install OpenVSwitch into CentOS 7 userspace

之前写过一篇较详细的CentOS 6下安装openvswitch的文章. http://blog.163.com/digoal@126/blog/static/16387704020147111358858/ 这里简单的介绍一下在centos 7下的安装, 其实差不多. 只是目前openvswitch没有针对CentOS7或rhel7的spec中, 只能生成userspace 安装包, 不能生成kmod包. 使用Docker加OpenVSwitch可以很方便的模拟一些应用场景, OpenVswi