zoukankan      html  css  js  c++  java
  • Centos上虚拟机搭建

    由于工作需要,一台硬件机器上安装了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
  • 相关阅读:
    video 属性和事件用法大全
    微信小程序 组件通信相关知识整理
    JavaScript实现登录窗口的拖拽
    JS 各种宽高
    CSS3 Animation
    CSS3 Transition
    CSS3 Transform
    vue 回到页面顶部
    element-ui 动态换肤
    Chrome浏览器下自动填充的输入框背景
  • 原文地址:https://www.cnblogs.com/jdragonhu/p/2874532.html
Copyright © 2011-2022 走看看