
如果您已安装多个 Linux 发行版到 WSL,但每次运行 wsl 命令时总是启动非预期的发行版,则需要显式设置默认发行版。以下是配置 WSL 默认启动 Linux 系统的具体操作步骤:
一、查看当前已安装的发行版及状态
该步骤用于确认系统中所有可用的 Linux 发行版名称及其当前版本(WSL1 或 WSL2),这是设置默认发行版的前提。名称必须完全匹配,区分大小写和连字符。
1、以管理员身份打开 PowerShell 或 Windows 终端;
2、输入命令:wsl -l -v 并回车执行;
3、在输出列表中识别目标发行版的精确名称,例如 Ubuntu-24.04 或 Debian,注意不要复制括号或额外空格。
二、使用 wsl –setdefault 设置默认发行版
此方法直接修改 WSL 的全局默认值,后续执行 wsl 命令(不带参数)将无条件启动指定发行版,无需额外配置文件干预。
1、确保目标发行版已成功安装并能正常启动(可先运行 wsl -d Ubuntu-24.04 测试);
2、在 PowerShell 中执行:wsl –setdefault Ubuntu-24.04(将 Ubuntu-24.04 替换为实际要设为默认的发行版名称);
3、执行后无提示即表示成功;
4、验证是否生效:关闭所有 WSL 实例,重新运行 wsl,观察启动的是否为目标发行版。
三、通过修改 /etc/wsl.conf 配置默认启动行为
该方式适用于需对特定发行版做精细化控制的场景,例如在启动时自动启用 systemd 或指定用户,默认发行版设置仅作为辅助手段。它不影响 wsl –setdefault 的全局设定,但可增强单个发行版的初始化一致性。
1、启动目标发行版:wsl -d Ubuntu-24.04;
2、在该发行版内执行:sudo nano /etc/wsl.conf;
3、在文件中添加以下内容(如不存在对应区块):[boot]default=true
4、按 Ctrl+O 保存,Ctrl+X 退出;
5、关闭该发行版并退出所有 WSL 实例;
6、重启 WSL:在 PowerShell 中运行 wsl –shutdown,再执行 wsl 观察是否按预期启动。
四、重置默认发行版为系统首个安装的发行版
当误设默认值导致无法进入原常用发行版时,可通过卸载当前默认发行版强制触发系统回退至最早安装的可用发行版,该机制由 WSL 内部逻辑自动判定,无需手动指定名称。
1、在 PowerShell 中列出所有发行版:wsl -l -v;
2、确认当前默认发行版(星号标记项);
3、执行卸载命令:wsl –unregister 当前默认发行版名称(例如 wsl –unregister Ubuntu-22.04);
4、卸载完成后,再次运行 wsl -l -v,观察星号是否迁移至剩余发行版中的第一个;
5、运行 wsl 验证是否已切换。

评论(0)