啟用WSL
VirtualMachinePlatform是WSL2依賴功能,需要系統支持(build 18917+),硬件支持VM功能並開啟,安裝完成后要重啟計算機。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
升級WSL到WSL2
wsl --set-version ubuntu 2 #設置為1則降級
wsl --set-default-version 2 #設置默認版本
wsl -l -v #顯示已安裝的列表
文件讀寫權限配置
修改/etc/wsl.conf
添加如下內容
[automount]
enabled=true
root="/mnt/"
options="metadata,uid=1000,gid=1000,umask=22,fmask=111"
mountFsTab=true
[network]
generateHosts=true
generateResolvConf=true
修改源為阿里雲鏡像
sudo vim /etc/apt/sources.list
#替換成阿里雲鏡像
:%s/security.ubuntu/mirrors.aliyun/g
:%s/archive.ubuntu/mirrors.aliyun/g
sudo apt update && sudo apt upgrade -y
關閉git文件模式,解決wsl與windows上一邊操作后,另一邊git提示有文件修改問題。
git config core.filemode false
git config core.autocrlf true #如果windows上也配置了這個選項,則不建議關閉。
配置WSL2虛擬機內存與處理器數量
保存.wslconfig
在用戶目錄下,Build 19041
以上版本有效
[wsl2]
memory=4GB
processors=2
Linux加載WSL VDHX
sudo apt install libguestfs-tools #ubuntu
sudo yum install libguestfs-tools #centos
sudo virt-list-filesystems /path/to/vhdx
sudo guestmount -a /path/to/vhdx -m /dev/xxxx -r /path/to/mountpoint -o allow_other
VDHX擴容
- 使用wsl --shutdown關閉所有WSL實例
- 通過完成以下命令調整 WSL 2 VHDX 的大小:
diskpart
list vdisk #如果這里未列出相應的虛擬磁盤,使用第5步查找
Select vdisk file="<pathToVHD>"
expand vdisk maximum="<sizeInMegaBytes>"
#sizeInMegaBytes為更改后的大小,單位MB
- 啟動 WSL 分發版
- 通過從 Linux 分發版命令行運行以下命令,讓 WSL 知道它可以擴展其文件系統的大小:
sudo mount -t devtmpfs none /dev
mount | grep ext4
sudo resize2fs /dev/sdXX
-
找到 WSL 2 安裝使用的 VHDX 文件
a. 查找你的分發版安裝包名稱
使用 PowerShell(其中,“distro”是分發版名稱)輸入以下命令:Get-AppxPackage -Name "*<distro>*" | Select PackageFamilyName
b. 找到 WSL 2 安裝使用的 VHD 文件 fullpath,這將是你的 pathToVHD
%LOCALAPPDATA%\Packages\<PackageFamilyName>\LocalState\<disk>.vhdx