WSL2擴展虛擬硬件磁盤( VHD大於256GB報錯問題)

WSL2使用虛擬硬件磁盤(VHD)來存儲Linux文件。若是達到其最大大小,則可能須要對其進行擴展。
WSL2 VHD使用ext4文件系統,此VHD會自動調整大小以知足你的存儲需求,而且其最大大小爲256GB。 
若是你的分發版大小增加到大於256GB,則會顯示錯誤,指出磁盤空間不足。 能夠經過擴展 VHD 大小來糾正此錯誤。
若要將最大 VHD 大小擴展到超過 256GB,請執行如下操做:
# wsl -l -v
  NAME           STATE           VERSION
* Ubuntu18.04    Running         2
# wsl --shutdown 
# Get-AppxPackage | Select "Ubuntu18.04",PackageFamilyName

//找到WSL2安裝使用的VHD文件fullpath,這將是你的pathToVHD
路徑爲:D:\installer\wsl2\ext4.vhdx

//經過完成如下命令調整WSL2 VHD的大小
以管理員權限打開Powershell命令提示,而後輸入:
# diskpart
輸入:help命令
# list vol //查看盤符大小詳情
  卷 ###      LTR  標籤         FS     類型        大小     狀態       信息
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  卷     0     E                       DVD-ROM         0 B  無介質
  卷     1     C                NTFS   磁盤分區         149 GB  正常         系統
  卷     2     D                NTFS   磁盤分區         315 GB  正常

# list help
Microsoft DiskPart 版本 10.0.19041.1

DISK        - 顯示磁盤列表。例如,LIST DISK。
PARTITION   - 顯示所選磁盤上的分區列表。
              例如,LIST PARTITION。
VOLUME      - 顯示卷列表。例如,LIST VOLUME。
VDISK       - 顯示虛擬磁盤列表。

# list vdisk //查看虛擬硬盤,一樣能夠查看虛擬硬盤路徑位置
虛擬磁盤 ###  磁盤 ###  狀態                  類型       文件
  ------------  --------  --------------------  ---------  ----
  虛擬磁盤 0       磁盤 ---  已添加                   未知          D:\installer\wsl2\ext4.vhdx
# Select vdisk file="D:\installer\wsl2\ext4.vhdx"
# expand vdisk maximum="358400" //單位MB,358400 = 315GB.

參考html

相關文章
相關標籤/搜索