飛騰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/

還有很多不明確的事項需要繼續學習. 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM