一.虚拟机常用命令 # 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 (责任编辑:IT) |