我想在我的 Windows PC 上託管 Linux 伺服器。我的場景的具體條件是:
- 必須仍然運行 Windows(即不是雙開機 Linux)
- 必須有權存取 GPU
- 必須能夠透過網路進行 ssh
我怎樣才能做到這一點?以下是我考慮過的一些解決方案,但尚未取得太大成功,原因可能是缺乏 GPU 存取權限或將 ssh 連接埠暴露到網路:
- 適用於 Linux 的 Windows 子系統 2 (WSL2)
- Linux虛擬機
- Linux 容器(Docker 或 Podman)
對於任何解決方案或外部資源的任何具體指導也將受到讚賞。
答案1
分離您的開發環境
我認為最好的選擇是您可以建置、銷毀、重建您的開發環境,而無需透過雙重啟動使您的主Win PC 脫機,或透過為支援Windows 之上的虛擬化而進行的變更來更糟地破壞安裝。注意:您希望在來賓中發生的許多事情都需要更改,包括使用自訂參數/模組啟動(例如 GPU 直通、橋接網路)。並非所有事情都有美好結局:-)
將一些舊的 PC 硬體重新用作單獨的開發環境。例如,基於 Linux 的裸機虛擬機管理程式可以在低至 2GB 的 RAM 上運行,再加上您的來賓所需的內存,因此以前無用的硬體突然變得非常有用。
出於簡單性和成本考慮,我建議您以便宜的價格開始實踐。你可以問20個人,得到20種意見,其中很多可能也同意我的觀點。只是提供一條可遵循的路徑。我的建議是基於我的經驗和我對你們宇宙的有限洞察力,以及我對你們在「哎呀」和f#d4**#!!!的學習曲線上的感覺,以及一些「我希望我支持「那個……」
管理程式
安裝免費的Proxmox 虛擬環境(Proxmox VE/PVE):
https://www.proxmox.com/en/proxmox-ve
PVE指南: https://pve.proxmox.com/pve-docs/
PVE操作方法: https://pve.proxmox.com/wiki/類別:HOWTO
安裝 Linux 來賓: https://pve.proxmox.com/wiki/Qemu/KVM_Virtual_Machines
希望有幫助!
GPU 直通
從固定直通,到中介直通,再到簡單的設備模擬。
根據 GPU 的類型和代數,您的方法會有所不同,並且在互聯網上充滿了試圖讓它在自己的用例中工作的人們的淚水。我正在使用中介傳遞(Intel 的 GVT-g),它是由我的板載 GPU (i915) 本機支援的。
ArchLinux 有一篇關於 GVT-g 的精彩文章:https://wiki.archlinux.org/title/Intel_GVT-g
答案2
只有虛擬機器才能滿足所有條件。
直接存取GPU的情況是最困難的,稱為GPU直通,是較新Windows版本上的VirtualBox和Hyper-V較新版本中的一個功能。您將需要兩個 GPU,其中一個用於主機。
參考:
答案3
在 Windows 上託管 Linux 伺服器
1 和 3 是專用設備,而不是通用虛擬器。
我建議使用專業的虛擬化應用程式:VMware Workstation Pro 或 Hyper-V。我擁有兩台(兩台不同的電腦),而且我更喜歡 VMware,因為它的整體靈活性和易用性。
您可以建立伺服器作業系統作為虛擬機,並使用橋接網路對其進行設置,然後您可以像常規伺服器一樣存取它。
除了 GPU 之外,您的條件基本上都可以滿足,GPU 將是提供此功能的 VMware 硬體。這對於伺服器作業系統來說應該足夠了。
如果您擁有 Windows 11 Pro、最新的 Hyper-v 和具有多個 GPU 的桌上型計算機,那麼 Hyper-V 可能適合您的需求。