kvm安装

108 阅读4分钟

1. 磁盘做raid操作

  • 开机进bios

  • 配置raid

  • 高级配置

  • 选择raid级别和所需磁盘

  • 创建虚拟磁盘

  • 命名虚拟磁盘名称

  • 确认配置

  • 完成

2. 操作系统安装

  • 手动安装

  • 选择自己需要安装的系列和版本和引导顺序

  • 重启开始安装

3. 系统基础环境配置和安装

1. 配置yum源

配置hosts文件, vim /etc/hosts 添加以下配置: 172.0.0.2 yum.cloud.com 编辑yum配置文件 vim /etc/yum.repos.d/my.repo

[base]
name=CentOS-$releasever - Base
baseurl=https://yum.cloud.com/centos/7/os/$basearch/
gpgcheck=0
enabled=1
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=https://yum.cloud.com/centos/7/updates/$basearch/
gpgcheck=0
enabled=1
[extras]
name=CentOS-$releasever - Extras
baseurl=https://yum.cloud.com/centos/7/extras//$basearch/
gpgcheck=0
enabled=1
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://yum.cloud.com/centos/7/centosplus//$basearch/
gpgcheck=0
enabled=1
[centos7_virt_kvm-common]
name=centos7_virt_kvm-common
baseurl=https://yum.cloud.com/centos/7/virt/x86_64/kvm-common
gpgcheck=0
enabled=1

2. 配置ntp时间同步

# 安装ntp软件包
yum install ntp
# 修改配置文件:
vim /etc/ntp.conf
# 首次同步
ntpdate –u 172.0.0.2

3. 安装KVM基础环境

  1. 安装软件包
yum install -y  qemu-kvm.x86_64 qemu-kvm-tools.x86_64 libvirt bridge-utils avahi virt-install libguestfs-tools
  1. 设置相关服务的自启停
service messagebus restart
service libvirtd restart
service avahi-daemon restart
systemctl enable messagebus
systemctl enable libvirtd
systemctl enable avahi-daemon
systemctl stop firewalld
systemctl stop NetworkManager
systemctl disable firewalld
systemctl disable NetworkManager
  1. 配置桥接设备 修改物理网卡eth0 vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
TYPE=Ethernet
BRIDGE=br0

创建桥接设备br0 vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0
BOOTPROTO=none
ONBOOT=yes
TYPE=Bridge
IPADDR=172.0.0.3
NETMASK=255.255.255.0

systemctl restart network

4. KVM虚拟机的常用操作

1. 创建虚拟机实例

这里以测试环境为例,宿主机(曙光服务器)的IP地址为172.0.0.3。 假设虚拟机安装镜像为CentOS-7-x86_64-Everything-1804.iso,安装一个Domain名为CentOS-7-u5的虚拟机,磁盘大小为100G,可按如下步骤操作: 目录结构的含义

# mkdir -p /export/{isos,kvm}
/export/
├── isos              存储安装光盘ISO镜像
└── kvm       存储虚拟机镜像文件(虚拟机的硬盘文件)
/etc/libvirt/
└── qemu    存储虚拟机配置文件
  • 创建虚拟机镜像文件 创建一个名为CentOS-7-u5.img,大小为100G的虚拟机镜像文件。
qemu-img create -f qcow2 /export/kvm/CentOS-7-u5.img 100G
  • 创建虚拟机 创建一个名为CentOS-7-u5的4 Core / Mem 8G / HD 100G的虚拟机,桥接网络为br0,VNC的访问端口为5901。
virt-install -n CentOS-7-u5 \
--os-type=linux --os-variant=rhel7 \
--vcpus 4 -r 8192 \
--disk path=/export/kvm/CentOS-7-u5.img,format=qcow2,size=100 \
--cdrom=/export/isos/CentOS-7-x86_64-Everything-1804.iso \
--network bridge=br0 \
--noautoconsole \
--vnc --vnclisten=0.0.0.0 --vncport=5901
  • 运行VNC Viewer 输入宿主机地址和VNC的端口号:172.0.0.3:5901 如遇VNC闪退的情况请尝试调整色彩模式,按照如下图所示设置。

2. 克隆虚拟机的操作

这里以上一小节创建的虚拟机CentOS-7-u5为模板,复制一个新的domain名为station101.pbc.gov的虚拟机,可按如下步骤操作:

  • 克隆
virt-clone    -o CentOS-7-u5 \
-n station101.pbc.gov \
-f /export/kvm/station101.pbc.gov.img
  • 初始化清除共有信息并设置虚拟机内的系统主机名
virt-sysprep -d station101.pbc.gov -h station101.pbc.gov

3. 其他日常管理类操作方法

所有的虚拟机管理操作均需要在宿主机上完成,因此请您先以root身份登录到相对应的宿主机上。 这里以测试环境为例,宿主机(曙光服务器)的IP地址为172.0.0.3,示例虚拟机的IP地址为11.4.243.101,Domain名为station101.pbc.gov。

# 查看虚拟机的domain名称及状态
virsh list --all
# 启动虚拟机
virsh start station101.pbc.gov
# 关闭虚拟机
virsh shutdown station101.pbc.gov
注:支持shutdown命令,必须确保虚拟机内安装并启用了acpi服务。
# 强制关闭虚拟机
virsh destroy station101.pbc.gov
# 从控制台登录虚拟机
virsh console station101.pbc.gov
# 注:支持console命令,必须确保虚拟机启动内核参数添加console=ttyS0
# 从控制台退出
# 使用组合键Ctrl-]
# 调整虚拟机当前使用的CPU个数(热添加时不能减少CPU个数)
virsh setvcpus station101.pbc.gov 8 [--maximum] --current
virsh setvcpus station101.pbc.gov 8 [--maximum] --config
# 调整虚拟机实际拥有的内存大小(关闭虚拟机后操作)
virsh setmaxmem station101.pbc.gov 16g --config
# 调整虚拟机当前使用的内存大小(该数值不能大于maxmem)
virsh setmem station101.pbc.gov 16g --current
virsh setmem station101.pbc.gov 16g --config
# 增加虚拟网卡
virsh attach-interface station101.pbc.gov --type bridge --source br0 \
[--model virtio] [--config]
# 删除虚拟网卡
virsh detach-interface station101.pbc.gov --type bridge \
--mac <VM_MAC> [--config]
# 增加虚拟磁盘
virsh attach-disk station101.pbc.gov \
--source /export/kvm/station101.pbc.gov.2.img \
--target vdb [--config]
# 删除虚拟磁盘(关闭虚拟机后操作)
virsh detach-disk station101.pbc.gov --target vdb --config
# 增加虚拟光驱
virsh attach-disk station101.pbc.gov \
--source /export/iso/windows.iso \
--target hdc --type=cdrom --mode=readonly [--config]
# 查看光盘设备名称
virsh domblklist station101.pbc.gov
# 更换光盘镜像
virsh change-media --domain station101.pbc.gov \
hdc /export/iso/windows2.iso

官方参考手册

完全虚拟化套件qemu

虚拟机管理工具libvirt

其他工具的官方站点 yum info <Package_Name> | grep URL