KVM学习笔记

404 阅读1分钟

KVM

CentOS7安装KVM

# 在虚拟机安装时,需要启用CPU的虚拟化功能

# 安装qemu-kvm和libvirt qemu-kvm用来创建虚拟机硬盘 libvirt用来管理虚拟机
sudo yum install -y qemu-kvm libvirt

# 安装virt-install 用来创建虚拟机
sudo yum install -y virt-install

# 启动libvirtd并将它设为开机启动
sudo systemctl start libvirtd && sudo systemctl enable libvirtd

# 查看网卡virbr0 如果没有ifconfig 使用命令 sudo yum install -y net-tools 安装
ifconfig

www.jb51.net/article/142…

KVM创建虚拟机

# 使用qemu命令创建一个10G的硬盘(最小10,G,可以更多)
sudo qemu-img create -f raw /opt/CentOS7.raw 10G

# 上传CentOS安装镜像到指定目录下

# 安装
sudo virt-install --virt-type kvm --name CentOS7 --ram 1024 --cdrom=/ISO/CentOS-7-x86_64-DVD-1810.iso --disk path=/opt/CentOS7.raw --graphics vnc,listen=0.0.0.0 --noautoconsole

# 使用TightVNC工具连接主机完成安装

# 查看虚拟机
virsh list --all

ubuntu20中设置KVM桥接网络

# 备份
sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.bak

# 修改网卡 参照下面
sudo vi /etc/netplan/01-network-manager-all.yaml

# 重启
sudo netplan apply

# KVM配置桥接模式
network:
  version: 2
  ethernets:
          enp5s0:
                  addresses: []
                  dhcp4: yes
  bridges:
          br0:
                  interfaces: [enp5s0]
                  dhcp4: yes

KVMcentos7中开启console功能

# 在客户机中开启console功能
systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service

# 在宿主机中访问 进入后回车即可输入用户名密码 Ctrl+]退出客户机
virsh console <name>

KVM虚拟机重命名

# 修改镜像名称以及配置文件名称
# 修改配置文件
# 移除旧虚拟机
virsh undefine
# 添加新虚拟机
virsh define

KVM常用指令

# 查看所有虚拟机
virsh list --all

# 启动虚拟机
virsh start <name>

# 关闭虚拟机
virsh shutdown <name>

KVMcentos7迁移到ubuntu18.04

<!-- 需要修改配置文件中的某些属性 包括machine类型 emulator -->
<!-- Ubuntu 系统 -->
<os>
  <type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
  <boot dev='hd'/>
</os>
<emulator>/usr/bin/kvm-spice</emulator>
<!-- CentOS 系统 -->
<os>
  <type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
  <boot dev='hd'/>
</os>
<emulator>/usr/libexec/qemu-kvm</emulator>