📌  相关文章
📜  在 Windows 中挂载 wsl 驱动器 (1)

📅  最后修改于: 2023-12-03 15:07:51.364000             🧑  作者: Mango

在 Windows 中挂载 WSL 驱动器

如果你是一名使用 Windows 和 Linux 的程序员,那么肯定会经常使用到 WSL(Windows Subsystem for Linux)。而有时候,你可能需要在 Windows 中挂载 WSL 的驱动器,以便直接访问 WSL 中的文件,这在某些情况下会非常有用。

以下是在 Windows 中挂载 WSL 驱动器的步骤:

1. 打开 WSL 终端

首先,你需要打开 WSL 终端。在 Windows 10 上,你可以通过在开始菜单中搜索“Ubuntu”、“Debian”、“Kali”等 Linux 发行版名称来打开 WSL 终端。如果你的发行版没有被添加到开始菜单中,你也可以通过在 Windows 终端中输入以下命令打开:

wsl
2. 确认 WSL 已经启动

在 WSL 终端中,确认你的 WSL 系统已经启动。你可以输入以下命令来检查:

uname -a

如果命令返回了类似于“Linux DESKTOP-PGRJ1NS 4.4.0-18362-Microsoft #476-Microsoft Wed Mar 06 01:13:18 PST 2019 x86_64 x86_64 x86_64 GNU/Linux”的输出,那么你的 WSL 系统已经启动。

3. 确认 WSL 中的文件系统类型

接下来,你需要确认你的 WSL 系统中的文件系统类型。在 WSL 终端中输入以下命令:

cat /proc/mounts

该命令会列出 WSL 中挂载的所有文件系统。如果你是首次使用 WSL 并创建了一个默认的 Ubuntu 系统,那么你可能会看到:

rootfs / rootfs rw,noatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,noatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,noatime 0 0
udev /dev devtmpfs rw,nosuid,noexec,noatime,size=16317720k,nr_inodes=4079430,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,noatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,noexec,noatime,size=3273444k,mode=755 0 0

其中,“rootfs”表示默认的 WSL 文件系统类型为 ext4。如果你的文件系统类型不是 ext4,请将 ext4 替换为你的文件系统类型。

4. 确认 Windows 中的驱动器字母

接下来,你需要确认你想要挂载的 Windows 驱动器的字母。在 Windows 文件资源管理器中,你可以看到已挂载的 Windows 驱动器及其对应的字母,例如“C:\”、“D:\”等。

5. 创建一个空目录

在 Windows 中,创建一个空目录,用于挂载 WSL 驱动器。例如,你可以在 C:\Users\你的用户名\Documents 中创建一个名为“wsl”的目录。

6. 挂载 WSL 驱动器

在 Windows 终端中,输入以下命令,将 WSL 驱动器挂载到上一步中创建的目录中:

net use <驱动器字母>: \\wsl$\Ubuntu\ <文件系统类型> /user:<用户名> /persistent:yes

其中:

  • <驱动器字母>为你想要挂载 WSL 驱动器的字母;
  • \Ubuntu\表示你要挂载的 WSL 系统名称,根据需要修改;
  • <文件系统类型>为你在第三步确认的文件系统类型;
  • <用户名>为你在 WSL 中使用的用户名,根据需要修改。

例如,如果你想要挂载 WSL 默认的 Ubuntu 系统的根目录到 C:\Users\你的用户名\Documents\wsl 目录中,并把它分配一个驱动器字母为“Z”,则命令应该如下所示:

net use Z: \\wsl$\Ubuntu\ ext4 /user:yourname /persistent:yes
7. 通过 Windows 文件资源管理器访问 WSL 驱动器

挂载后,你就可以在 Windows 中的文件资源管理器中访问 WSL 驱动器了。例如,在本例中,你可以在 C:\Users\你的用户名\Documents\wsl 目录中看到 Ubuntu 系统的根目录。

注意,在 Windows 中打开 WSL 驱动器时,请不要通过“双击”方式打开,否则你可能会遇到权限问题。建议你右键单击文件或文件夹,然后选择“以管理员身份运行”以避免权限问题。

以上就是在 Windows 中挂载 WSL 驱动器的步骤。如果你想要卸载已挂载的驱动器,只需在 Windows 终端中输入:

net use <驱动器字母>: /delete

例如,如果你要卸载驱动器“Z”,则命令应该如下所示:

net use Z: /delete

希望这个教程能够帮助到正在使用 WSL 的程序员们。