KVM简介及操作笔记

2025-10-29 19:40:17

1、虚拟机存放目录

/home/kvm/images

建立存储池目录

mkdir -p /home/kvm/images;chown root:root /home/kvm/images;chmod 755 /home/kvm/images;

创建存储池

virsh pool-define-as StoragePool --type dir --target /data/kvm;virsh pool-build StoragePool;virsh pool-start StoragePool;virsh pool-autostart StoragePool;

验证查看存储池信息

virsh pool-info StoragePool;

查看创建的所有存储池

[root@local images]# virsh pool-list

StoragePool存储池中创建一个卷,这个卷是用来做虚拟机的硬盘

[root@local ~]# virsh vol-create-as --pool StoragePool --name node6.img --capacity 10G --allocation 1G --format qcow2

#    创建卷 node6.img,所在存储池为vmware_pool,容量10G,初始分配1G,文件格式类型qcow2

[root@local ~]# virsh vol-info /home/kvm/images/node6.img

#查看卷信息名称: node6.img类型: 文件容量: 10.00 GB分配: 136.00 KB

2、创建vhost虚拟机目录

mkdir -p /vhost

定义虚拟机池

virsh pool-define-as vmspool --type dir --target /vhost

建立虚拟池

virsh pool-build vmspool

启动虚拟机池

virsh pool-start vmspool

创建win7虚拟机

virt-install --name win701  --ram 1024 --vcpus=2 --os-type=windows --accelerate -c /ISO/en_windows_7_professional_x86_dvd_x15-65804.iso --disk path=/vhost/win701.img,size=30,bus=virtio,format=qcow2 --network bridge=br0,model=virtio --force --autostart --vnc --vncport=5991 --vnclisten=0.0.0.0

创建centos7虚拟机

virt-install --name centos7_2_246  --ram 1024 --vcpus=2 --os-type=linux --accelerate -c /data/CentOS-7-x86_64-Minimal.iso --disk path=/data/kvm/centos6.5_2_246.img,size=30,bus=virtio,format=qcow2 --network bridge=br0,model=virtio --force --autostart --vnc --vncport=5994 --vnclisten=0.0.0.0

3、(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/

virsh -help

查看所有kvm虚拟机状态

# virsh list --all

列出在线运行的主机

# virsh list

virsh关机虚拟机

# virsh shutdown oeltest01

(2) 强制关闭电源

# virsh destroy wintest01

4、5. 配置开机自启动虚拟机

# virsh autostart oeltest01

7. 添加与删除KVM虚拟机

(1)  删除kvm虚拟机

# virsh undefine wintest01  说明:该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件

# virsh undefine web1 --managed-save

8. 编辑KVM虚拟机配置文件

# virsh edit wintest01

virsh edit将调用vi命令编辑/etc/libvirt/qemu/wintest01.xml配置文件。也可以直接通过vi命令进行编辑,修改,保存。

5、10. 其它virsh命令

(1) 挂起服务器

# virsh suspend oeltest01

(2) 恢复服务器

# virsh  resume oeltest01

11、虚拟机重命名

关闭重命名的虚拟机

virsh shutdown vm01

导出xml文件

cd /etc/libvirt/qemu/

virsh dumpxml vm01 > test.xml

编辑test.xml

 包括name

 包括img文件名

重新定义虚拟机

 virsh undefine vm01

 virsh define test.xml

 修改文件名 mv vm01.img test.img

启动虚拟机

 virsh start  test

 

12.  本机虚拟机直接克隆

virt-clone -o oeltest01 -n oeltest02 -f /data/test02.img

说明:以oeltest01做为源,克隆oeltest01虚拟机,并创建名称为oeltest02虚拟机,使用磁盘文件/data/test02.img

13、kvm 虚拟机VNC下鼠标不同步问题解决方法

关闭虚拟机,在虚拟机的配置文件中增加:

<input type=’tablet’ bus=’usb’/>

(该句位于<devices>配置中)

然后重启libvirtd

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢