从Windows 10s Fall Creators Update开始,Linux的Windows子系统现在允许您手动安装驱动器。 它仍然会自动挂载所有内部NTFS驱动器。 但是,您现在可以使用Linux mount命令手动安装外部驱动器和网络文件夹。
相关:Windows 10的新Bash Shell可以做的一切
Linux的Windows子系统仍会自动安装固定的NTFS驱动器。 因此,如果您具有内部的C:驱动器和D:驱动器,则在Linux环境中的/ mnt / c和/ mnt / d中会看到它们。
DrvFs现在允许您安装外部驱动器,例如USB记忆棒,CD和DVD。 这些设备必须使用Windows文件系统,例如NTFS,ReFS或FAT。 您仍然无法挂载使用Linux文件系统(例如ext3或ext4)格式化的设备。
与内部驱动器一样,将这些外部驱动器安装在Linux环境中后,在Windows中仍然可以访问。 挂载它们也使它们也可以从外壳环境访问。
假设您有一个外部驱动器G:代表USB驱动器或光盘驱动器。 要安装它,请运行以下命令:
须藤mkdir / mnt / gsudo挂载-t drvfs G:/ mnt / g
须藤mkdir / mnt / gsudo挂载-t drvfs G:/ mnt / g...
要稍后卸载驱动器,以便可以安全地将其卸下,请运行标准的umount命令:
须藤umount / mnt / g /
当使用FAT文件系统或任何网络文件系统格式化的外部设备时,存在一些限制。 文件系统将不区分大小写,并且您不能在其上创建符号链接或硬链接。
您也可以安装网络位置。 您可以从Windows内访问的任何网络位置,都可以从Linux Shell安装。
可以通过以下两种方式之一安装网络位置。 如果将网络驱动器映射到驱动器号,则可以使用与上述相同的选项进行安装。这将使您有机会轻松登录网络共享并在文件资源管理器中输入凭据。 例如,如果映射的网络驱动器是F :,则可以运行以下命令来安装它:
sudo mkdir / mnt / fsudo mount -t drvfs F:/ mnt / f您还可以使用其UNC(通用命名约定)路径指定驱动器。 例如,如果网络共享的路径是 server old,则运行以下命令。 同样,使用您喜欢的任何挂载点代替/ mnt / folder。
sudo mkdir / mnt / foldersudo安装-t server old / mnt / folder
相关:如何在Windows中从命令提示符映射网络驱动器
Windows Linux子系统Windows环境未提供任何方法来指定您要使用的凭据。 您可以通过导航到Windows中文件管理器中的文件夹,通过凭据管理器或使用net use命令输入凭据来指定凭据。
您可以在Linux环境中运行net use命令,因为Linux的Windows子系统允许您从Linux命令行启动Windows软件。 像这样运行命令:
net.exe使用例如,以下命令将使用用户名Bob和密码LetMeIn连接到 server old,并将其映射到您的F:驱动器。
net.exe使用f: server old / user:Bob LetMeIn连接一次后,Windows将记住该用户名和密码并自动使用它们,即使您在Linux环境中使用mount命令也是如此。
要卸载网络位置,可以再次使用标准的umount命令:
挂载网络位置时,sudo umount / mnt / folderDrvFs不能正确设置Linux权限。 而是,网络文件系统上的所有文件似乎都具有完全访问权限(0777),并且您只能通过尝试打开文件来查看是否有权访问该文件。 文件系统也不区分大小写,您不能在它们上创建符号链接。