📅  最后修改于: 2023-12-03 15:07:51.364000             🧑  作者: Mango
如果你是一名使用 Windows 和 Linux 的程序员,那么肯定会经常使用到 WSL(Windows Subsystem for Linux)。而有时候,你可能需要在 Windows 中挂载 WSL 的驱动器,以便直接访问 WSL 中的文件,这在某些情况下会非常有用。
以下是在 Windows 中挂载 WSL 驱动器的步骤:
首先,你需要打开 WSL 终端。在 Windows 10 上,你可以通过在开始菜单中搜索“Ubuntu”、“Debian”、“Kali”等 Linux 发行版名称来打开 WSL 终端。如果你的发行版没有被添加到开始菜单中,你也可以通过在 Windows 终端中输入以下命令打开:
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 系统已经启动。
接下来,你需要确认你的 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 替换为你的文件系统类型。
接下来,你需要确认你想要挂载的 Windows 驱动器的字母。在 Windows 文件资源管理器中,你可以看到已挂载的 Windows 驱动器及其对应的字母,例如“C:\”、“D:\”等。
在 Windows 中,创建一个空目录,用于挂载 WSL 驱动器。例如,你可以在 C:\Users\你的用户名\Documents 中创建一个名为“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
挂载后,你就可以在 Windows 中的文件资源管理器中访问 WSL 驱动器了。例如,在本例中,你可以在 C:\Users\你的用户名\Documents\wsl 目录中看到 Ubuntu 系统的根目录。
注意,在 Windows 中打开 WSL 驱动器时,请不要通过“双击”方式打开,否则你可能会遇到权限问题。建议你右键单击文件或文件夹,然后选择“以管理员身份运行”以避免权限问题。
以上就是在 Windows 中挂载 WSL 驱动器的步骤。如果你想要卸载已挂载的驱动器,只需在 Windows 终端中输入:
net use <驱动器字母>: /delete
例如,如果你要卸载驱动器“Z”,则命令应该如下所示:
net use Z: /delete
希望这个教程能够帮助到正在使用 WSL 的程序员们。