实现 WSL 2 开机免登录自动启动
内容提要
本文介绍了如何在个人使用时实现WSL 2开机免登录自动启动。通过任务计划程序设置WSL 2在开机时自动启动,并确保WSL处于最新版本。文章还提到了其他解决Windows和Linux双系统问题的方案,并推荐使用WSL 2作为服务器。
延伸解读
为何需要最新版 WSL
文章强调,必须确保 WSL 处于最新版本(即 2023 年 9 月更新之后的版本),因为系统自带的旧版本不支持通过任务计划程序实现开机启动。这一限制源于 WSL 的一个长期 bug,直到 2023 年 9 月 27 日才被修复。因此,在配置自动启动前,务必先更新 WSL,否则任务计划程序无法正常调用 wsl.exe。
任务计划程序的关键设置
在创建任务时,安全选项需选择“不管用户是否登录都要运行”,触发器设为“启动时”。操作中必须使用完整路径 "C:\Program Files\WSL\wsl.exe"(包括引号),其他位置的 wsl.exe 无效。此外,在“条件”和“设置”选项卡中,除“允许按需执行任务”外,应取消所有勾选。这样配置后,WSL 会在开机时自动启动,且即使用户注销也会继续运行。
WSL 2 作为服务器的权衡
作者尝试了多种双系统方案,如 PVE 宿主、Linux 宿主加 Windows 虚拟机、Windows 宿主加 Linux 虚拟机等,但均存在显卡透传、性能损耗或稳定性问题。最终选择 WSL 2 作为服务器,主要看中其显卡加速和性能优势,尽管这并非官方推荐用法。作者也指出,如果对稳定性有更高要求,应考虑 AWS EC2 等云服务。
Q&A
如何设置 WSL 2 开机免登录自动启动?
通过 Windows 任务计划程序创建任务,选择“不管用户是否登录都要运行”,并在触发器中选择“启动时”。在操作选项卡中输入 'C:\Program Files\WSL\wsl.exe'。
为什么 WSL 2 需要保持最新版本才能支持开机启动?
WSL 之前不支持通过任务计划程序启动,直到 2023年9月27日的更新修复了这个问题。
WSL 2 作为服务器使用有什么局限性?
WSL 2 作为服务器系统使用不够理想,稳定性和性能可能不如专用服务器。
使用 WSL 2 的优点是什么?
WSL 2 提供显卡加速,性能优于其他虚拟机方案,适合个人使用。
在设置 WSL 2 自动启动时需要注意哪些事项?
确保输入路径时带上引号,且所有条件选项取消勾选,以确保任务正常运行。
WSL 2 和其他虚拟机方案相比有什么不同?
WSL 2 性能更好,支持显卡加速,而其他虚拟机方案在显卡透传和性能上存在问题。