zoukankan      html  css  js  c++  java
  • kvm安装准备

    到实际情况下,做虚拟化是直接做在真机上。

    但实验时,可以在虚拟机上进行。(因为做实验的时候没办法连接到桥接模式的网络,所以使用了NAT方式来连接网络)

    1 在vmware安装centos 64bit
    focus:
    a. memory == 2G (according to your computer,if you own 8G,you can give it 4G)
    b. disk == 50G or separate a disk for virtual file(50G)
    And put it into a large actual disk (Not C:)
    c. cpu == 4 and you must click "virtual Intel VT-x/EPT or AMD0V/RVI(V)"
    2 配置IP(for remote control)
    [root@localhost ~]# dhclient
    [root@localhost ~]# ifconfig
    3 检查硬件是否支持虚拟化
    [root@localhost ~]# cat /proc/cpuinfo | egrep --color 'vmx|svm'
    4 关闭防火墙
    [root@localhost ~]# iptables -F
    [root@localhost ~]# setenforce 0
    5 安装kvm模块并配置网络
    
    --》 安装虚拟化需要的软件包
    [root@localhost ~]# yum install -y kvm virt-* libvirts bridge-utils qemu-img
    
    /*
    kvm: 包含kvm内核模块,在默认Linux内核中提供kvm管理程序
    
    libvirts: (接口)虚拟机管理工具,使用virsh等命令来管理和控制虚拟机
    
    bridge-utils: 网卡桥接连接
    
    virt-*: 创建、克隆虚拟机命令,图形化管理工具virt-manager
    
    qemu-img: 使用qemu命令来创建磁盘等
    */
    6 查看kvm模块是否已经安装上
    [root@localhost ~]# lsmod | grep --color kvm
    kvm_intel        55496    0
    kvm                337772    1    kvm_intel
    
    如果没有,可以尝试以上命令让它加载
    [root@localhost ~]# modprobe kvm_intel
    7 配置网络相关
    --》 更改配置文件
    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
    //CHANGE
    DEVICE=eth0
    HWADDR=00:0C:29:2B:3F:66
    TYPE=Ethernet
    UUID=dfd0c3de-5954-4c81-abe6-e7958f31549d
    ONBOOT=yes
    NM_CONTROLLED=no
    BOOTPROTO=none
    #IPADDR=192.168.8.112
    #NETMASK=255.255.255.0
    #GATEWAY=192.168.8.2
    #DNS1=192.168.8.2
    #DNS2=8.8.8.8
    BRIDGE=br0            // 将 eth0 绑定到网桥接口 br0 上
    
    [root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
    //change,这里的IP就是dhclient获取的IP
    DEVICE=br0
    TYPE=Bridge
    ONBOOT=yes
    NM_CONTROLLED=no
    BOOTPROTO=static
    IPADDR=192.168.8.112
    NETMASK=255.255.255.0
    GATEWAY=192.168.8.2
    DNS1=192.168.8.2
    DNS2=8.8.8.8
    
    [root@localhost ~]# service network restart
    

      

    8 
    [root@localhost ~]# /etc/init.d/libvirtd start
    [root@localhost ~]# /etc/init.d/messagebus start
    
    #查看网络相关参数
    [root@localhost ~]# brctl show
    bridge name	bridge id		STP enabled	interfaces
    br0		8000.000c29172b76	no		eth0
    virbr0		8000.5254003c29ba	yes		virbr0-nic
    
    9
    装系统必须要有系统盘,要有镜像文件
    
    创建目录,存储虚拟机用到的虚拟磁盘 -- 分配一定量配额
    
    在我们创建虚拟机的时候,已经增加了一块硬盘,现在就挂载上即可
    
    
    
    [root@localhost ~]# fdisk -l
    [root@localhost ~]# fdisk /dev/sdb1
    --> n
    --> p
    --> 1
    --> 1
    --> Enter(回车)
    --> w
    
    #格式化
    [root@localhost ~]# mkfs.ext4
    
    #确认data目录是否存在
    [root@localhost ~]# ls /data/
    [root@localhost ~]# mkdir /data
    
    #挂载
    [root@localhost ~]# mount /dev/sdb1 /data
    [root@localhost ~]# vi /etc/fstab
    //add
    /data                   /dev/sdb1               ext4    defaults        0 0
    [root@localhost ~]# df -h
    

      

     

    10 创建虚拟机(从网上获取镜像文件)
    
    [root@localhost ~]# virt-install 
    --name  ff1 
    --ram 512 
    --disk path=/data/ff1.img,size=30 
    --vcpus 1 
    --os-type linux 
    --os-variant rhel6 
    --network bridge=br0 
    --graphics none 
    --console pty,target_type=serial 
    --location 'http://mirrors.163.com/centos/6.9/os/x86_64/' 
    --extra-args 'console=ttyS0,115200n8 serial'
    
    (从本地)
    #首先要上传镜像文件到系统里
    
    [root@localhost ~]# rz
    [root@localhost ~]# virt-install 
    --name  ff1 
    --ram 512 
    --disk path=/data/ff1.img,size=30 
    --vcpus 1 
    --os-type linux 
    --os-variant rhel6 
    --network bridge=br0 
    --graphics none 
    --console pty,target_type=serial 
    --cdrom=/usr/local/src/CentOS-6.6-x86_64-minimal.iso
    
    说明:
    --name  指定虚拟机的名字
    --ram 指定内存分配多少
    --disk path 指定虚拟磁盘放到哪里,size=30 指定磁盘大小为30G,这样磁盘文件格式为raw
    
    /* 
    但是raw格式不可以做快照,需要转换为qcow2格式
    
    如果要使用qcow2格式的虚拟磁盘,需要在创建虚拟化之前,事先创建qcow2格式的虚拟磁盘
    
    示例:qemu-img create -f qcow2 -o preallocation=metadata  /data/test02.img 7G
    
    */
    
    --vcpus 指定分配cpu几个
    --os-type 指定系统类型为linux
    --os-variant 指定系统版本
    --network  指定网络类型
    --graphics 指定安装通过哪种类型,可以是vnc,也可以没有图形,在这里我们没有使用图形直接使用文本方式
    --console 指定控制台类型
    --location 指定安装介质地址,可以是网络地址,也可以是本地的一个绝对路径
    --extra-args 设定内核参数 (如果使用CDROM来创建虚拟化,就不需要加入这个选项)
    

      

     

      

      

  • 相关阅读:
    选择结构
    java交互Scanner类
    生成Javadoc文档
    Java变量命名规范
    java变量类型和常量类型
    Linux命令目录重点
    网络设置
    任务计划
    用户与权限
    yum安装软件
  • 原文地址:https://www.cnblogs.com/frankielf0921/p/7008018.html
Copyright © 2011-2022 走看看