虚拟机入门

创建虚机

virt-intall

virt-install是rpm包python-virtinst里的一个工具 -- 其实就是一个python写的脚本 。其是qemu-kvm工具的人性化实现

virt-install --name= V M N A M E − − r a m = 1024 − − v c p u s = 1 − − d i s k p a t h = VM_NAME --ram=1024 --vcpus=1 --disk path= VMNAMEram=1024vcpus=1diskpath=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 +域名无法关机的原因。
虚拟机入门_第1张图片
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启动时的稳定

虚拟机入门_第2张图片

你可能感兴趣的:(虚拟机入门)