博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos上虚拟机搭建
阅读量:6759 次
发布时间:2019-06-26

本文共 2914 字,大约阅读时间需要 9 分钟。

由于工作需要,一台硬件机器上安装了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-0brw-rw----. 1 root disk 253, 1 Nov 19 09:42 /dev/dm-1brw-rw----. 1 root disk 253, 2 Nov 19 09:42 /dev/dm-2brw-rw----. 1 qemu qemu 253, 3 Jan 24 11:08 /dev/dm-3brw-rw----. 1 qemu qemu 253, 4 Jan 24 11:08 /dev/dm-4brw-rw----. 1 qemu qemu 253, 5 Jan 24 11:08 /dev/dm-5brw-rw----. 1 root disk 253, 6 Nov 19 09:42 /dev/dm-6[root@vos ~]# ll /dev/vg_files/total 0lrwxrwxrwx. 1 root root 7 Nov 19 09:42 lv_home -> ../dm-2lrwxrwxrwx. 1 root root 7 Nov 19 09:42 lv_root -> ../dm-0lrwxrwxrwx. 1 root root 7 Nov 19 09:42 lv_swap -> ../dm-1lrwxrwxrwx. 1 root root 7 Nov 19 09:42 vm12 -> ../dm-3lrwxrwxrwx. 1 root root 7 Nov 19 09:42 vm13 -> ../dm-4lrwxrwxrwx. 1 root root 7 Nov 19 09:42 vm14 -> ../dm-5lrwxrwxrwx. 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

转载于:https://www.cnblogs.com/jdragonhu/archive/2013/01/24/2874532.html

你可能感兴趣的文章
How to skip to next iteration in jQuery.each() util?
查看>>
Android 音视频开发(一) : 通过三种方式绘制图片
查看>>
spring-data-jpa+hibernate 各种缓存的配置演示
查看>>
EmguCV(OpenCV)实现高效显示视频(YUV)叠加包括汉字
查看>>
oracle之 oracle database vault(数据库保险库)
查看>>
linux 条件测试 ******
查看>>
第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
查看>>
Expert 诊断优化系列------------------语句调优三板斧
查看>>
怎样使用下载的bootstrap模板?
查看>>
P1636 Einstein学画画
查看>>
TCP/IP 协议簇 端口 三次握手 四次挥手 11种状态集
查看>>
java正则表达式:验证字符串数字
查看>>
Linux中最常用的JAVA_HOME配置
查看>>
Shiro系列(1) - 权限管理的介绍与原理
查看>>
php页面zend加密乱码的解决办法
查看>>
按日期、时间批量删除文件
查看>>
Ubuntu16.04部署phantomjs的一个问题
查看>>
总结js(1)
查看>>
CTF---Web入门第四题 Forms
查看>>
PowerDesigner的安装
查看>>