在 Windows 上託管 Linux 伺服器

在 Windows 上託管 Linux 伺服器

我想在我的 Windows PC 上託管 Linux 伺服器。我的場景的具體條件是:

  • 必須仍然運行 Windows(即不是雙開機 Linux)
  • 必須有權存取 GPU
  • 必須能夠透過網路進行 ssh

我怎樣才能做到這一點?以下是我考慮過的一些解決方案,但尚未取得太大成功,原因可能是缺乏 GPU 存取權限或將 ssh 連接埠暴露到網路:

  1. 適用於 Linux 的 Windows 子系統 2 (WSL2)
  2. Linux虛擬機
  3. 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 可能適合您的需求。

相關內容