WSL2 linux子系统的一些高级设置配置 linux

zsxwz 22/08.09 13:36 1838

wsl 2安装 archlinux:

https://bbs.zsxwz.com/thread-5159.htm

 

WSL2安装archlinux,安装yay,启用systemd,固定ip,设置代理等等:

https://zsxwz.com/2022/07/21/

 

1、wsl的一些基础命令,有时候还是挺好用的:

https://docs.microsoft.com/zh-cn/windows/wsl/basic-commands

#列出可用的 Linux 发行版
wsl --list --online

#列出已安装的 Linux 发行版
wsl --list --verbose

#将 WSL 版本设置为 1 或 2
wsl --set-version <distribution name> <versionNumber>

#将目录更改为主页
wsl ~

#通过 PowerShell 或 CMD 运行特定的 Linux 发行版
wsl --distribution <Distribution Name> --user <User Name>
wsl -d <Distribution Name> -u <User Name>

#Help 命令
wsl --help

#关闭
wsl --shutdown

#注销或卸载 Linux 发行版
wsl --unregister <DistributionName>

 

2、一些高级设置配置:

https://docs.microsoft.com/zh-cn/windows/wsl/wsl-config

主要是两个配置文件:

.wslconfig 用于跨 WSL 2 上运行的所有已安装分发版全局配置设置。

放在windows系统%UserProfile% 目录中,比如:C:\Users\你的用户名\.wslconfig


wsl.conf 用于为 WSL 1 或 WSL 2 上运行的 Linux 发行版配置每个分发版的设置。放在/etc/wsl.conf。

 

wsl.conf 每一个发行版的配置设置:

#磁盘自动装载设置
[automount]
enabled=true #true 固定驱动器(即 C:/ 或 D:/)自动装载到 DrvFs 中的 /mnt 下。 false 表示驱动器不会自动装载,但你仍可以手动或通过 fstab 装载驱动器。

#网络设置
[network]
generateHosts=true #true 将 WSL 设置为生成 /etc/hosts。 hosts 文件包含主机名对应的 IP 地址的静态映射
generateResolvConf=false #true 将 WSL 设置为生成 /etc/resolv.conf。 resolv.conf 包含能够将给定主机名解析为其 IP 地址的 DNS 列表。建议禁用

#互操作设置,可以跨文件系统工作。
[interop]
enabled = true  #设置此键可确定 WSL 是否支持启动 Windows 进程。比如windows的文件管理器explorer.exe
appendWindowsPath = true #设置此键可确定 WSL 是否会将 Windows 路径元素添加到 $PATH 环境变量。

#用户设置
[user]
default = xxx #设置此键指定在首次启动 WSL 会话时以哪个用户身份运行。

#启动设置
[boot]
command = genie -i #WSL 实例启动时运行的命令字符串。 此命令以根用户身份运行

 

.wslconfig 所有已安装发行版的配置设置。修改之后可能需要重启wsl生效。

[wsl2]
memory=4GB #要分配给 WSL 2的内存量。如果不运行gui,不用太大,以免内存泄漏。

processors=2 #要分配给 WSL 2 VM 的处理器数量,不运行gui也可以不用太多,如果需要编译什么的话可以设置多个。

swap=4GB #虚拟内存,可以不需要。

swapfile=C:\\temp\\wsl-swap.vhdx #虚拟硬盘的绝对 Windows 路径

pageReporting=false #默认设置true允许Windows回收分配给 WSL 2 虚拟机的未使用的内存。

上一篇:快手极速版自建sig接口,服务器版本
下一篇:alist修改刷新缓存时间,改善在电脑上的使用体验
最新回复 (0)
    • 姿势论坛—姿势小王子
      2
返回
发新帖
友情链接
免责声明:本站部分资源来源于网络,如有侵权请发邮件(mail@zsxwz.com)告知我们,我们将会在24小时内处理。