共计 2310 个字符,预计需要花费 6 分钟才能阅读完成。
一. 虚拟机常用命令
# 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