首页 > 代码库 > 【初学菜鸟作--KVM虚拟机配置及用法】

【初学菜鸟作--KVM虚拟机配置及用法】

KVM虚拟机配置及用法

1.主要存放位置:

安装kvm虚拟机默认存放位置  --/var/lib/libvirt/images

kvm虚拟机配置文件存放位置  --/etc/libvirt/qemu/

2.常用管理命令:

管理命令 

 virsh list --查看已打开虚拟机列表 

 virsh list --all --查看所有虚拟机列表 

 virsh version --查看版本号 

 virsh start yeyue1     --启动虚拟机  

 virsh create /etc/libvirt/qemu/yeyue1.xml 

 /etc/init.d/acpid restart 

 chkconfig acpid on 

 virsh shutdown yeyue1 --关闭yeyue1虚拟机 

 virsh destroy yeyue1 --强制关闭yeyue1虚拟机 

 virsh autostart yeyue1 --设置yeyue1自启动 

 virsh dumpxml yeyue1 > yeyue1.xml   --导出yeyue1虚拟机配置文件 

 virsh undefine yeyue1 --取消yeyue1定义 

 virsh define yeyue1.xml --定义yeyue1 

 virsh dominfo yeyue1 --列举yeyue1信息 

 virsh edit yeyue1 --编辑yeyue1配置文件 

 virt-clone -o rhel5.10(克隆对象) -n rhel5.10-clone(克隆名称) -f /data/images/rhel5.10-clone.img(克隆存放位置)   --克隆虚拟机 

-o 指定模板主机 

-n 指定克隆出来虚拟机名字 

-f  指定克隆出来虚拟机存放位置

3.使用LVM方式管理虚拟主机磁盘 

1)通过创建卷组,分割出逻辑卷

[root@yeyue isos]# vgcreate vgyeyue /dev/sda5         --创建卷组

[root@yeyue isos]# lvcreate -L 10G -n lvyeyue vgyeyue --从卷组中创建逻辑卷

新建到逻辑卷不需要挂载(因为此时逻辑卷为磁盘,可理解为一块新到硬盘,将系统装在新到硬盘内)和格式化(在装系统时会自动格式化)

2)使用创建的LV安装Guest 

[root@localhost ~]# virt-install \ 

--name yeyue1 \ --定义虚拟机名字 

--noautoconsole \ --使用本选项指定不自动试图连接到客户机控制台 

--ram 1024 \ --指定虚拟机内存大小,单位M 

--arch=x86_64 \ --指定CPU架构 

--vcpus=1 \ --指定虚拟cpu个数 

--os-type=linux \ --指定安装系统类型 

--os-variant=rhel5 \ --指定特定版本 

--hvm \ --使用全虚拟化 

--accelerate \ --使用内核加速功能 

--disk path=/dev/vg_data/lvyeyue1 \ --存放位置为逻辑卷lvyeyue

--network bridge=br0 \ --通过br0连接

--location ftp://172.30.6.136/pub/iso/RedHat/5.10 \ --安装镜像路径

--extra-args="ks= ftp://172.30.6.136/pub/iso/RedHat/5.10   ip=192.168.194.10  --模板文件位置 netmask=255.255.255.0   gateway=192.168.194.253   dns=192.168.194.253 noipv6" 

3)设置模板虚拟机,去掉一些个性信息(在yeyue1操作) 

[root@localhost ~]# touch   /.unconfigured 

4)lvm快照(生成到快照会在原有镜像发生改变时将改变部分到源文件放在快照文件内) 

[[root@localhost ~]# lvcreate -s -L 10G -n yeyuebak(快照名称) /dev/VolGroup/lv01(真实虚拟机存放位置)


5)定义到virt-manager 

[root@localhost ~]# virsh dumpxml  rhel5.10(真实虚拟机名称) > yeyuebak.xml(定义名称)

[root@localhost ~]# uuidgen --随机获得一个uuid,必须修改

6e48399-5a1f-4d6c-b2ce-60831ca684e3 

[root@localhost ~]#vim yeyuebak.xml

<name>rhel5.10KZ1</name>                   --修改名称

  <uuid>e1867ea5-cb3c-4fe8-8b8f-e41cde7abf76</uuid> --修改uuid

 <source dev=‘/dev/VolGroup/rhel5.10KZ‘/> --修改逻辑卷快照到存放位置

 <mac address=‘52:54:00:19:b7:61‘/> --修改mac地址

[root@localhost ~]# virsh define /root/yeyuebak.xml --定义到virt-manager 

[root@localhost ~]# virsh undefine rhel5.10 --将虚拟机隐藏