我有一台 Windows 机器(Windows-10)。我在那里安装了 Canonical Group Limited 的 Ubuntu 应用程序,这使我拥有一个 Ubuntu 子系统(我经常使用它)grep
和sort
其他有趣的命令行工具。
现在我在另一台机器上创建了一个共享驱动器(\\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
)该目录当前是否已挂载,如果没有,则挂载它