如何从 Windows 机器上的 Linux 子系统创建到共享驱动器的安装点?

如何从 Windows 机器上的 Linux 子系统创建到共享驱动器的安装点?

我有一台 Windows 机器(Windows-10)。我在那里安装了 Canonical Group Limited 的 Ubuntu 应用程序,这使我拥有一个 Ubuntu 子系统(我经常使用它)grepsort其他有趣的命令行工具。

现在我在另一台机器上创建了一个共享驱动器(\\other_machine\Log),其中包含一些我想要分析的日志文件。

我已经创建了两个安装点,以便访问我电脑上的 C: 驱动器和 D: 驱动器,运行正常:

Linux Prompt$ df -hk
Filesystem     1K-blocks      Used Available Use% Mounted on
C:\            999036924 731107332 267929592  74% /mnt/c
D:\            976727036   2621776 974105260   1% /mnt/d

现在我猜测,为了访问提到的共享目录,我需要创建一个指向该目录的挂载点。

有人知道我该怎么做吗?

谢谢

编辑

我愿意修改该/etc/mtab文件,如果可以的话:

Linux Prompt>cat /etc/mtab
C:\134 /mnt/c drvfs rw,noatime,uid=1000,gid=1000,case=off 0 0
D:\134 /mnt/d drvfs rw,noatime,uid=1000,gid=1000,case=off 0 0

答案1

实际上,它与在纯 Linux 上的操作相同 - 使用 Samba/CIFS:

sudo apt install cifs-utils
sudo mkdir /media/othermachine-log
sudo sh -c 'echo "//othermachine/log   /media/othermachine-log  cifs    user,username=<othermachine_username>  0 0" >> /etc/fstab'

mount.cifs //othermachine/log /media/othermachine-log

前三行只是需要执行一次的设置。最后一行应该在您想要装载日志进行分析时运行。

当然,您可以手动编辑,/etc/fstab而不是echo登录。

至少在 WSL2 下可以运行。我还没有在 WSL1 下尝试过,但我不知道为什么它在那里不起作用。

请注意,WSL 下没有“启动时”挂载的概念,因此该noauto选项有点不必要(但在设置此类挂载时,通常是最佳做法)。因此,您通常会在需要时“按需”挂载它。

如果您需要让它始终可用,那么您可以执行以下操作:

  • 为 CIFS 共享设置凭据文件,这样挂载时就不必输入密码
  • 检查你的启动配置(例如~/.bashrc)该目录当前是否已挂载,如果没有,则挂载它

相关内容