KVM虚拟机管理

来源:互联网 发布:sql server 变量赋值 编辑:程序博客网 时间:2024/05/08 18:59

一.虚拟机常用命令

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

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

# virsh version                      //查看virsh版本号

# virsh start node1              //启动node1虚拟机

# virsh shutdown node1          //关机node1虚拟机

# virsh destroy node1          //强制关机node1虚拟机

# virsh dumpxml node1 > node1.xml  //导出node1虚拟机配置文件

# virsh undefine node1          //取消node1定义

# virsh define node1.xml      //重新定义node1

# virsh autostart node1              //设置开机自启动node1

# virt-clone -o node1 -n node1-clone -f  /data/images/node1-clone.img //克隆虚拟机

使用命令安装新的虚拟机:可根据需要调整选项

virt-install \

--name node1 \

--noautoconsole \

--ram 512 \

--arch=x86_64 \

--vcpus=1 \

--os-type=linux \

--os-variant=rhel6 \

--hvm \

--accelerate \

--disk path=/data/images/node1.img \

--network bridge=br0 \

--location nfs:192.168.100.1:/var/ftp/pub/iso/RedHat/6.4 \

--extra-args="ks=http://192.168.100.1/rhel-ks.cfg  ip=192.168.100.10 netmask=255.255.255.0 gateway=192.168.100.254  dns=192.168.100.2 noipv6"

 


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

1.创建LV

# fdisk -l | grep /dev/sda6                  //创建分区

/dev/sda6            6170      39163  265015296  8e  Linux LVM

PV  --> VG --> LV

# pvcreate /dev/sda6                        //创建PV

# vgcreate vg_data /dev/sda6                //创建VG

# lvcreate -L 10G -n lv_kvm_node1 vg_data      //创建LV

 


2.使用创建的LV安装Guest

# virt-install \

--name kvm_node1 \

--noautoconsole \

--ram 1024 \

--arch=x86_64 \

--vcpus=1 \

--os-type=linux \

--os-variant=rhel6 \

--hvm \

--accelerate \

--disk path=/dev/vg_data/lv_kvm_node1 \              //安装在刚创建的LV中

--network bridge=br0 \

--location nfs:192.168.100.1:/var/ftp/pub/iso/RedHat/6.4 \

--extra-args="ks=http://192.168.100.1/rhel-ks.cfg  ip=192.168.100.10 netmask=255.255.255.0 gateway=192.168.100.254  dns=192.168.100.2 noipv6"

 


3.设置模板虚拟机,去掉一些个性信息(在刚装好的虚拟机kvm_node1上操作)

# touch  /.unconfigured

 


4.对已安装好lv_kvm_node1的生成快照(快照大小只要为被快照的逻辑卷的15~20%就可以了)

# lvcreate -s -n kvm_snap1 -L 2G  /dev/vg_data/lv_kvm_node1

 


5.将快照定义到virt-manager

# vim /etc/libvirt/qemu/kvm_node1.xml        //默认配置文件位置

# virsh dumpxml kvm_node1 >  /root/kvm_snap1.xml  //也可导出配置文件

 


修改 配置文件kvm_snap1.xml中名字,UUID,磁盘位置,mac地址

# virsh define /root/kvm_snap1.xml 这样就能使用快照的虚拟机做实验,当这个快照虚拟坏了再快照一个就能恢复到刚安装好的状态

 


6.将虚拟机快照删除

# virsh undefine kvm_snap1                      //取消定义

# lvremove /dev/vg_data/kvm_snap1                //删除LV

相关阅读:

RHEL6 KVM虚拟化创建桥接网卡-网桥 http://www.linuxidc.com/Linux/2013-08/88517.htm

RedHat Linux KVM虚拟机桥接 http://www.linuxidc.com/Linux/2013-02/79934.htm

CentOS 5.6下KVM的安装/桥接设置/虚拟机创建及运行 http://www.linuxidc.com/Linux/2012-12/76883.htm

Ubuntu下用libvirt安装KVM虚拟机时找不到/bin/qemu-kvm问题解决 http://www.linuxidc.com/Linux/2013-08/88985.htm

0 0