Contents

如何使用 Proxmox 在 Raspberry Pi 上執行虛擬機

Proxmox 是一個開源企業伺服器管理和伺服器虛擬化平台,提供使用者友善的 Web 介面來管理虛擬機器和容器。如果您過去曾使用過 VirtualBox、VMWare 或 Hyper-V,Proxmox 可以提供類似的體驗,但專注於開源技術。

雖然 Proxmox 不提供與 Raspberry Pi 的本機相容性,但人們可以利用 Pimox 專案作為在平台上建立 Proxmox 功能安裝的替代方法。透過這樣做,使用者可以創建由 Raspberry Pi 設備和傳統 x86 硬體組成的集群,無論是在獨立配置中還是透過在現有基礎設施中整合。

你需要的東西

使用 Raspberry Pi 3、4 或 5 來完成此任務。

支援的作業系統包括 Debian 64 位元和 Raspberry Pi OS 64 位元 Lite,以及較新的版本,例如 Bullseye 或更高版本。

建議使用容量至少為 32 GB 的 microSD 卡,但也可以使用外部固態硬碟 (SSD),以便在 Raspberry Pi 4 或5.

可透過乙太網路線或無線網路(通常稱為 Wi-Fi)存取網際網路。

⭐電源

在 Raspberry Pi 上部署 Proxmox 可能無法提供與傳統硬體相同程度的可靠性和效率。因此,建議將此設置視為實驗練習和演示,而不是依賴它在製造環境中操作重要伺服器。

在 Raspberry Pi 上安裝 Proxmox

使用 Raspberry Pi Imager 實用程式設定 Raspberry Pi 後,啟動終端模擬器或透過 Secure Shell (SSH) 與裝置建立遠端連接,這可以在 Windows 系統上使用 Putty 來實現。連接後,執行後續系列指令以取得和部署最新的軟體包以及關鍵安全性修補程式。

 sudo apt-get update
sudo apt-get upgrade -y 

/bc/images/update-raspberry-pi-os-repositories.jpg

此過程的持續時間可能會有所不同,具體取決於您的特定 Raspberry Pi 設定和網路連線。完成後,您需要執行一系列步驟,包括轉換為 root 使用者、檢索 Pimox 腳本並執行它才能成功安裝 Pimox。

 sudo -s
curl https://raw.githubusercontent.com/pimox/pimox7/master/RPiOS64-IA-Install.sh > RPiOS64-IA-Install.sh 

/bc/images/download-the-pimox7-script-on-raspberry-pi-1.jpg

請使用 Nano 文字編輯器開啟「RPiOS64-IA-Install.sh」腳本,並對上述行進行必要的調整,以使它們與您的網路配置保持一致。此操作是可選的,可以在安裝過程的後期階段執行。

 # RPI_IP="192.168.1.100" # Replace with your desired IP address
# GATEWAY="192.168.1.1" # Replace with your gateway/router's IP address 

實施建議的變更後,請使用鍵盤快速鍵“Ctrl + X”,然後使用“Y”,最後使用“Enter”。此操作將保留文件中的修改,同時終止文字編輯器的操作。隨後,我們將執行 Pimox 腳本。為了完成此任務,請執行後續說明。

 chmod \+x RPiOS64-IA-Install.sh
./RPiOS64-IA-Install.sh 

/bc/images/edit-the-pimox-rapi-script-and-update-device-and-gateway-ip.jpg

請繼續按照提示的步驟完成安裝程序。在此過程中,您將需要建立 root 密碼,該密碼將允許您在稍後階段存取 Proxmox Web 介面。此外,為了簡單起見,建議在整個提示中選擇標準設定。安裝過程可能需要一些時間才能完成;因此,您可以在等待期間放鬆身心並享用清涼飲料。

/bc/images/pimox-installation-running-on-raspberry-pi.jpg

安裝過程完成後,Raspberry Pi 將自動重新啟動。重新啟動後,Proxmox 伺服器應完全運作並準備好使用。如果 Raspberry Pi 無法啟動自重啟,則可以嘗試執行手動重新啟動以確保正常功能。

/bc/images/pimox7-installation-finished-proxmox-installed-on-raspberry-pi.jpg

為了獲得最佳效能,建議 Raspberry Pi 使用 Debian 或 Raspberry Pi OS Lite 發行版運行。使用桌面版本可能會導致系統資源減少,從而妨礙 Proxmox 的有效運作。為了確保無縫運​​行,請專門為 Proxmox 安裝指派單獨的固態硬碟 (SSD) 或 microSD 卡。應避免與現有的 Raspberry Pi 桌面作業系統共同安裝,因為它可能會改變背景映像並消除某些網路實用程式。

從 Web 瀏覽器存取 Proxmox Web 介面

若要存取在 Raspberry Pi 上執行的 Proxmox 的圖形使用者介面,請使用具有整合式 Web 瀏覽器的電腦系統並導航到上述中的 https://IPAddressOfPi:8006瀏覽器。

如果您在瀏覽網路時遇到 SSL 錯誤或安全性憑證錯誤,請導覽至網頁瀏覽器的進階設置,然後選擇仍繼續的選項,以繞過這些錯誤。

存取應用程式後,您將遇到登入介面,要求提交特定信息,包括但不限於以下元素:

⭐登入:root

在 Proxmox 環境的初始設定過程中,已建立密碼,現在需要密碼用於驗證目的。若要存取您的帳戶,請輸入先前配置的機密密碼。

登入後,使用者可以選擇透過點擊「確定」按鈕確認通知,從而授予存取 Proxmox 管理控制台的權限。

建立和管理虛擬機器和容器

您可以透過提供所需作業系統的 ISO 映像來啟動流程,以便在 Proxmox 中安裝和執行。為了實現這一目標,可以透過以下步驟使用命令列介面將 ISO 檔案傳輸到指定目錄:

 cd /var/lib/vz/template/iso/ 

為了使作業系統檔案能夠透過 Web 介面輕鬆存取以進行安裝,採取某些措施非常重要。在 Raspberry Pi 上的 Proxmox 中建立虛擬機器的過程可以透過遵循以下指令集來實現:

請點選 Proxmox 介面右上角的「建立虛擬機器」按鈕,繼續建立新的虛擬機器。

⭐ 在「常規」下,輸入虛擬機器的名稱。 /bc/images/name-the-virtual-machine-in-proxmox-running-on-raspberry-pi-1.jpg

點選作業系統時,請不要使用任何多媒體內容,而是選擇簡約的方法,在選擇過程中避免使用任何媒體元素。

在配置設定的「系統」標籤中,建議保留預設參數,除非有特定原因需要修改它們。

配置 BIOS 設定時,請務必透過在「磁碟」下選擇「SCSI」作為硬碟類型來選擇適當的儲存設備介面選項。此外,如有必要,您可以根據需要調整磁碟大小。

⭐ 點擊“CPU”並微調處理器和記憶體設定。請注意,Raspberry Pi 的資源有限,具體取決於您的型號。 /bc/images/edit-cpu-memory-storage-system-and-os-setttings-for-new-vm-in-proxmox-on-raspberry-pi-1.jpg

網路部分為使用者提供了兩種管理連接的選項-將它們保留為預設值或建立網橋,這兩種選項都可以滿足個人需求。

⭐ 設定虛擬機器設定後,按一下「下一步」或「確認」選項卡,然後按一下「完成」。 /bc/images/finish-the-vm-setup-on-proxmox-on-raspberry-pi.jpg

請從左側選單中選擇虛擬機,然後導覽至所需部分,按一下「硬體」。

請雙擊 CD/DVD 光碟機圖標,然後選擇「使用 CD/DVD 光碟映像檔 (ISO)」作為所需選項,以便繼續執行所選作業系統的安裝程序。

⭐ 按一下儲存下拉清單並選擇預設存儲,然後選擇 ISO 映像。 /bc/images/select-the-iso-downloaded-at-the-default-location-in-hardware-settings.jpg

⭐按一下「確定」。

請按一下 Proxmox 介面中的「摘要」按鈕,然後在選擇虛擬機器後按一下螢幕右上角的「開始」按鈕。這將啟動啟動虛擬機器並開始安裝程序。

安裝過程完成後,您可以啟動虛擬機器並隨後存取其中的首選作業系統。

如有必要,您可以選擇調整裝置的硬體規格,包括中央處理器 (CPU)、RAM 容量和可用儲存空間,以滿足您的需求。

虛擬化的實驗路徑

Proxmox 在 Raspberry Pi 上的實現為虛擬化帶來了誘人的前景。然而,它仍處於開發階段,不應在生產環境中使用。隨著後續更新的應用和 Raspberry Pi 生態系統的進步,我們預計 Proxmox 在這款單板裝置上使用時的兼容性和效率都會增強。

在開始在 Raspberry Pi 上安裝 Proxmox 之前,建議您將這項努力視為一種實驗性探索,並願意投入時間來識別和解決專案過程中可能出現的任何不可預見的複雜情況。