返回

WSL2连接USB设备:让你的Linux子系统更强大

开发工具

在 WSL2 中访问 USB 设备的终极指南

作为一名 Linux 爱好者或开发人员,在 Windows 系统中运行 Linux 发行版的便捷性不容忽视。而 Windows 子系统 2 (WSL2) 正是微软提供的绝佳虚拟机解决方案,可让你在 Windows 中无缝运行原生 Linux 发行版。但是,默认情况下,WSL2 无法访问宿主机上的 USB 设备。这可能会成为使用 WSL2 时的障碍,尤其是当你需要使用 U 盘、打印机或其他外设时。

本文将深入探讨如何让 WSL2 读取宿主机上的 USB 设备,一步步引导你完成整个过程。我们还将提供针对常见问题的实用解决方案,帮助你轻松解决连接问题。

步骤一:确认 WSL2 版本

在配置之前,确保你安装的是 WSL2,而不是 WSL1。WSL2 从 Windows 10 2004 版本开始引入,如果你使用较早的 Windows 版本,则需要先升级到支持 WSL2 的版本。

要检查你的 WSL2 版本,请打开 Windows PowerShell 或命令提示符,并输入以下命令:

wsl --version

如果输出结果显示“WSL 2”,则表示你已经安装了 WSL2。

步骤二:安装 Linux 内核更新

要使 WSL2 能够读取 USB 设备,你需要安装 Linux 内核更新。这是通过以下步骤完成的:

  1. 打开 Microsoft Store,搜索“WSL2 Linux 内核更新”,并安装该更新。
  2. 重启你的计算机。
  3. 再次打开 Microsoft Store,搜索“WSL2 USB Redirector”,并安装该更新。
  4. 再次重启你的计算机。

步骤三:配置 Linux 内核参数

安装完 Linux 内核更新后,你需要配置 Linux 内核参数,以允许 WSL2 读取 USB 设备。以下是如何操作:

  1. 打开 Windows PowerShell 或命令提示符,并输入以下命令:
wsl --set-kernel-component microsoft-hyperv-utility
  1. 重启你的计算机。

步骤四:启用 USB 设备重定向

现在,你需要启用 USB 设备重定向,以允许 WSL2 访问宿主机上的 USB 设备。以下是如何操作:

  1. 打开设置,转到“应用程序”>“可选功能”,然后勾选“适用于 Linux 的 Windows 子系统 USB 设备重定向”。
  2. 重启你的计算机。

步骤五:连接 USB 设备

完成这些步骤后,你可以将 USB 设备插入计算机,WSL2 将能够识别该设备。你可以在 WSL2 中使用以下命令查看已连接的 USB 设备:

lsusb

常见问题

  1. 为什么我的 USB 设备无法在 WSL2 中识别?

    • 确保你的 USB 设备与 WSL2 兼容。
    • 尝试使用不同的 USB 端口。
    • 更新 USB 驱动程序。
    • 检查 USB 设备的电源管理设置,确保它不会进入休眠状态。
  2. 我启用 USB 设备重定向后,为什么我的 USB 设备仍然无法工作?

    • 重新启动你的计算机并重新连接 USB 设备。
    • 检查 WSL2 服务是否正在运行。
    • 确保你的 USB 设备没有损坏或出现故障。
  3. 我可以使用 WSL2 访问所有类型的 USB 设备吗?

    • 并非所有 USB 设备都与 WSL2 兼容。请检查微软官方支持的设备列表。
  4. 我在安装 WSL2 Linux 内核更新时遇到问题,怎么办?

    • 确保你的 Windows 版本支持 WSL2。
    • 检查你的互联网连接是否稳定。
    • 尝试重新启动你的计算机并再次安装更新。
  5. 如何禁用 WSL2 的 USB 设备重定向?

    • 打开设置,转到“应用程序”>“可选功能”,然后取消勾选“适用于 Linux 的 Windows 子系统 USB 设备重定向”。
    • 重启你的计算机。

结论

通过遵循本文中的步骤,你应该能够让 WSL2 在 Windows 系统中无缝访问 USB 设备。这将大大提升你的工作效率和创造力,让你能够充分利用 WSL2 的优势。如果遇到任何问题,请参考我们的常见问题解答部分以获得故障排除技巧。尽情享受在 WSL2 中使用 USB 设备的便利吧!