iT邦幫忙

0

WSL2 增加虛擬磁碟大小

  • 分享至 

  • xImage
  •  

更多相關連結: https://linktr.ee/wade3c


Steps

開始前切記要把wsl給關掉, wsl --shutdown

Find VHD (Virtual Hard Disk)

Get-AppxPackage -Name "*Ubuntu*" | Select PackageFamilyName

像我這台電腦只有一個WSL的distro,所以會拿到

CanonicalGroupLimited.UbuntuonWindows_xxxxxxxx

再來要透過這個PackageFamilyName 去找出絕對路徑

  1. 先到資料夾打開%LOCALAPPDATA%\Packages ,然後尋找符合<PackageFamilyName>/LocalState 的資料夾,並到裡面去尋找.vhdx 的檔案
  2. 複製這個檔案的完整路徑,等等會用到

Use diskpart cli tool

在執行下面任一指令前都至少要呼叫過一次diskpart

diskpart

Check Original Size

這步驟不是必備的,你也可以直接在distro內看到VHD的size

DISKPART> Select vdisk file="<pathToVHD>"
DISKPART> detail vdisk

Expand VHD

這步驟必須要用admin權限啟動cmd/ power shell才行

DISKPART> Select vdisk file="<pathToVHD>"
DISKPART> expand vdisk maximum=<sizeInMegaBytes>

假設我們要從256G改成512G, 後面的size就要帶入512000

Exit

使用完diskpart要離開就

DISKPART> exit

WSL2 Distro Update Info

要確定WSL2的Linux發行版有收到變更的指令就要在裡面下

sudo mount -t devtmpfs none /dev
mount | grep ext4

這時候系統會output你要mount的device路徑,我們以/dev/sdb為例

sudo resize2fs /dev/sdb <sizeInMegabytes>M

一樣把要resize的值給帶入,成功的話會看到類似的output

Filesystem at /dev/sdb is mounted on /; on-line resizing required
   old_desc_blocks = 32, new_desc_blocks = 38
   The filesystem on /dev/sdb is now 78643200 (4k) blocks long.

Reference

Expand the size of your WSL 2 Virtual Hard Disk


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言