虚拟机入门
创建虚机
virt-intall
virt-install是rpm包python-virtinst里的一个工具 -- 其实就是一个python写的脚本 。其是qemu-kvm工具的人性化实现
virt-install --name=VM_IMAGE,device=disk,format=qcow2 --os-type=linux --os-variant=ubuntuquantal --network bridge=virbr0,model=virtio --vnc --vncport 8855 --vnclisten=0.0.0.0 --import
虚机增加磁盘:
virsh attach-disk --domain test1_kvm --source /opt/test1.img --target vdc --driver qemu --sourcetype file --cache none --persistent
虚机卸载磁盘:
virsh detach-disk --domain xxx --target xxx
virsh常用命令
1,查看运行的虚拟机
virsh list
2,查看所有的虚拟机(关闭和运行的虚拟机)
virsh list --all
3,连接虚拟机
virsh console +域名(虚拟机的名称)
4,退出虚拟机
ctrl+]
5,关闭虚拟机
5.1 virsh shutdown +域名
这个时候我在virsh list发现 test02这个虚拟机还是在运行的,并没有关闭。
我们需要安装一个acpid的服务并启动它,什么是ACPI?
ACPI是Advanced Configuration and PowerInterface缩写,高级配置和电源管理接口。
acpid中的d则代表daemon。Acpid是一个用户空间的服务进程,它充当linux内核与应用程序之间通信的接口,负责将kernel中的电源管理事件转发给应用程序。
Acpid是一个用户空间的服务进程,它充当linux内核与应用程序之间通信的接口,负责将kernel中的电源管理事件转发给应用程序。
其实,说明了就是通过这个服务来执行电源关闭的动作,这也是为什么我们执行virsh shutdown +域名无法关机的原因。
yum install -y acpid
/etc/init.d/acpid start
5.2 virsh destroy +域名
6 挂起虚拟机
virsh suspend +域名
7 恢复被挂起的虚拟机
virsh resume +域名
8 子机随宿主主机(母机)启动而启动
virsh autostart + 域名
9 取消自动启动
virsh auotstart --disable +域名
10 彻底删除虚拟机
1 删除虚拟机 virsh destroy +域名
2 解除标记 virsh undefine +域名
3 删除虚拟机文件
11 启动虚拟机并进入该虚拟机
virsh start 域名 --console
虚机与主机共享文件## 标题
主机
给虚机增加磁盘设备:
dd if=/dev/zero of=/opt/share.img bs=1M count=3000
mkfs.ext4 /opt/share.img
mkdir /tmp/share
mount -o loop /opt/share.img /tmp/share
virsh attach-disk --domain test1_kvm --source /opt/share.img --target vdc --driver qemu --sourcetype file --cache none --persistent
虚机:
mount新的磁盘设备
注意:
不要在主机和虚机同时mount文件设备;
windows版vnc viewer闪退
vnc viewer显示框
1. Option→Advanced→Expert找到ColourLevel,默认值是pal8,修改为rgb222或full。
2. 将下图的滑动条向best compression侧移动,提供更好地压缩效果,降低数据量,可以保证VNC Viewer启动时的稳定