KVM简介,安装及常见使用详解 (6)

验证

brctl show # bridge name bridge id STP enabled interfaces # br0 8000.3863bb44cf6c no eno1 # vnet0 # virbr0 8000.525400193f0f yes virbr0-nic # virbr1 8000.52540027f0ba yes virbr1-nic virsh net-list --all # Name State Autostart Persistent # ---------------------------------------------------------- # default active no no # management active yes yes 修改虚拟机配置信息

直接通过vim命令修改

vim /etc/libvirt/qemu/centos72.xml

通过virsh命令修改

virsh edit centos72 克隆虚拟机 # 暂停原始虚拟机 virsh shutdown centos72 virt-clone -o centos72 -n centos.112 -f /home/vms/centos.112.qcow2 -m 00:00:00:00:00:01 virt-clone -o centos88 -n centos.112 --file /home/vms/centos.112.qcow2 --nonsparse

virt-clone 参数介绍

--version 查看版本。

-h,--help 查看帮助信息。

--connect=URI 连接到虚拟机管理程序 libvirt 的URI。

-o 原始虚拟机名称 原始虚拟机名称,必须为关闭或者暂停状态。

-n 新虚拟机名称 --name 新虚拟机名称。

--auto-clone 从原来的虚拟机配置自动生成克隆名称和存储路径。

-u NEW_UUID, --uuid=NEW_UUID 克隆虚拟机的新的UUID,默认值是一个随机生成的UUID。

-m NEW_MAC, --mac=NEW_MAC 设置一个新的mac地址,默认为随机生成 MAC。

-f NEW_DISKFILE, --file=NEW_DISKFILE 为新客户机使用新的磁盘镜像文件地址。

--force-copy=TARGET 强制复制设备。

--nonsparse 不使用稀疏文件复制磁盘映像。

通过镜像创建虚拟机

创建虚拟机镜像文件

# 复制第一次安装的干净系统镜像,作为基础镜像文件, # 后面创建虚拟机使用这个基础镜像 cp /home/vms/centos.88.qcow2 /home/vms/centos7.base.qcow2 # 使用基础镜像文件,创建新的虚拟机镜像 cp /home/vms/centos7.base.qcow2 /home/vms/centos7.113.qcow2

创建虚拟机配置文件

# 复制第一次安装的干净系统镜像,作为基础配置文件。 virsh dumpxml centos.88 > /home/vms/centos7.base.xml # 使用基础虚拟机镜像配置文件,创建新的虚拟机配置文件 cp /home/vms/centos7.base.xml /home/vms/centos7.113.xml # 编辑新虚拟机配置文件 vi /home/vms/centos7.113.xml

主要是修改虚拟机文件名,UUID,镜像地址和网卡地址,其中 UUID 在 Linux 下可以使用 uuidgen 命令生成

<domain type='kvm'> <name>centos7.113</name> <uuid>1e86167a-33a9-4ce8-929e-58013fbf9122</uuid> <devices> <disk type='file' device='disk'> <source file='/home/vms/centos7.113.img'/> </disk> <interface type='bridge'> <mac address='00:00:00:00:00:04'/> </interface> </devices> </domain> virsh define /home/vms/centos7.113.xml # Domain centos.113 defined from /home/vms/centos7.113.xml 动态更改cpu数量和内存大小

动态调整,如果超过给虚拟机分配的最大内存,需要重启虚拟机。

virsh list --all # Id 名称 状态 # ---------------------------------------------------- # 2 working112 running # 更改CPU virsh setvcpus working112 --maximum 4 --config # 更改内存 virsh setmaxmem working112 1048576 --config # 查看信息 virsh dominfo working112 挂载磁盘 创建磁盘 mkdir /home/vms 查看镜像信息 virt-filesystems --long --parts --blkdevs -h -a working112.qcow2 # Name Type Size Parent # /dev/sda1 partition 200M /dev/sda # /dev/sda2 partition 9.8G /dev/sda # /dev/sda device 10G - qemu-img info working112.qcow2 # image: working112.qcow2 # file format: qcow2 # virtual size: 140G (150323855360 bytes) # disk size: 33G # cluster_size: 65536 # Format specific information: # compat: 1.1 # lazy refcounts: true

给虚拟机镜像添加200G大小,注意需要停止working112虚拟机

qemu-img resize working112.qcow2 +200G # Image resized.

首先,我们制作如下所示的磁盘的备份副本。

cp working112.qcow2 working112-orig.qcow2

然后我们运行下面的命令来增加 /dev/sda

virt-resize --expand /dev/sda1 working112-orig.qcow2 working112.qcow2

查看镜像信息

qemu-img info working112.qcow2 # image: working112.qcow2 # file format: qcow2 # virtual size: 140G (150323855360 bytes) # disk size: 33G # cluster_size: 65536 # Format specific information: # compat: 1.1 # lazy refcounts: true

进入虚拟机virsh console working112 查看信息

vgdisplay # 显示卷组大小 lvdisplay # 显示逻辑卷大小

卷组大小已增加,下面需要分配容量给逻辑卷

lvextend -L +60G /dev/centos/root

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwgxj.html