安裝 Windows 11 有感 – 為了更充分支援 Linux 子系統

前篇文章提及了如何在 Windows 10 環境下執行 Linux GUI Apps,所使用的方法是透過 RDP 遠端連結 WSL 內的 Linux。就近再爬許多文,還發現到如果安裝了 MobaXterm,因為該應用程式內建了 X-Server,所以透過 MobaXterm 也可以直接執行 Linux GUI Apps。而更甚者,如果是安裝 Windows 11 系統,因為其內建的 WSL2 同時就併入 WSLg (Windows Subsystem for Linux GUI),這使得在 Windows 環境下更可以無縫式的直接執行 Linux GUI 應用程式。

其實考量到 Windows 11 是去年底才釋出,不免一堆 Bugs 存在,原來是打算今年底待釋出重大更新後才來安裝,但為了能更完整地整合 WSL 環境,所以還是提前給重新安裝。不過沒想到安裝過程並不太順利,主要原因是 Windows 11 要求主機需要設定為安全啟動 (Secure Boot)開啟 TPM (Trusted Platform Module) 模組,以及切換至 UEFI 模式,這意味著原來硬碟磁區必要要從 MBR 轉換為 GPT;然後還需要把原來相容的 CSM (Compatibility Support Module) 模組關閉掉,總之若要直接升級 Windows 10 原有系統,那會相當麻煩,乾脆直接整顆硬碟重灌、BIOS 設定上述條件會比較省事許多。

我的 PC 桌機為去年升級的 AMD Ryzen 3700x + Asus Tuf Gaming B550M Plus 主機板,在重新安裝前先把 BIOS 作番韌體更新 (結果竟然整個 BIOS 設定回復為初始狀態,還要重新設定超頻等設定,真是麻煩)。重新開機後進入 BIOS 更改安全啟動、選擇 TPM 模組、關閉 CSM 模組。

閱讀全文 »

[安裝筆記] Windows 10 WSL 2 安裝 Docker Desktop (含更改 Docker Image 路徑)

在 Windows 10 要能充分整合 Docker 應用與開發,安裝 Docker Desktop 是最理想的。

關於 Docker Desktop 可以參考官方文件的介紹

Docker Desktop is an easy-to-install application for your Mac or Windows environment that enables you to build and share containerized applications and microservices.
Docker Desktop includes Docker Engine, Docker CLI client, Docker Compose, Docker Content Trust, Kubernetes, and Credential Helper.

安裝 Docker Desktop 之前,要先確認在 Windows 10 系統上已安裝建置好 WSL 2 的 Linux 子系統,可以參考前寫的:[安裝筆記] Windows 10 安裝 Linux 子系統 (WSL2)。

安裝 Docker Desktop 只要下載官方的安裝檔並執行安裝即可。這裡有篇很詳細的安裝文件,可以參考:How to Set Up Docker in WSL [Step-by-Step]

安裝完 Docker Desktop,系統會提示登出 (logout) 再重新登入,如此 Docker 已常駐於系統 (可觀察工作列的通知區有否鯨魚圖示),點擊該圖示即可出現 Docker Desktop 操作介面。
Docker Desktop UI

閱讀全文 »

[安裝筆記] Windows 10 安裝 Linux 子系統 (WSL2)

在 Windows 10 上跑 Linux 子系統,實在太過方便了!尤其是近年所推出 WSL 2 (Windows Subsystem for Linux version 2),利用其內建的虛擬機器 (其實就是輕量化後的 Hyper-V),可以充分完整支持原生 Linux 核心 (kernel),擁有比前一版 WSL 1 更好的效能與穩定性。

如何安裝 WSL 2 @Windows 10 環境,相當簡單,可以參考官網 WSL 文件:
Windows 10 上適用於 Linux 的 Windows 子系統安裝指南」。這裏僅摘要記錄下安裝的要項:

啓用 WSL 功能與所需組件

開啓「控制台 —> 程式和功能 —> 開啟或關Windows功能」,勾選如圖必要功能:「Windows 子系統 Linux 版」與「虛擬機器平台」,至於「Hyper-V」則不需要,原來以爲需要,再爬文才知「虛擬機器平台」就是輕量化 (lightweight)的 Hyper-V 虛擬機。勾選完畢後重新開機。
啓用 WSL 功能與所需組件

閱讀全文 »

安裝 ArchLinux @Windows 10 子系統 (WSL)

其實 Windows 10 早在去年就已具有可以在 Windows 環境下執行 Ubuntu 的機制,但還很陽春,效能不佳,問題多多。但從 Windows 10 1803 版本釋出後,WSL (Windows Subsystem for Linux) 已修正諸多問題並大幅提昇執行效能,使其執行原生 Linux 系統於 Windows 10 環境下成為可便利運行的方案。

所以,WSL 到底是什麼?這篇 Arch Wiki 上說明得很清楚:

「Windows 10 包含一個模擬 Linux 內核的子系統,使得 windows 可以運行 Linux 原生應用程序。這個子系統有點像反過來的 Wine,但是它比 Wine 更加底層。默認情況下,此子系統使用 Ubuntu 用戶空間,但是它可以被替換成 Arch。你需要使用一個現有的 Arch 安裝去構建一些軟件包。」

我個人是相當偏好 ArchLinux,因為可以高度客製化。安裝 ArchLinux 於 WSL 下相當簡單,因為國外已經有大神整理成安裝執行包,詳見 Github-ArchWSL。安裝該執行包前,需要先啟動 WSL 功能,使用 Administrator 開啟 PowerShell 命令列視窗,執行下列指令:

> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

重新啟動,然後下載上述 ArchWSL 安裝包,解壓縮並置於準備安裝的目錄下 (我是設定於 C:\Linux\ArchLinux 目錄下)。再來依照執行 ARCH.exe,靜待安裝過程 (非常快),然後完成。

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal