wsl相關總結


啟用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擴容

  1. 使用wsl --shutdown關閉所有WSL實例
  2. 通過完成以下命令調整 WSL 2 VHDX 的大小:
diskpart
list vdisk #如果這里未列出相應的虛擬磁盤,使用第5步查找
Select vdisk file="<pathToVHD>"
expand vdisk maximum="<sizeInMegaBytes>" 
#sizeInMegaBytes為更改后的大小,單位MB
  1. 啟動 WSL 分發版
  2. 通過從 Linux 分發版命令行運行以下命令,讓 WSL 知道它可以擴展其文件系統的大小:
sudo mount -t devtmpfs none /dev
mount | grep ext4
sudo resize2fs /dev/sdXX
  1. 找到 WSL 2 安裝使用的 VHDX 文件
    a. 查找你的分發版安裝包名稱
    使用 PowerShell(其中,“distro”是分發版名稱)輸入以下命令:

    Get-AppxPackage -Name "*<distro>*" | Select PackageFamilyName
    

    b. 找到 WSL 2 安裝使用的 VHD 文件 fullpath,這將是你的 pathToVHD

    %LOCALAPPDATA%\Packages\<PackageFamilyName>\LocalState\<disk>.vhdx
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM