美文网首页运维驿站我用 Linux@IT·互联网
【03】KVM中小企业实践-虚拟机创建

【03】KVM中小企业实践-虚拟机创建

作者: EC君_王磊 | 来源:发表于2017-03-10 15:11 被阅读218次
    EC君

    闲白

    Hello大家好我是EC君
    今天为大家介绍通过KVM创建Linux虚拟机
    刚接触KVM的同学,肯定想要创建一台自己的虚拟机,但是翻阅各种资料你会发现创建方式五花八门,还经常创建不成功。在配合各种理论知识更是把初学者搞得晕头转向了,今天我们就以最简单的方法来创建一台我们自己的KVM虚拟机,熟悉了流程后你会发现,KVM的创建速度和使用便捷程度,根本不亚于VMware。
    OK让我开始摇滚吧!


    OK:不要干,就是怂。Here we go!

    </br>


    创建思路

    首先说下创建思路,下边我会画张图。

    kvm虚拟机

    创建虚拟机我们需要指定一些必要的东西:

    • 1.创建虚拟机磁盘,系统需要安装到虚拟机磁盘上
    • 2.指定虚拟机名称
    • 3.指定虚拟机内存大小
    • 4.指定虚拟机CPU个数
    • 5.指定虚拟机网络
    • 6.指定安装系统镜像。(ISO)
    • 7.指定VNC端口。(以便访问虚拟机)
    • 8.指定系统type

    看着好像很多,其实创建过程只需要一条命令搞定,下边正式开始创建虚拟机。

    首先需要大家先完成【02】KVM中小企业实践-宿主机安装

    今天我们创建的是一台centos6.4的linux虚拟机,在这说下,系统版本和创建的过程并没有什么关系。


    创建前准备

    • 创建光盘镜像目录
    [root@jy-kvm ]# mkdir /home/iso
    

    备注:此目录为放置虚拟机iso镜像文件目录,在虚拟机进行安装是需要读取iso镜像文件进行安装。

    • 上传光盘镜像到/home/iso目录下
    [root@jy-kvm iso]# pwd
    /home/iso
    [root@jy-kvm iso]# ls
    CentOS-6.4-x86_64-bin-DVD1.iso
    
    ISO镜像文件
    • 创建虚拟机存放目录
    [root@jy-kvm ]# mkdir /home/centos6.4
    [root@jy-kvm ]# cd /home/centos6.4/
    
    • 创建虚拟机硬盘大小为20G
    [root@jy-kvm centos6.4]# qemu-img create -f qcow2 centos-6.4.qcow2 20G
    
    创建qcow2格式硬盘

    - 创建虚拟机(重点)

    [root@jy-kvm ~]# virt-install --virt-type kvm --name=centos6.4 --ram=1024 \
    > --arch=x86_64 --vcpus=1 --check-cpu --os-type=linux --os-variant=rhel6 \
    > --network bridge=br0    \
    > -c /home/iso/CentOS-6.4-x86_64-bin-DVD1.iso \
    > --disk path=/home/centos6.4/centos-6.4.qcow2,format=qcow2  \
    > --noautoconsole --vnc --vncport=5900 --vnclisten=0.0.0.0
    

    PS:创建的步骤不需要在某个指定目录下执行。

    创建虚拟机

    相信第一次接触KVM的同学看到这些参数肯定有点懵逼了,下面我详细解释下这些参数的意思。

    参数说明:
    --name指定虚拟机名称
    --ram分配内存大小。
    --vcpus分配CPU核心数,最大与实体机CPU核心数相同
    --disk指定虚拟机镜像,size指定分配大小单位为G。
    --network网络类型,此处用的是默认,一般用的应该是bridge桥接。
    --accelerate加速
    --cdrom指定安装镜像iso
    --vnc启用VNC远程管理,一般安装系统都要启用。
    --vncport指定VNC监控端口,默认端口为5900,端口不能重复。
    --vnclisten指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。
    --os-type=linux,windows
    

    怎么的看了说明还不明白?再给你来个详解:

    详解:括号内文字为注释
    virt-install(安装) --virt-type kvm(类型为kvm)  --name=centos6.4(名字为centos6.4,命名可以自定义但是不要重复)  --ram=1024(虚拟机内存,默认MB为单位)  \
    > --arch=x86_64 --vcpus=1(cpu核数)  --check-cpu --os-type=linux (类型)  --os-variant=rhel6 (常用参数rhel6、rhel5、window等) \
    > --network bridge=br0 (网卡选项,上边网络设置的为br0)    \
    > -c /home/iso/CentOS-6.4-x86_64-bin-DVD1.iso (iso镜像文件路径,要确认写绝对路径) \
    > --disk path=/home/centos6.4/centos-6.4.qcow2,format=qcow2 (硬盘路径和硬盘格式,现在选用qcow2格式,优势是可以压缩快照)  \
    > --noautoconsole --vnc --vncport=5900(VNC端口,不能冲突。默认5900开始)  --vnclisten=0.0.0.0(0.0.0.0即可)
    备注:创建主机,以上参数会经常使用,在确认路径时不能写错,否则虚拟机不能启动。
    
    

    安装系统

    远程到KVM虚拟机并安装系统

    通过VNC远程链接到虚拟机


    VNC远程到虚拟机

    备注:上个步骤虚拟机配置端口为5900,所以在虚拟机尚未配置ip地址时需要通过宿主机端口进行访问,也可以通过宿主机界面操作,选择虚拟机查看状态。

    进行虚拟机系统安装

    下边就是无脑的装机步骤了,作为一个贴心的博主我还是给你们写下来吧。

    安装系统

    备注:以下操作为日常系统安装,可以选择需要的软件包进行安装。唯一不同的是,分区尽量不要分交换分区,如果内存不足使用到交换分区时,建议扩充内存。

    安装系统

    虚拟机系统安装

    安装系统

    选择语言


    选择语言

    选择键盘格式


    选择键盘格式

    选择存储类型


    选择存储类型

    设置主机名-->网卡-->IP地址


    设置主机名 网卡

    选择时区关闭UTC系统时钟


    选择时区关闭UTC系统时钟

    设置虚拟机开机密码


    设置虚拟机开机密码

    对虚拟机进行分区


    对虚拟机进行分区

    PS:选择分区的方式为全部空间分为根分区,由于KVM机制问题,KVM虚拟机不建议使用交换分区。

    对虚拟机进行分区

    创建分区


    创建分区

    创建根分区使用全部空间


    创建根分区使用全部空间

    提示无交换分区,确定


    确定

    格式化磁盘


    格式化磁盘

    选择磁盘引导设备


    选择磁盘引导设备

    进行最小化系统安装


    进行最小化系统安装

    选择额外的组件包以便后期使用


    选择额外的组件包

    选择完成点击下一步


    选择完成

    系统安装完成,点击重新引导


    系统安装完成,点击重新引导 系统安装完成,点击重新引导

    启动虚拟机并远程链接

    通过libvirt查看虚拟机状态

    [root@jy-kvm ~]# virsh list --all
    
    看虚拟机状态
    备注:virsh是常用虚拟机管理命令
    命令详解:
    virsh list --all      查看全部虚拟机
    virsh start          (虚拟机名称)     启动
    virsh destroy        (虚拟机名称)     直接关机
    virsh undefine       (虚拟机名称)     删除
    virsh edit           (虚拟机名称)     修改XML
    virsh shutdown       (虚拟机名称)     关闭
    virsh suspend        (虚拟机名称)     挂起
    virsh resume         (虚拟机名称)     恢复
    

    启动虚拟机

    [root@jy-kvm ~]# virsh start centos6.4
    
    启动虚拟机

    备注:centos6.4 为虚拟机名称

    • 查看虚拟机状态,启动正常


      查看虚拟机状态
    • 通过ssh远程到虚拟机
    [root@jy-kvm ~]# ssh root@192.168.80.200
    
    通过ssh远程到虚拟机

    完成

    KVM登录成功,搭建完成


    搭建完成

    END.

    OK今天就为大家介绍这么多了。
    我是EC君,如果你喜欢我的文章,请帮忙点个关注!点个喜欢吧!
    也可以点击作者信息,扫描微信二维码关注我的个人微信公众号。
    你的鼓励将是我们共同进步的源泉。

    相关文章

      网友评论

        本文标题:【03】KVM中小企业实践-虚拟机创建

        本文链接:https://www.haomeiwen.com/subject/tlpkwttx.html