1. 创建磁盘
# qemu-img create -f qcow2 -o preallocation=metadata,size=80G c7_pxr.img
2. 启动虚拟机
# virt-install --name c-pxr-7-2 --ram 2048 --vcpus 4 --disk /zz/images/c7_pxr.img --cdrom CentOS1511.iso --network bridge=br-int --graphics vnc,listen=0.0.0.0
3. 命令行链接虚拟机
- root@mykernel:/zz/images # virsh list
- Id Name State
- ----------------------------------------------------
- 15 c-pxr-7-2 running
链接虚拟机
#virsh console c - pxr - 7 - 2
此处建议使用虚拟机的名称进行连接, 因为每次 destroy 后在 start 虚拟机, 其 id 会变化
如果此处敲回车无效需要进入虚拟机内运行:
- systemctl enable serial-getty@ttyS0.service
- systemctl start serial-getty@ttyS0.service
4. 命令行添加网卡及 ip
a. 添加网卡
virsh attach-interface c-pxr-7-2 bridge br-int
加 --config 参数, 直接写入配置文件, 永久生效, 重启生效
virsh attach-interface c-pxr-7-2 bridge br-int --config
br-int 是宿主机上的桥
b. 删除网卡
virsh detach-interface c-pxr-7-2 bridge --mac 52:54:00:c1:a1:61
加 --config 参数, 直接写入配置文件, 永久生效, 重启生效
virsh detach-interface c-pxr-7-2 bridge --mac 52:54:00:c1:a1:61 --config
--mac 是虚拟机中的网卡 mac 地址
5. 命令行添加磁盘
a. 创建需要添加的磁盘
qemu-img create -f qcow2 -o size=20G,preallocation=metadata /images/test.qcow2
b. 添加磁盘到虚拟机中
virsh attach-disk c-pxr-7-2 /images/test.qcow2 vdb --targetbus virtio
vdb 为磁盘在虚拟机内显示的名称, 不能与虚拟机中已经有的磁盘重名
c. 删除磁盘
virsh detach-disk 15 vdb
以上的修改都是临时生效的, 重启或者克隆的虚拟机将会被销毁所以若要永久有效, 需要重新保存下配置文件
virsh dumpxml c-pxr-7-2 > /etc/libvirt/qemu/c-pxr-7-2.xml
6. 命令行克隆虚拟机
1. 关闭虚拟机
virsh destroy c - pxr - 7 - 2.xml
2. 克隆虚拟机
-o 是源虚拟机名称
-n 是新虚拟机名称
修改网卡设备文件 / etc/udev/rules.d/70-persistent-net.rules, 或者直接将其删除, 再重启克隆的目的虚拟机
7. 命令行快照与恢复
创建快照
virsh snapshot-create-as c-pxr-7-2 kz kuaizhao
kz: 快照别名
kuaizhao: 描述
查看虚拟机快照
virsh snapshot-list c-pxr-7-2
running 表示运行时建立的快照
shutoff 表示虚拟机关闭时的快照
快照恢复 (回滚)
virsh snapshot-revert --domain c-pxr-7-2 kz
内置磁盘快照可以随意回滚, 比如先回滚到 sn1, 在回滚到 sn3 都是 OK 的
注意一点是虚拟机开启状态下, 不能回滚到 State 为 running 的快照点
快照删除
virsh snapshot-delete c-pxr-7-2 kz
或者
virsh snapshot-delete --domain c-pxr-7-2 --snapshotname kz
注意:
1,windows 上需要安装 xmanager 套件
键盘失灵需要选择 vnc 链接
image.png
2, 其他相关命令
启动虚拟机
virsh start vm_name
vm_name 可以使用 virsh list --all 命令查看到
删除虚拟机和磁盘
virsh undefine centos7.2 remove-all-storage
编辑虚拟机的配置文件
virsh edit c-pxr-7-2
导出虚拟机配置文件
virsh dumpxml c-pxr-7-2 > /kvm/config/c7.xml
进入 Virtual Machine Manager 管理界面
virt-manager
关闭虚拟机
virsh destroy c-pxr-7-2
来源: http://www.jianshu.com/p/22568312ff53