如何在 Windows Subsytem Linux Ubuntu 中访问我的 USB 驱动器

Suh*_*ule 22 windows-subsystem-for-linux

如何在 Windows Subsytem Linux Ubuntu 中访问系统 USB 驱动器

小智 28

我相信您的问题是如何访问连接到 Windows PC 的外部 USB 驱动器。这个网站很好地解释了https://www.scivision.co/mount-usb-drives-windows-subsystem-for-linux/

首先你需要创建挂载点:(mkdir /mnt/g添加你想要的任何单词或字母,我使用匹配的字母到windows驱动器)(你可能需要使用sudo在目录中创建/mnt目录。接下来你可以成功将驱动器挂载到目录使用sudo mount -t drvfs G: /mnt/g.

我希望这可以帮助你!


Not*_*1ds 19

考虑对当前接受的答案进行稍微的替代:

sudo mkdir /mnt/<usb_drive_letter>
sudo mount -t drvfs <usb_drive_letter>: /mnt/<usb_drive_Letter> -o uid=$(id -u $USER),gid=$(id -g $USER),metadata
Run Code Online (Sandbox Code Playgroud)

对于在 Windows 中分配给 的 USB 驱动器H:,例如:

sudo mkdir /mnt/h
sudo mount -t drvfs h: /mnt/h -o uid=$(id -u $USER),gid=$(id -g $USER),metadata
Run Code Online (Sandbox Code Playgroud)

一般来说,接受的答案会起作用,但请注意,以这种方式手动安装的驱动器不遵循正常的 WSL 自动安装设置。

大多数固定的Windows 驱动器将被安装:

  • /mnt/<drive_letter每个驱动器中。
  • 使用默认 WSL 用户及其主要组作为装载的所有者。
  • 默认 umask/fmask/dmask 为 000
  • 出于性能考虑metadata而禁用,这意味着将仅使用“简化权限”模型来映射 Windows/NTFS 和 Linux 权限。

但是,手动安装的 USB 驱动器不遵循这些[automount]设置。

至少,您可能希望您的 WSL 用户成为所有者,这是通过-o uid=$(id -u $USER),gid=$(id -g $USER)(通常,这与默认 Ubuntu/WSL 安装中的 -o uid=1000,gid=1000` 相同)完成的。

metadata如果您想通过rsync或保留权限,添加该选项可能会很有用cp -a

  • 我发现的几乎所有其他描述都跳过了此处列出的所有者选项。尽管在很多情况下都不需要它们,但为了让我将数据同步到外部驱动器而不会出现大量错误,它们是必需的。 (3认同)