由于工作需要,一台硬件机器上安装了Centos,然后需要再弄4个一样的Centos虚拟机。
大致步骤如下:
- 主机安装好Centos 6.3,内置了虚拟机服务;libVirt开头的服务是虚拟机相关的;
- 注意:以下的脚本中,disk是建立的虚拟分区,一个虚拟机直接给了一个分区,而不是一个硬盘文件
[root@vos ~]# ll /dev/dm* brw-rw----. 1 root disk 253, 0 Nov 19 09:42 /dev/dm-0 brw-rw----. 1 root disk 253, 1 Nov 19 09:42 /dev/dm-1 brw-rw----. 1 root disk 253, 2 Nov 19 09:42 /dev/dm-2 brw-rw----. 1 qemu qemu 253, 3 Jan 24 11:08 /dev/dm-3 brw-rw----. 1 qemu qemu 253, 4 Jan 24 11:08 /dev/dm-4 brw-rw----. 1 qemu qemu 253, 5 Jan 24 11:08 /dev/dm-5 brw-rw----. 1 root disk 253, 6 Nov 19 09:42 /dev/dm-6 [root@vos ~]# ll /dev/vg_files/ total 0 lrwxrwxrwx. 1 root root 7 Nov 19 09:42 lv_home -> ../dm-2 lrwxrwxrwx. 1 root root 7 Nov 19 09:42 lv_root -> ../dm-0 lrwxrwxrwx. 1 root root 7 Nov 19 09:42 lv_swap -> ../dm-1 lrwxrwxrwx. 1 root root 7 Nov 19 09:42 vm12 -> ../dm-3 lrwxrwxrwx. 1 root root 7 Nov 19 09:42 vm13 -> ../dm-4 lrwxrwxrwx. 1 root root 7 Nov 19 09:42 vm14 -> ../dm-5 lrwxrwxrwx. 1 root root 7 Nov 19 09:42 vm15 -> ../dm-6
- 创建虚拟机命令
[root@vos ~]# cat create-vm12.sh sudo virt-install --connect qemu:///system -n vm12 -r 512 --vcpus=2 --disk path=/dev/vg_files/vm12 \ --cdrom /mnt/files/os/Centos/6.3/CentOS-6.3-x86_64-bin-minimal.iso --vnc --vncport=5912 --noautoconsole \ --os-type linux --os-variant rhel6 --accelerate --network=bridge:br0 --hvm
- 复制虚拟机命令,复制完毕以后,新的虚拟机上,要手工调整下IP和mac地址的绑定关系。(Linux启动时候,内核会自动记录mac绑定关系,需要清除)
[root@vos ~]# cat clone-vm.sh virt-clone \ --connect qemu:///system \ --original vm13 \ --name vm14 \ --file /dev/vg_files/vm14 \ --mac 52:54:00:3e:a3:14
- 复制虚拟机后的mac地址调整
-
解决方法:修改 /etc/udev/rules.d/70-persistent-net.rules 文件删除掉 关于 eth0 的信息。修改 第二条 eth1 的网卡的名字为 eth0.修改 /etc/sysconfig/network-scripts/ifcfg-eth0 中mac地址为 /etc/udev/rules.d/70-persistent-net.rules 修改后的eth0的mac地址。重启服务器。
-
- 一些用到的命令
95 yum install bridge-utils 96 vi /etc/sysconfig/network-scripts/ifcfg-br0 97 vi /etc/sysconfig/network-scripts/ifcfg-eth0 98 service network restart 145 lvreate -l 10240 -n vm12 vg_files 146 lvcreate -l 10240 -n vm12 vg_files 147 lvcreate -l 10240 -n vm13 vg_files 148 lvcreate -l 10240 -n vm14 vg_files 149 lvcreate -l 10240 -n vm15 vg_files 150 lvdisplay 163 yum install samba client 164 yum install sambaclient 165 yum install smbclient 166 mount -t cifs -o username=pub,password=pub //172.18.111.11/public /mnt/files/ 167 cd files 168 ll 169 fstab 170 vi /etc/fstab 191 vi /etc/libvirt/qemu.conf 192 service libvirtd restart 212 virt-install -n vm12 -r 2048 -vcpus=2 --disk path=/dev/vg_files/vm12 -c /mnt/files/os/Centos/6.3/CentOS-6.3-x86_64-bin-minimal.iso --vnc --noautoconsole --os-type linux --os-variant 370 virsh help 371 virsh dominfo vm12 372 virsh console vm12 375 virsh list --all 376 virsh shutdown vm12 377 virsh list 378 virsh edit vm12 422 virsh start vm12 460 virsh autostart vm13 538 crontab -e