[root@kvm ~]# systemctl stop NetworkManager.service
[root@kvm ~]# systemctl disable NetworkManager.service
[root@kvm ~]# yum install -y bash-completion.noarch
[root@kvm ~]# yum install libvirt virt-install qemu-kvm -y
[root@kvm ~]# systemctl start libvirtd
[root@kvm ~]# systemctl status libvirtd
[root@kvm ~]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1810.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
--virt-type kvm 虚拟化的类型(qemu)
--os-type=linux 系统类型
--os-variant rhel7 系统版本
--name centos7 虚拟机的名字 (唯一)
--memory 1024 虚拟机的内存
--vcpus 1 虚拟cpu的核数
--disk /opt/centos2.raw,format=raw,size=10 (唯一)
--cdrom /opt/CentOS-7-x86_64-DVD-1810.iso
--network network=default 使用默认NAT的网络
--graphics vnc,listen=0.0.0.0
--noautoconsole
vnc:10.0.0.11:5900
vnc:10.0.0.11:0
[root@kvm opt]# virsh start centos7
Domain centos7 started
管理命令
[root@kvm ~]# virsh list --all # 查看所有kvm
Id Name State
----------------------------------------------------
3 centos7 running
[root@kvm ~]# virsh start centos7 # 开机
Domain centos7 started
[root@kvm01 ~]# virsh shutdown centos7 # 关机
Domain centos7 is being shutdown
[root@kvm01 ~]# virsh list --all
Id Name State
----------------------------------------------------
- centos7 shut off
修改kvm磁盘名
[root@kvm ~]# virsh shutdown centos7
Domain centos7 is being shutdown
[root@kvm opt]# mv centos.raw centos7.raw
[root@kvm opt]# virsh edit centos7
36 <source file='/opt/centos7.raw'/>
修改kvm主机名称
[root@kvm opt]# virsh destroy centos7
Domain centos7 destroyed
[root@kvm opt]# virsh domrename centos7 dyp
Domain successfully renamed
配置文件路径
/etc/libvirt/qemu/
备份配置文件
virsh dumpxml centos7 > buckup_centos7.xml 将配置文件追加到指定文件中
virsh define backup_centos7.xml # 导入
挂起
suspend
恢复
resume
- 挂起会造成时间不同步
开机自启动
virsh autostart dyp
配置文件软链接到 autostart/ 下 # 也可以实现开机自启
ln -s /etc/libvirt/qemu/dyp.xml /etc/libvirt/qemu/autostart/
取消开机自启动
virsh autostart --disable dyp
console控制台管理
宿主机
yum install console-setup.noarch
虚拟机
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
reboot
宿主机
virsh console dyp
[root@localhost ~]# lscpu | grep KVM
Hypervisor vendor: KVM
磁盘管理
qemu -img info/create/resize/
info 查看
create 创建
resize 调整磁盘容量
convert 格式转换
磁盘不要缩容 容易丢失数据
格式
raw # 不支持快照 完全复制
qcow2 # 不支持缩容 按占用容量复制
查看
[root@kvm01 opt]# qemu-img info centos7.raw
image: centos7.raw
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 1.3G
创建
[root@kvm01 opt]# qemu-img create -f qcow2 text.qcow2 2G
Formatting 'text.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off
容量
[root@kvm01 opt]# qemu-img resize text.qcow2 +1G
Image resized.
转换磁盘格式
[root@kvm01 opt]# qemu-img convert -f raw -O qcow2 7.raw 7.qcow2
磁盘转换实例
[root@kvm01 opt]# virsh shutdown dyp
[root@kvm01 opt]# qemu-img convert -f raw -O qcow2 centos7.raw centos7.qcow2
[root@kvm01 opt]# vim /etc/libvirt/qemu/dyp.xml
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/a> # 修改type='qcow2/raw'
<source file='/opt/centos7.qcow2'/> # 修改路径和源文件
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk>
[root@kvm01 opt]# virsh start dyp
来源:CSDN
作者:欠了三年一场梦
链接:https://blog.csdn.net/mcweiyi/article/details/104354971