一種新的基于國產(chǎn)開發(fā)板的PiKVM安裝方式

序: 半年前,我使用Yura80的鏡像成功為我的OrangePi Zero安裝上PiKVM,并且進行遠程控制,而在那篇文章完成幾周后,我發(fā)現(xiàn)了新的類似項目 ——?Fruity PiKVM?(https://github.com/jacobbar/fruity-pikvm)?。

免責(zé)聲明:鏡像、軟件包均不是我本人編譯制作,本人僅提供方法,不保證該項目不存在安全問題、漏洞、bug。出現(xiàn)非安裝問題請去該項目的GitHub頁面創(chuàng)建issues進行提問。若安裝部分出現(xiàn)問題可以在本專欄留言區(qū)下討論,我如果有時間會嘗試進行解答。
本人非必要不會刪除任何評論,若評論被刪除多半與本人無關(guān)。

*本段均為懺悔,并非教程。若不想了解懺悔內(nèi)容請直接移步下一段。
上次使用Yura80所構(gòu)建的鏡像確實好用,但是仍然有些許問題,比如說手機無法控制,我服務(wù)器進BIOS時遠程鍵盤失效等...。此后我一直在尋找解決方法,我嘗試過更換軟件包源將相關(guān)軟件包更新到比較新的版本,比如此前我使用?https://github.com/kaaass/pikvm-repo?嘗試更新kvmd,更新完成后確實可以正常遠控,kvmd版本也更新到了比較新的版本,可以使用2fa進行驗證,但是重啟開發(fā)板以后就無法正常遠控了,USB相關(guān)的功能全部失效,無法遠程使用鍵盤鼠標(biāo)和鏡像掛載。
當(dāng)時我由于過于激動就直接將軟件源的鏈接與成果發(fā)出來了,結(jié)果導(dǎo)致部分讀者無法正常遠控,對此我深感抱歉。
本人沒有主張??https://github.com/kaaass/pikvm-repo?的軟件包出現(xiàn)重大問題導(dǎo)致該問題的發(fā)生,只是我對軟件兼容性有著過于理想化的想法將這些東西胡亂添加更換導(dǎo)致的,在此我再次對本次事件進行真誠的道歉。
上次文章所收獲的閱讀量讓我感到開心,十分感謝所有讀者??吹接腥四芡ㄟ^我的教程成功復(fù)現(xiàn)出來我也很開心。


回到正題,F(xiàn)ruity PiKVM 與?Yura80 所發(fā)布的鏡像區(qū)別有哪些:
Yura80?所發(fā)布的鏡像 與?Fruity PiKVM 所使用的系統(tǒng)并不相同,前者跟PiKVM官方一致使用ArchLinux,而后者使用的則是Armbian (以及 Ubuntu)。
最后更新時間(Latest?Release)不同,F(xiàn)ruity PiKVM最后一次更新于2023年1月22日,而Yura80則是 2020年9月19日 。?兩年多時間,PiKVM的系統(tǒng)軟件早已大變樣,F(xiàn)ruity PiKVM 所使用的軟件版本相比?Yura80 也較新,所以本人更推薦使用?Fruity PiKVM 。
Fruity PiKVM 的遠程掛載鏡像功能需要自行開啟,開啟方式有些許繁瑣。
Fruity PiKVM?所兼容的開發(fā)板與?Yura80 更少一些,這一點需要注意,如果你使用的開發(fā)板并非以下列表內(nèi)可能無法使用?Fruity PiKVM。
Nano Pi M1?(僅Armbian)
Orange Pi Lite?(Armbian、Ubuntu)
Orange Pi PC 2?(Armbian、Ubuntu)
Orange Pi Zero (僅Armbian) (本文將使用該開發(fā)板進行演示)
Orange Pi Zero 2 (只有Ubuntu)
* Fruity PiKVM 作者僅在?Orange Pi Zero 2 上做過測試,本人則在?Orange?Pi Zero 進行過測試,本人能保證?Fruity PiKVM?能在?Orange?Pi Zero 上正常工作,其他本人不做任何保證。

如何安裝
1. 在 https://github.com/jacobbar/fruity-pikvm/releases/tag/os-images 下載開發(fā)板的鏡像,比如我使用的就是Orange?Pi Zero,我則直接選擇下載 "Armbian_23.02.0-trunk_Orangepizero_jammy_current_5.15.85_msd-patched.zip"。

2.?下載完成后使用解壓工具進行解壓,解壓完成后使用校驗工具與壓縮文件內(nèi)附帶的校驗文件進行比對檢查鏡像是否完整。
3.?將 TF 卡插入讀卡器后將讀卡器插入電腦。?
4. 使用 SD 卡燒錄工具,如 Win32DiskImager 進行燒入。(如果可以最好使用 SD Card Formatter 先格式化一下)
5.?當(dāng)提示"Write Successful"。說明鏡像刷入完成。
6. 這時候我們將網(wǎng)線及 TF 卡插入開發(fā)板,進行第一次開機。
7. 通過路由器查看當(dāng)前網(wǎng)絡(luò)內(nèi)是否存在與你的開發(fā)板名稱相同的設(shè)備,如果找到了通過ssh進行連接,賬戶 root 密碼 123456。 (Armbian是這樣的)
8. Armbian 將會讓你進行一些基礎(chǔ)配置,設(shè)置root密碼,創(chuàng)建其他賬戶,更換時區(qū)等,按照自己的需求填寫即可。
9. 配置IP,沒有一個固定的IP對自己的身心不健康,所以我們需要使用 NetworkManager 對 IP 以及 DNS 進行配置,你可以使用nmcil通過命令進行配置,也可以和我一樣使用nmtui。
????1) 選擇 "Edit a connection"。

????2) 選擇 "Ethernet" 底下的 "Wired connection 1",按下空格后選擇"<Edit...>" (直接按下回車好像能達到一樣的效果?)。

????3) 將 "IPv4 CONFIGURATION" 修改成 "Manual" 后按照自己的需求修改各個項。

????4) 填寫完成后,重啟網(wǎng)卡即可。
10. 輸入"sudo apt install -y git?&& git clone http://github.com/jacobbar/fruity-pikvm &&?cd fruity-pikvm && sudo ./install.sh" 自動安裝?Fruity PiKVM 。
11. 提示需要重啟后使用reboot重啟。
12. 使用瀏覽器訪問設(shè)置的IP,這部分和上一篇文章基本一樣就不再復(fù)述了,包括設(shè)置新密碼等。
啟用MSD (可選)
*該功能用于遠程掛載ISO鏡像如PE,系統(tǒng)等。如果沒這個需求可以不啟用。
使用"shutdown now"將開發(fā)板關(guān)機。
拔出開發(fā)板上的TF卡,將其通過讀卡器拆入計算機。
在 https://gparted.org/download.php 下載 GParted 的 ISO 鏡像。
有兩種方式啟動?GParted ,你可以使用虛擬機掛載?GParted 的 ISO?鏡像,你也可以將?GParted 的 ISO?鏡像刷寫至U盤通過物理機直接啟動。需要注意的是如果使用虛擬機需要自行想辦法讓虛擬機能夠識別到讀卡器。
(后面再補上吧現(xiàn)在困了,不過也蠻簡單的( )