發表文章

目前顯示的是有「WSL」標籤的文章

把 WSL 裝在非系統碟(Non C drive)

 WSL 全名 Windows Subsystem for Linux ,可以在 windows 下直接運行 Linux ,可以用來掛載、讀寫 ext4 硬碟(沒錯,可讀、可寫,表示再也不用裝一些特別的應用程式),運行原生的 Linux 功能,像是 wget, rsync ...,等 ,只是,就是那個 But,它會把 Linux 裝在 C 槽,也就是那個小小的 SSD 的所在  工作環境:   Windows 10 home 20H2     WSL   假設你已經裝好 WSL ,而且也已經更新好了 (wsl --update)   用系統管理員身份啟用 PowerShell 並且啟用 WSL ,完成後可能需要重開機  Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux  建立一個工作用資料夾:   D:   mkdir WSL   cd wsl  下載 Linux(default, 新版的):    Invoke-WebRequest -Uri https://aka.ms/wslubuntu -OutFile Ubuntu.appx -UseBasicParsing     如果遇到安全性問題無法下載,請 參考  更名、解壓縮:   Rename-Item .\Ubuntu.appx Ubuntu.zip   Expand-Archive .\Ubuntu.zip -Verbose  執行:   Ubuntu\ubuntu.exe   要設一個使用者名稱,設定他的密碼  查詢目前安裝的 WSL:   wslconfig /list /all  要用的時侯:   wsl 收工!          

WSL 突然無法使用

 有時侯 Windows 就是有它自已的想法,所謂林子大了什麼樣的鳥都有,軟體用多了什麼樣的狀況都會出  工作環境:   Windows 11 Pro    WSL  錯誤訊息:   一開始是出現了類似找不到 wsl 的訊息像是 沒有 profile 的檔案之類的(沒抓下畫面)   接著出現 因為這個系統上已停用指令碼執行,所以無法載入 D:\docs\WindowsPowerShell\profile.ps1 檔案。如需詳細資訊,請參閱 about _Execution_Policies,網址為 https:/go.microsoft.com/fwlink/? LinkID =135170。   試著打開權限: Set-ExecutionPolicy Unrestricted > A   試著繞過權限限制: powershell -ep bypass   一直繞來繞去:還出現了這個訊息 裝載其中一個檔案系統時發生錯誤。如需詳細資料,請執行 'dmesg'   還有這個 WSL 2 需要更新其核心元件  因為是突然出現的怪現象 這次學乖了 稍微折騰一會兒之後 決定先重開機 重開機後發現沒有什麼變化繼續繞圈圈 於是給它 wsl --update 一下   然後  然後就都回復正常了  收工!

在 Windows 10 下掛載 Ext4 硬碟

 工作環境:     Windows 11, 10 Home ver. 22H2          WSL          PowerShell (可能需要管理者權限)          ext4 硬碟  Get-wmiobject -query "SELECT * FROM Win32_DiskDrive" Partitions : 1 DeviceID   : \\.\PHYSICALDRIVE0 Model      : ******************** Size       : 1000202273280 Caption    : 廠牌型號資訊 Partitions : 3 DeviceID   : \\.\PHYSICALDRIVE1 Model      : ******************** Size       : 256052966400 Caption    :廠牌型號資訊  wsl --mount \\.\PHYSICALDRIVE1 --partition 1 到檔案總管的 Linux 下的任一個虛擬機器下的 /mnt/wsl 即可讀取  Linux(\\wsl.********)\********\mnt\host\wsl\PHYSICALDRIVE3p1  可讀可寫,可用中文 卸載硬碟  wsl --unmount \\.\PHYSICALDRIVE1  wsl --unmount #卸載所有掛載的硬碟 ======================= 除錯 ======================= 開啟或關閉Windows功能 ...

WSL 下的 Ubuntu Linux 裝在非系統碟(C:\之外的硬碟)

裝了 WSL 之後,系統就警示硬碟空間不足,要清理空間了,一看之後發現,這個 WSL 下的 Ubuntu 佔了8gb的空間,想把它移到其他的分區(像是 d:\),然後都是一堆看起來高深又麻煩的操作,後來找到了一個比較直覺的,但是看來得先裝好了,再移出去,比移不走好啊,所謂請神容易,送神難…  工作環境:  Windows 10 home: WSL Ubuntu  用指令模式搬移哦~~  1. 確認系統中 WSL2 安裝的東東 wsl --list -v 記得要搬之前先把運作中的子系統關掉,此例為關掉 Ubuntu wsl -t Ubuntu  2. 看要移到哪裏去,記得要先建好資料夾,這次我要移到 D:\wsl_export) wsl --export Ubuntu "D:\wsl_export\ubuntu-ex.tar"  3. 清除 WSL 的子系統註冊訊息 wsl --unregister Ubuntu  4. 重新到 WSL 匯入(記得先建立要匯入的資料夾,這裏是匯到 D:\wsl_import\ubuntu)、重新註冊子系統 wsl --import Ubuntu "D:\wsl_import\ubuntu" "D:\wsl_export\ubuntu-ex.tar" 重開子系統,   收工!