zoukankan      html  css  js  c++  java
  • 飞腾2000+上面银河麒麟v10 安装virt-manager创建虚拟机的操作过程

    操作系统安装完之后自带了repos 就可以执行大部分操作, 不需要修改包源

    ###Kylin Linux Advanced Server 10 - os repo###
    
    [ks10-adv-os]
    name = Kylin Linux Advanced Server 10 - Os 
    baseurl = http://archive.kylinos.cn/yum/v10/general/aarch64/os/
    gpgcheck = 0
    enabled = 1
    
    [ks10-adv-updates]
    name = Kylin Linux Advanced Server 10 - Updates
    baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1/os/adv/lic/updates/$basearch/
    gpgcheck = 0
    enabled = 0
    
    [ks10-adv-addons]
    name = Kylin Linux Advanced Server 10 - Addons
    baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1/os/adv/lic/addons/$basearch/
    gpgcheck = 0
    enabled = 0

    首先需要安装必备软件

    虚拟化安装的软件为:

    yum install libvirt* 
    yum install virt-manger
    systemctl enable libvirtd && systemctl restart libvirtd 

    为了简单操作, 可以使用vncserver 进行图形化命令操作

    yum install tigervnc-server -y
    yum install vncerver -y
    设置vncserver 可以访问
    vncserver  输入密码 
    使用 vnc-viewer 进行相关工作. 

    其次使用vnc viewer连接银河麒麟

     之前机器出现问题一直不行, 重启多次突然就好了..很诡异. 

    创建完虚拟机的效果为:

     这里着重说明一下遇到的问题和解决方案

    首先安装完之后 virt-manger无法创建虚拟机. 

    提示没有相关的二进制路径. 

     解决方法为:

    wget https://www.kraxel.org/repos/firmware.repo
    #获取包源
    dnf install edk2.git-aarch64 #安装相关软件 vim /etc/libvirt/qemu.conf #修改配置文件, 需要注意的是 里面就是确认的文件内容. nvram = [ "/usr/share/edk2.git/aarch64/QEMU_EFI-pflash.raw:/usr/share/edk2.git/aarch64/vars-template-pflash.raw" ]
    # 修改完内容重启 libvirtd 即可.
    systemctl restart libvirtd

    其次GUI还有鼠标键盘部分, 就是按照银河麒麟的官方说明即可. 

    注意 类型是 vnc服务器,并且注意不要输入密码, 不然每次都得输入 比较麻烦. 

    鼠标键盘需要五个按照顺序选择. 如下:

     最后处理网络

    这里面非常坑. 大部分baidu出来的文档都是让关闭NetworkManager 使用network的方式进行管理. 

    但是经过一番搜寻,发现可以使用NetworkManager进行管理. 

    需要注意的是 需要有一定的网络功底, 不然很容易出问题.

    注意在我这个版本创建虚拟机时是这样子的

     需要自己定义个桥接网络才可以. 

    创建桥接网络的办法如下:

    ifconfig 获取当前业务网卡的 网卡名称
    
    执行如下的命令:
    #注意 MAIN_CONN 的名字需要大家根据自己的情况进行处理
    #注意 nmcli执行的命令参数是eno1 主网卡的地址信息. 
    #bash -x 是执行完成郑的内容 从 这一行到 最后 EOS
    
    export MAIN_CONN=eno1
    bash -x <<EOS
    systemctl stop libvirtd
    nmcli c delete "$MAIN_CONN"
    nmcli c delete "Wired connection 1"
    nmcli c add type bridge ifname br0 autoconnect yes con-name br0 stp off
    nmcli c modify br0 ipv4.addresses 10.24.20.247/16 ipv4.method manual
    nmcli c modify br0 ipv4.gateway 10.24.255.254
    nmcli c modify br0 ipv4.dns 10.100.1.11
    nmcli c add type bridge-slave autoconnect yes con-name "$MAIN_CONN" ifname "$MAIN_CONN" master br0
    systemctl restart NetworkManager
    systemctl start libvirtd
    systemctl enable libvirtd
    echo "net.ipv4.ip_forward = 1" | sudo tee /etc/sysctl.d/99-ipforward.conf
    sysctl -p /etc/sysctl.d/99-ipforward.conf
    EOS

    创建完之后信息为:

    注意 br0 是 刚才创建的

    cni0 是 k8s的 

    docker0 是 docker 容器化的

     注意看网络的话 主要是如下:

     然后在刚才的定义网络里面输入设备为 br0 就可以了. 

    使用 vnc进入虚拟机桌面进行相关的设置就可以了. 

    可以进行Clone以及其他处理. 还是比较简单的

    参考资料

    1. 银河麒麟官方文档

    2. https://lukas.zapletalovi.com/2015/09/fedora-22-libvirt-with-bridge.html

    3. https://marcin.juszkiewicz.com.pl/2015/04/17/running-vms-on-fedoraaarch64/

    还有很多不明确的事项需要继续学习. 

  • 相关阅读:
    【leetcode】38. Count and Say
    【leetcode】132. Palindrome Partitioning II
    New Concept English three (56)
    New Concept English three (55)
    New Concept English three (54)
    listening 1
    New Concept English three (53)
    BEC translation exercise 4
    New Concept English three (52)
    MBA 工商管理课程-风险型决策方法
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/14499205.html
Copyright © 2011-2022 走看看