操作系統安裝完之后自帶了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/
還有很多不明確的事項需要繼續學習.