zoukankan      html  css  js  c++  java
  • 虚拟化之KVM -创建虚拟机

      一、安装依赖包

    yum install  vim iotop bc gcc gcc-c++ glibc glibc-devel pcre 
    pcre-devel openssl  openssl-devel zip unzip zlib-devel  net-tools 
    lrzsz tree ntpdate telnet lsof tcpdump wget libevent libevent-devel 
    bc  systemd-devel bash-completion traceroute -y

      二、安装kbm之前,先测试CPU是否支持虚拟化功能(0表示没有,过滤出来2才可以)

    1 grep -E "vmx|svm" /proc/cpuinfo |wc -l
    2 0

    #VMX是英特尔的,SVM是AMD的

    虚拟机的话要开启虚拟化Intel VT-x/EPT 或AMD-V/RVI(V),物理机需要按实际品牌开启

       三、安装KVM工具包

    yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install -y

      #qemu-kvm qemu-kvm-tools 模拟器,主要模拟鼠标键盘等,

      #libvirt 启动虚拟机时候的主程序,

      #virt-manager,web界面的管理程序(安装这个,可以远程管理虚拟机),

      #virt-install一组命令,安装完之后, 可以通过virt-install 命令来安装虚拟机了

    #这些都是KVM的管理工具,KVM已经内置到内核中去了

      四、启动libvirtd服务

    systemctl start libvirtd

      #启动后会生成一个虚拟的网卡,网卡名virbr0:

      五、修改默认的IP地址

    [14:56:57 root@localhost ~]#grep 192.168.122.1 /etc/ -R
    /etc/libvirt/qemu/networks/autostart/default.xml:  <ip address='192.168.122.1' netmask='255.255.255.0'>
    /etc/libvirt/qemu/networks/default.xml:  <ip address='192.168.122.1' netmask='255.255.255.0'>

    通过grep -R 递归过滤出这IP地址在哪个文件里写着这个IP地址

    /etc/libvirt/qemu/networks/autostart/default.xml是软链接,链接到/etc/libvirt/qemu/networks/default.xml

    修改配置文件:

    vim /etc/libvirt/qemu/networks/default.xml

      默认的IP地址:<ip address='192.168.122.1' netmask='255.255.255.0'>

      dhcp地址:

    <dhcp>
          <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>

      六、给虚拟机准备磁盘文件

    [root@localhost ~]#qemu-img create -f raw  /var/lib/libvirt/images/centos.raw 10G
    Formatting '/var/lib/libvirt/images/centos.raw', fmt=raw size=10737418240 

    ##这个命令可以创建磁盘,也可也转换磁盘格式,-f 指定格式,通常是raw或者,默认的存放路径在:/var/lib/libvirt/images/,centos.raw 文件名 ,raw格式的创建多大就占用多大空间,相比效率高

      七、上传镜像,

      八、创建网络虚拟机(NAT模式)

    virt-install --virt-type kvm --name Centos --ram 1024 --vcpus 2 --autostart --cdrom=//usr/local/src/CentOS-7-x86_64-Minimal-2009.iso --disk path=/var/lib/libvirt/images/centos.raw --network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

    ##--name 指定名称,--memory 指定内存大小,--disk 指定磁盘文件 --cdrom 指定ISO镜像,--network 指定网络

    桌面虚拟化,选择spice协议,效率更高,vnc只能管理不能复制数据,--autostart ,宿主机重启,虚拟机自动开机

     ##常用选项放到了页尾

       九、打开安装界面

    virt-manager

    如果无法出来,需要安装Xmanager ,HIA不行的话就需要安装桌面环境

    yum groupinstall "GNOME Desktop" -y

     双击虚拟机,会弹出和正常安装系统相同的界面

     

       十、安装电源管理工具

    yum install acpid -y

      10.1、列出当前开机的虚拟机

    [root@localhost ~]#virsh list
    Id Name State
    ----------------------------------------------------
    1 Centos running

      10.2、列出所有虚拟机

    [root@localhost ~]virsh list --all
    Id Name State
    ----------------------------------------------------
    1 Centos running
    3 Centos1 running

      10.3、正常关机

    virsh shutdown Centos

      10.4、正常开机

    virsh start Centos

      10.5、强制断电/停止/关机

    virsh destroy Centos

      10.6、强制删除虚拟机

    virsh undefine Centos

      10.7、设置开机自启动

    virsh autostart Centos1

     

    ------------恢复内容结束------------

    ------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------- 博客均为个人笔记,无所追求,仅供参考~~~ QQ--2382990774
  • 相关阅读:
    Fedora 12/Debian 以root登录图形界面
    贡献一个简单的日志类
    "没有 pthread_create 的手册页条目"解决办法
    OpenBSD 下架设vsftpd
    NetSnmp初步(一):让我们的程序提供snmp服务
    linux socket接收、发送小工具(支持tcp、udp包(组播)的发送接收)
    NetSnmp初步(二):发送Notification
    netbeans添加现有源文件时自动更新Makefile依赖关系
    Fedora Core12的防火墙会过滤掉部分IP数据包,在开发调试时建议关闭防火墙
    NetSnmp初步(三):接收控制命令:实现SNMP的SET命令
  • 原文地址:https://www.cnblogs.com/alexlv/p/15099368.html
Copyright © 2011-2022 走看看