題 將遠程操作系統加載到本地計算機以像本地操作系統一樣工作


您是否有人建議將操作系統從遠程服務器加載到本地計算機硬盤的方法(想法)。請參閱此處的方案,以獲得更多說明。

想像一下,一個人有自己的公司。他有5名員工和5台機器,就像每個員工一台機器一樣。現在他想設置這樣的東西。每位員工都可以坐5台電腦中的任何一台。員工操作系統已在服務器計算機中以“恢復到本地計算機”(類似克隆)格式進行設置。每當員工打開他前面的計算機時,他需要將他的操作系統從遠程服務器加載到他的本地機器。這意味著,這裡沒有任何特定的員工計算機。員工可以坐在任何他們喜歡的地方。只有他們需要將相應的操作系統加載到本地計算機。

我希望你能得到這個場景。請問我的解釋是否有任何誤解。 請提出一些好主意,以便在局域網中設置上述方案。

謝謝。


3
2018-02-04 13:10


起源


您想要一個不同的操作系統嗎?或者任何計算機上的用戶帳戶是否足夠? - Milind R
您所指的內容現在通常被稱為“瘦客戶端”。該架構比典型的網絡更複雜,前期成本更高,但隨著客戶數量的增加,維護成本可能會大大降低。 - Lee Harrison
@LeeHarrison瘦客戶端可能會執行網絡啟動以加載基本操作系統,但它們通常不是為進行任何計算工作而設計的,基本操作系統通常僅用於訪問某些遠程服務器(通過屏幕共享/刪除控制,網絡瀏覽器等)並提供顯示和輸入功能。問題似乎是要求更多關於加載(並保存!)整個操作系統,這是不同的,困難的(儘管如果你將它保存在虛擬機上,如在其中一個答案中那樣可行),並且可能不是最好的解決方案。 - Bob


答案:


通過網絡加載整個操作系統是不尋常的(儘管不是聞所未聞)。這樣的網絡流量將難以管理,更不用說日常使用的其他困難。有網絡啟動(通過PXE),雖然它更常用於加載恢復或安裝映像,而不是每次啟動時完整的OS備份/恢復。

還有另外兩種技術可能更適合您的用例:

  • 遠程訪問/瘦客戶端

  • 網絡/漫遊用戶帳戶


遠程訪問

遠程訪問涉及在服務器上運行操作系統,以及為用戶運行完整操作系統或瘦客戶端,他們在服務器上登錄會話,實際上只有本地屏幕,鍵盤和鼠標 - 本地計算機不進行處理或存儲。這不適合需要大量計算能力的任務(它們都在服務器上運行),但可以更輕鬆地管理已安裝的程序,而瘦客戶機可能比完整的台式機便宜。


漫遊配置文件

這意味著用戶的個人資料,通常包含所有用戶特定的設置(/home/username 默認情況下在Linux上,和 \Users\username 在Windows上)是共享的。有許多技術可以這樣做,具體取決於您運行的操作系統。 Windows有Active Directory。 Linux還有其他一些,通常涉及將網絡共享存儲映射為配置文件的位置。在此設置中,所有程序都在本地安裝在計算機上,通常具有相同的圖像,用戶只需隨身攜帶其配置文件。


2
2018-02-04 13:21



我聽說有人關閉iscsi的pxe啟動系統。遠程訪問對我來說更有意義,尤其是個人特別是在Linux上運行。 - Journeyman Geek♦
@JourneymanGeek取決於您是否需要/擁有功能強大的服務器或功能強大的台式機。還取決於你是否有CPU密集型的東西,或需要與本地硬件交互,或需要管理員權限來測試東西(在共享服務器環境中大禁忌)等等。我會說漫遊配置文件更常見,但那可能只是Windows。 - Bob
在某些情況下和網絡速度。您需要快速進行遠程訪問或基於網絡的磁盤訪問 - Journeyman Geek♦
@Bob:您能詳細說明第二種方法,因為我對此並不太了解,或者您可以就此提出一些好的教程嗎? - Uvais Ibrahim
@UvaisIbrahim serverfault.com/questions/99348/roaming-user-profiles-in-linux - Bob


您也可以使用虛擬機管理程序。

虛擬機管理程序上的主操作系統可以驗證每個人。完成後,所選的OS虛擬磁盤將以高度壓縮的形式通過網絡流式傳輸到它們。

這種方法有助於提高性能,因為虛擬機管理程序可以實現回寫式緩存,並以更好的方式使用網絡,而不會使延遲成為寫入問題。

否則,自定義解決方案可能是有序的。它可以建立在 UEFI 網絡堆棧。 UEFI可以很好地處理圖形,並可用於身份驗證。然後他們的磁盤通過類似的方式傳輸到系統 iPXE

無論哪種方式都需要仔細設計虛擬磁盤,以便內核和核心OS組件的尺寸足夠小,必須一次性傳輸。其餘的可以作為普通文件傳輸。

數據應完全存儲在服務器上。


0
2018-02-04 13:42



你能建議一些好的教程嗎? - Uvais Ibrahim
我不是這方面的專家。在像這樣的地方詢問 reboot.pro。 - Milind R