zoukankan      html  css  js  c++  java
  • kvm创建虚拟机

    本篇内容为通过kvm和virsh创建虚拟机

    本次创建虚拟机的方式是通过virt-install命令创建。

    首先配置环境

    安装Centos7

    配置IP,将网络调通。

    配置yum源。(参考https://www.cnblogs.com/renpingsheng/p/7845096.html

    我的练习环境是通过vmware虚拟机实现的,所以需要注意的是Centos装好之后需要关机,并勾选虚拟机

    cpu处理器的虚拟化设置。(虚拟化Intel VT-x/EPT或AMD-V/RVI(V))

    关闭防火墙:

    firewall-cmd --state
    systemctl status firewalld.service
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    

     如果不关闭防火墙可能会出现之后安装虚拟机的过程中vnc无法连接的情况。

    grep -E '(vmx|svn)' /proc/cpuinfo
    检查是否支持虚拟化

    安装kvm及相关组件:

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

     说明:

    qemu-kvm是实现模拟硬件的。

    qemu-kvm-tools是qemu-kvm的工具包。

    libvirt是管理kvm虚拟机的开源组件。

    virt-install是可以通过这个命令安装虚拟机。是创建虚拟机的方法之一。还有virt-manager和libvrit的方式。

    在Pc机安装vnc客户端,目的是之后通过vnc连接虚拟机做安装及其他操作。

    在tightvnc官网下载相应版本的软件即可。

    创建虚拟机:

    首先创建一个磁盘镜像,相当于是虚拟机的硬盘。

    qemu-img create -f qcow2 /opt/Centos.qcow2 10G
    

     上述命令是 -f是指定类型 qcow2类型,创建于/opt路径下名字为Centos.qcow2,空间为10G

    一般推荐使用qcow2类型,平时占用空间小,支持快照等诸多优点。

    将系统盘镜像准备到宿主机的指定路径下。

    执行安装虚拟机命令

    virt-install --virt-type kvm --name Centos7 --ram 1024 --cdrom=/kvm_vm/CentOS-7-x86_64-DVD-1708.iso --disk path=/kvm_vm/vm/Centos.qcow2 --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

    具体参数:

    --virt-type 类型

    --name 虚拟机名字

    --ram 内存大小

    --cdrom 系统镜像的路径(注意路径权限,不要放在/root目录下)

    --disk path 刚才你创建qcow2镜像的路径,一样要注意权限。

    --network  默认网络格式,会自动生成一个默认Ip

    --graphics 通过vnc的方式 监听0.0.0.0

    执行命令以后通过

    netstat -lntp命令可以看到一个qemu-kvm程序占用5900端口。

    这个时候就可以使用VNC来连接虚拟机做具体的系统安装步骤了。

    VNC使用的IP就是宿主机IP,一般不用加5900端口即可。

    如果无法连接检查是否关闭防火墙。

    安装重启之后一般无法再连接虚拟机。因为虚拟机没有处于开机状态。

    通过virsh list --all来查看所有虚拟机,包括未开机虚拟机。

    然后通过virsh start vm_name 虚拟机名字来开机。

    就可以通过VNC来登录虚拟机了。

    最后一些建议:

    建议虚拟机分区越简单越好,以便之后的维护扩展操作。

  • 相关阅读:
    线程池:
    C#:实现托盘
    Linux内核 TCP/IP、Socket参数调优
    redis配置文件redis.conf参数说明
    redis安装与参数说明
    巧用linux服务器的/dev/shm/,如果合理使用,可以避开磁盘IO不给力,提高网站访问速度。
    mkdir:批量创建文件夹
    linux下的shell运算(加、减、乘、除)
    Linux查看文件编码格式及文件编码转换
    解决vi/vim中粘贴会在行首多很多缩进和空格的问题
  • 原文地址:https://www.cnblogs.com/ArmoredTitan/p/9451983.html
Copyright © 2011-2022 走看看