# Automatically mount Windows drive when the distribution is launched
[automount]
# Set to true will automount fixed drives (C:/ or D:/) with DrvFs under the root directory set above. Set to false means drives won't be mounted automatically, but need to be mounted manually or with fstab.
enabled = true
# Sets the directory where fixed drives will be automatically mounted. This example changes the mount location, so your C-drive would be /c, rather than the default /mnt/c.
root = /
# DrvFs-specific options can be specified.
options = "metadata,uid=1003,gid=1003,umask=077,fmask=11,case=off"
# Sets the `/etc/fstab` file to be processed when a WSL distribution is launched.
mountFsTab = true
# Network host settings that enable the DNS server used by WSL 2. This example changes the hostname, sets generateHosts to false, preventing WSL from the default behavior of auto-generating /etc/hosts, and sets generateResolvConf to false, preventing WSL from auto-generating /etc/resolv.conf, so that you can create your own (ie. nameserver 1.1.1.1).
[network]
hostname = DemoHost
generateHosts = false
generateResolvConf = false
# Set whether WSL supports interop processes like launching Windows apps and adding path variables. Setting these to false will block the launch of Windows processes and block adding $PATH environment variables.
[interop]
enabled = false
appendWindowsPath = false
# Set the user when launching a distribution with WSL.
[user]
default = DemoUser
# Set a command to run when a new WSL instance launches. This example starts the Docker container service.
[boot]
command = service docker start
.wslconfig ファイルの例
# Settings apply across all Linux distros running on WSL 2
[wsl2]
# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
memory=4GB
# Sets the VM to use two virtual processors
processors=2
# Specify a custom Linux kernel to use with your installed distros. The default kernel used can be found at https://github.com/microsoft/WSL2-Linux-Kernel
kernel=C:\\temp\\myCustomKernel
# Sets additional kernel parameters, in this case enabling older Linux base images such as Centos 6
kernelCommandLine = vsyscall=emulate
# Sets amount of swap storage space to 8GB, default is 25% of available RAM
swap=8GB
# Sets swapfile path location, default is %USERPROFILE%\AppData\Local\Temp\swap.vhdx
swapfile=C:\\temp\\wsl-swap.vhdx
# Disable page reporting so WSL retains all allocated memory claimed from Windows and releases none back when free
pageReporting=false
# Turn on default connection to bind WSL 2 localhost to Windows localhost. Setting is ignored when networkingMode=mirrored
localhostforwarding=true
# Disables nested virtualization
nestedVirtualization=false
# Turns on output console showing contents of dmesg when opening a WSL 2 distro for debugging
debugConsole=true
# Enable experimental features
[experimental]
sparseVhd=true
关于 Linux 的 Windows 子系统 (WSL)
Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。
前提条件
开启以下2个功能 (系统 > 附加功能 > 其他功能 )
WSL命令
查看wsl版本
查看wsl状態
帮助
安装 WSL
查看可安装Linux版本
查看已安装Linux版本
启动wsl
切换默认Linux版本
关闭wsl
マウント
备份Linux
导入Linux
卸载Linux
查看IP
WSL 詳細設定の構成
https://learn.microsoft.com/ja-jp/windows/wsl/wsl-config
wsl.conf ファイル
/etc/wsl.conf
は、ディストリビューションごとに詳細設定オプションを構成する。 .wslconfig ファイル%UserProfile% ディレクトリに格納
は、すべての WSL 2 ディストリビューション全体で詳細設定オプションを構成する。wsl.conf ファイルの例
.wslconfig ファイルの例
systemd サポート
テキスト エディターで
wsl.conf
ファイルを開き、/etc/wsl.conf
にこれらの行を追加しますIP同步(window 与wsl 同一IP)
テキスト エディターで
.wslconfig
ファイルを開き、%UserProfile%/.wslconfig
にこれらの行を追加しますwindow 与 wsl 相互调用命令
在wsl 可以调用 notepad.exe explorer.exe 等 在cmd 可以调用 dir | grep 等