-
Notifications
You must be signed in to change notification settings - Fork 13
virtual_001
Zhang Jc edited this page Nov 5, 2018
·
9 revisions
- 检查CPU是否支持安装KVM:
$ egrep -o '(vmx|svm)' /proc/cpuinfo
- 安装KVM所需要的软件包:
$ apt-get install qemu-kvm libvirt-bin virt-manager bridge-utils
其中:virt-manager为GUI管理窗口,bridge-utils:用于网络桥接
- 检查下是否安装成功:
lsmod | grep kvm 或 virsh -c qemu:///system list
- 创建工作目录,准备镜像
cd ~
mkdir iso_kvm
mkdir vdisk_kvm
mv xxx.iso ~/iso_kvm
- 开始创建
virt-install --name ubuntutest --hvm --ram 1024 --vcpus 1 \
--disk path=~/vdisk_kvm/vdisk0.img,size=10 \
--network network:default --accelerate --vnc --vncport=5911 \
--cdrom ~/iso_kvm/xxx.iso -d
[参数说明]
- --name 虚拟机名称
- --hvm 使用全虚拟化(与para-irtualization向对),不支持xen hypervisor
- --ram 虚拟机内存大小
- --vcpus 虚拟机虚拟CPU个数
- --disk 虚拟机使用的磁盘(文件)的路径
- --network 网络设置,使用默认设置即可
- --vnc 设置连接桌面环境的vnc端口,本例是5911
- --cdrom 设置光驱获取虚拟光驱文件的路径
- -d 指示从光驱启动( -c 指示从硬盘启动)我们这里是iso
virt-manager #调出gui的虚拟机管理器
virsh list --all #列出所有虚拟机
virsh list #只列出本地活动虚拟机
virsh define [xml_name].xml #通过配置文件定义一个虚拟机(这个虚拟机还不是活动的)
virsh start [vm_name] #启动名字为ubuntu的非活动虚拟机
virsh create [xml_name].xml #创建虚拟机(创建后,虚拟机立即执行,成为活动主机)
virsh suspend [vm_name] #暂停虚拟机
virsh resume [vm_name] #启动暂停的虚拟机
virsh shutdown [vm_name] #正常关闭虚拟机
virsh destroy [vm_name] #强制关闭虚拟机
virsh dominfo [vm_name] #显示虚拟机的基本信息
virsh domname [id_num] #显示id号为id_num的虚拟机名
virsh domid [vm_name] #显示虚拟机id号
virsh domuuid [vm_name] #显示虚拟机的uuid
virsh domstate [vm_name] #显示虚拟机的当前状态
virsh dumpxml [vm_name] #显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配id号、uuid、vnc端口号等等)
virsh setmem [vm_name] [size] #给不活动虚拟机设置内存大小
virsh setvcpus [vm_name] [number] #给不活动虚拟机设置cpu个数
virsh edit [vm_name] #编辑配置文件(一般是在刚定义完虚拟机之后)
(参考)
http://jingyan.baidu.com/article/b907e627cfffc946e7891cd5.html
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
Wiki: wiki.jcix.top ~聚沙成塔~ Blog: blog.jcix.top