添加/删除网卡
五 虚拟机管理 (一) 添加/卸载网卡 添加网卡
virsh attach-interface 域名称 --type bridge --source br0 --model virtio --persistent
eg:添加一块 网桥类型 集成在宿主机br1网桥上采用 virtio 驱动实时生效并写入配置文件
注意: 使用–config 时,只会修改对应虚拟机的 XML 配置。这个配置知道虚拟机下一次启动时才会生效。注意,使用 virsh reboot domain 并不会让新的设置生效! 当使用–live 时,客户机(就是虚拟机)必须是活动状态,配置会立即生效。可以看到,如果使用–live 时,客户机没有启动, 系统会报错的。而且,这时并没有将配置写到虚拟机的 XML 配置中,即,在虚拟机下一次启动时,这个配置就没了。 如果 hypervisor 支持的话,可以同时使用–config 和 --live。 使用–current 时,会根据当前客户机的状态来生效。这个说的有点隐晦,实际上就是说,当客户机处于关闭状态时,它等价于 –config;当客户机处于运行状态时,它等价于–live。
在添加删除网卡时 attach-interface 和 detach-interface 还有一个类似的参数 –persistent 当虚拟机关闭时 等价于 –config 当虚拟机开启时 等价于 –live –config 卸载网卡 首先查看虚拟机网卡信息 virsh domiflist 虚拟机
选在需要分离的网卡 mac 执行命令
(二) 添加/删除硬盘 1 添加硬盘
attach-disk compute1 /kvm_img/compute1_kvm.qcow2 vdb --live --subdriver qcow2 –config
在虚拟机 compute1 上 关联基于/kvm_img/compute1_kvm.qcow2 的 vdb
--live 热加载
--subdiver 指定驱动类型 如果不加 虚拟机不能识别容量
--config 写入虚拟机配置文件
2 删除硬盘 首先需要保证将要卸载硬盘在虚拟机上
umount detach-disk compute1 vdb
将挂在在 compute1 上的 vdb 与虚拟机取消关联
3 在 kvm 宿主机上重新扩容磁盘
(1)qemu-img resize 文件名称 +|- 容量
(2)重新挂载 扩容后的磁盘文件
virsh attach-disk centos01 /kvm/add01.qcow2 vdb --live --subdrive=qcow2
(3)重新挂在后发现 df -h 发现 vdb 容量没有变 需要对扩容磁盘跟新分区表
xfs_growfs /dev/vdb(XFS 文件系统) resize2fs /dev/vdb(ext* 文件系统)
(三)更换 cd-rom 光盘
首先获取虚拟机 cdrom 的 dev 标识 (在这里是 hda)
attach-disk compute1 /path/cd2.iso hda --type cdrom
虚拟机 compute1 在 hda 设备上关联 宿主机镜像文件/path/cd2.iso 类型为 cdrom(光盘)
(四)其他命令
1 查看虚机列表:
virsh list(--all 会显示所有状态 不加只显示 running 的) 2 正常关机:
virsh shutdown ID/NAME
3 关电源:
virsh destroy ID/NAME
4 导出配置:
虚拟机创建后会生成 2 个文件: 1) 虚拟机配置文件: 虚拟机配置文件通过以命令导出
virsh dumpxml NAME > NAME.xml 存储在 /etc/libvirt/qemu 目录下 2) 虚拟机磁盘文件:
就是在创建虚拟机时 定义的磁盘文件 路径在定义路径下
5 删除虚拟机:
virsh undefined ID/NAME
删除虚拟机后只会将配置文件在目录下删除,但磁盘文件不会删除
6 导入虚机:
virsh defined 虚拟机 xml 文件
7 修改虚机配置文件
virsh edit 虚机 xml 文件(带语法检测)
8 重命名虚机
virsh domrename 原名称 新名称 (需要关机) 9 虚拟机开启自启动
virsh autostart NAME
/etc/libvirt/qemu/autostart/软连接需要开机启动的虚拟机配置文件
|