Centos上虚拟机搭建

时间:2021-09-26 12:50:42

由于工作需要,一台硬件机器上安装了Centos,然后需要再弄4个一样的Centos虚拟机。

大致步骤如下:

  1. 主机安装好Centos 6.3,内置了虚拟机服务;libVirt开头的服务是虚拟机相关的;
  2. 注意:以下的脚本中,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
  3. 创建虚拟机命令
    [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 
  4. 复制虚拟机命令,复制完毕以后,新的虚拟机上,要手工调整下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
  5. 复制虚拟机后的mac地址调整
    1. 解决方法: 
      修改 /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地址。 
      重启服务器。
  6. 一些用到的命令
       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