wsl2配置

1. 启用WSL2相关功能

​通过PowerShell启用​(管理员权限):

# 启用“适用于Linux的Windows子系统”
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用“虚拟机平台”
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

​重启计算机以生效。

2. 安装WSL2内核更新包

下载并安装:WSL2 Linux内核更新包
安装完成后,设置WSL2为默认版本:

wsl --set-default-version 2

3. 安装Linux发行版

​方法1:通过Microsoft Store安装:
打开 ​Microsoft Store → 搜索需要的发行版(如Ubuntu、Debian、Kali Linux等)。
点击“安装”,完成后启动该发行版,等待初始化并设置用户名和密码。

​方法2:通过命令行安装:

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

# 安装指定发行版(例如Ubuntu 22.04)
wsl --install -d Ubuntu-22.04

# 检查已安装的发行版及其WSL版本:
wsl --list --verbose

# 启动
wsl -d <发行版名称>

# 切换默认发行版
wsl --set-default <发行版名称>

# 重启WSL实例
wsl --shutdown

# 导出/导入发行版(备份或迁移)
wsl --export Ubuntu-22.04 ubuntu_backup.tar
wsl --import Ubuntu-22.04 C:\wsl\ubuntu C:\backup\ubuntu_backup.tar

# 卸载
wsl --unregister <发行版名称>

4. 高级配置(可选)​

修改WSL2配置文件
创建或编辑配置文件 %USERPROFILE%\.wslconfig,自定义资源分配:

[wsl2]
memory=4GB   # 限制内存使用
processors=2  # 分配CPU核心数
swap=2GB      # 交换空间大小
localhostForwarding=true
  • 挂载Windows驱动器
    WSL2默认将Windows驱动器挂载在 /mnt 目录(如 /mnt/c 对应 C:\)。
    ​注意:避免直接在Linux中修改Windows文件,可能引发权限问题。
  • ​网络配置
    WSL2使用虚拟化网络,其IP与主机不同。若需从Windows访问WSL2服务:
    使用 localhost(如访问WSL2中的Web服务:http://localhost:8080)。
    获取WSL2 IP:在Linux中运行 ip addr show eth0。
  • ​启用GUI支持(Windows 11)​
    Windows 11内置WSLg,支持直接运行Linux GUI应用。
    安装GUI应用示例(如GEdit):
sudo apt install gedit -y
gedit

# 在 WSL 终端中运行,检查 WSLg 配置。若输出 :0 或类似值,表示 WSLg 已启用。
echo $DISPLAY
### WSL2 配置使用 systemd WSL2 (Windows Subsystem for Linux) 默认并不启用 `systemd`,因为它是一个轻量级虚拟机环境,并不需要完整的系统初始化工具。然而,在某些场景下你可能确实需要使用 `systemd` 来管理服务和其他依赖项。 以下是将 `systemd` 启用并配置WSL2 中的具体步骤: #### 步骤一:升级至最新版本的 WindowsWSL 首先,确认你的操作系统已经更新到了最新的 Windows 版本并且安装了最新版的 WSL2。 ```bash # 检查是否已安装wsl2内核组件包 wsl --list --verbose # 查看当前所有发行版的状态及所使用的wsl版本号 ``` 如果尚未安装,则按照官方文档指引完成WLS2的支持设置以及Linux分发系统的初次下载与安装操作; #### 步骤二:修改注册表启动参数支持init进程 由于默认情况下的WSL并不会创建PID为1的初始进程(即不会运行systemctl命令),所以接下来我们要通过更改注册表的方式让其允许启动这样的特殊进程。 打开PowerShell或者其他管理员权限终端输入以下内容添加相应键值对: ```powershell New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss" -Name UserDefinedDefaultUid -Value 0 –PropertyType DWORD ``` 请注意该命令会把用户ID设成root账户的身份,请谨慎选择执行时机和范围。 然后重启电脑使其生效。 #### 步骤三:编辑 `/etc/wsl.conf` 文件开启 Systemd 支持 进入你想启用Systemd功能的那个具体的Linux发行板根目录下新建或者编辑文件/etc/wsl.conf,加入下面几行代码用于激活此特性: ```ini [boot] command = "/sbin/init" ``` 保存之后关闭文本编辑器再返回控制台界面敲入指令重新加载配置: ```bash wsl --terminate <DistributionName> wsl ~ -u root # 切换到root用户登录 ``` 此时你应该能在新窗口里正常访问Systemd相关的各类指令和服务啦! 以上就是在WSL2环境下配置并使用Systemd的基本流程。不过需要注意的是,这样做可能会带来额外的安全风险和性能开销,所以在实际生产环境中建议慎重考虑后再做决定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值