1. 程式人生 > 其它 >wsl2、Ubuntu、圖形介面 的安裝與問題解決

wsl2、Ubuntu、圖形介面 的安裝與問題解決

技術標籤:WSLjavanode.jslinuxubuntu伺服器

關於WSL

WSL是微軟推出的windows的linux子系統,目的就是為了在windows平臺上更方便的執行 linux。相比於VMware這樣的虛擬機器產品,WSL有許多優勢的:

  1. 方便。WSL讓Linux終端像windows平臺上的cmd、PowerShell一樣方便的執行在windows平臺上。只需要雙擊一個圖示就可以開啟一個視窗執行linux命令列工具,這是VMware這樣的虛擬機器產品想都不敢想的。
  2. 啟動速度快。如第一條所說,雙擊,最多一兩秒就啟動了。在VMware上啟動Linux的速度,大家應該都懂。
  3. 資源佔用少,高效。雖然WSL2還是在虛擬機器上執行的Linux核心,但是在資源佔用和效能這方面,無論是在記憶體佔用還是在CPU消耗上,甩VMware幾條街。用微軟的話說就是:

WSL 2 使用最新、最強大的虛擬化技術在輕量級實用工具虛擬機器 (VM) 中執行 Linux 核心。 但是,WSL 2 不是傳統的 VM 體驗。
傳統的 VM 體驗可能啟動速度慢,是獨立的,消耗大量資源,需要你花費時間進行管理。 WSL 2 沒有這些屬性。

  1. 互通的檔案系統。WSL上的Linux系統與父Windows檔案系統互通,WSL可以直接訪問Window系統上的檔案,可以在Windows檔案系統上進行各種檔案操作,你在windows上寫好的程式碼可以直接在WSL子系統上開啟。這是WSL最大的亮點之一。

WSL的問題

雖然WSL有諸多優勢,但是目前微軟推出WSL時間不長,好多東西都還不太完善,網上的各種教程資源也比較有限,就目前來說我碰到的問題大致有以下幾個:

  1. 沒有圖形介面。WSL執行Linux命令列很方便,但是目前還不支援Linux圖形介面,據說WSL圖形介面已經被微軟提上日程了,目前可以通過遠端桌面的防止執行圖形介面,稍後會詳細介紹。
  2. C盤佔用太大。按照一般的安裝方法,預設是將子系統安裝在C盤,C盤佔用太大,可以通過官網上介紹的方法將子系統安裝在其他盤,後面會詳細介紹。
  3. 不支援systemd。wsl預設是沒有systemd服務,需要自行安裝並配置,後面會詳細介紹。
  4. WSL2檔案操作慢。這個檔案操作慢是相對於WSL1來說的,WSL由於是用了VM,操作宿主系統上的檔案難免會慢。

WSL安裝及相關問題解決及相關資源:

下面就WSL的安裝以及上面各個問題分別寫了幾篇部落格,點選連結就可以檢視:

  1. WSL安裝,WSL上安裝Ubuntu系統
  2. WSL2 Ubuntu圖形介面安裝與遠端桌面
  3. WSL2 將子系統的安裝到其他盤
  4. WSL啟用systemd,使systemctl命令正常使用
  5. WSL2檔案操作慢的解決辦法

下面是微軟的官方文件:
微軟wsl官方文件連結

wsl常用命令:

cmd下檢視已安裝的WSL命令:

wsl -l 
#或者
wsl -l -v

在這裡插入圖片描述
登出(解除安裝,但是檔案需要手動刪除)已安裝的子系統:

wslconfig /u <安裝的分發版的名字>

在這裡插入圖片描述
關閉、啟動 WSL,子系統重啟,實際上是重啟windows上對應的服務:

#關閉
net stop LxssManager
#啟動
net start LxssManager

注意需要管理員許可權。
在這裡插入圖片描述