發表於

Windows 上用 WSL 安裝 Ubuntu

作者
目錄

fig01

介紹

本篇文章主要紀錄如何在 Windows 10 使用 Windows Terminal 安裝 Linux 子系統 (WSL),並安裝 Ubuntu。

安裝環境

確認 Windows 10 的版本 為 2004,
我目前是更新到 21H1 版本。

fig02

安裝 Windows Terminal

Windows Terminal 的介紹與安裝,請參考 Windows Terminal - 比 Cmder 更好用的終端機

安裝 WSL

以系統管理員身分打開 PowerShell ,輸入

wsl --install
fig03

安裝過程中會幫你安裝 虛擬機器平台Windows 子系統 Linux 版、與 WSL Kernel
OS 預設會幫你下載 Ubuntu。

安裝完成會需要重開機。

基本上,安裝完之後應該會幫你啟動 虛擬機器平台Windows 子系統 Linux 版 的功能,

fig04

確認 Windows 功能是否打開

虛擬機器平台Windows 子系統 Linux 版 功能沒有啟動,
可以自行去打開 Windows 功能裡面打勾啟動。

或是以系統管理員身分打開 PowerShell 輸入:

  • 打開 虛擬機器平台

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 打開 Windows 子系統 Linux 版

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

重新開機 Windows

完成重開機之後,系統會自動幫你安裝設置 Ubuntu。

可能遇到的錯誤 - 錯誤 1.

WSLRegisterDistribution Error 0x80370102
看到這個錯誤,你需要去看一下 BIOS 硬體虛擬化 (Hardware Vitrualization) 把功能開啟,
名稱可能 Intel Virtualization Technology、AMD-V、Hyper-V、VT-X、Vanderpool 或是 SVM。

fig05

更新 WSL 的 Kernal

有兩種方式更新,

  1. 使用 指令 更新

以系統管理員身分打開 PowerShell 輸入

wsl --update

可能遇到的錯誤 - 錯誤 2.

無法更新的話,記得先打開 Windows Update 設定 > 進階選項
打開第一個選項: 當您更新Windows時,收到其他Microsoft產品的更新

fig06

  1. 使用 下載的更新檔 更新

https://aka.ms/wsl2kernel 下載 Kernel 更新檔並安裝。

手動安裝 Ubuntu

若前面的步驟並沒有自動幫你安裝 Ubuntu,我們也可以選擇自己安裝,

查詢可安裝的 Linux Distro

wsl -l -o

選擇安裝 Ubuntu

wsl --install -d Ubuntu

進行 Ubutu 初始設置

若 Ubuntu 安裝完成, Ubutu 會要求你新建用戶名稱與密碼。

fig07

確認 WSL 與 Ubuntu 的安裝

在 PowerShell 裡輸入

wsl --list --verbose

我們這時應該可以看到有一個 Ubuntu 已經在執行。

更新 Ubuntu

sudo apt update -y && sudo apt upgrade -y

[ 選用 ] 更改 Windows Terminal 的預設 Shell

點選 倒三角 > 選擇 設定

fig08

預設設定檔案改成 Ubuntu,點選儲存。
點擊 + 打開新索引標籤,預設會啟動 Ubuntu。

[ 選用 ] 安裝 NeoFetch 在 Ubuntu 上

安裝 NeoFetch

sudo apt install neofetch -y

Reference