如何在 Windows-10 上的 Ubuntu 应用程序中创建持久安装点

Dom*_*que 5 mount network-drive windows-10

在我的 Windows-10 机器上,我有一个 Ubuntu 应用程序,用于处理本地 PC 上的文件。为了做到这一点,我有两个安装点(每个硬盘一个,如您所见):

Ubuntu Prompt>mount
...
C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000)
E: on /mnt/e type drvfs (rw,noatime,uid=1000,gid=1000)
Run Code Online (Sandbox Code Playgroud)

在我的 Windows-10 PC 上,我还有一个网络驱动器,您可以在以下WMIC结果中看到:

Windows Prompt>>wmic logicaldisk get Caption, Description
Caption  Description
C:       Local Fixed Disk
...
E:       Local Fixed Disk
H:       Network Connection
...
Run Code Online (Sandbox Code Playgroud)

我能够将 H:-drive 安装为安装点(这使得它可以从我的 Ubuntu 应用程序中轻松访问),如您所见:

Ubuntu Prompt> sudo mount H: /mnt/h -t drvfs
Ubuntu Prompt> mount
...
C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000)
E: on /mnt/e type drvfs (rw,noatime,uid=1000,gid=1000)
H: on /mnt/h type drvfs (rw,relatime)
Run Code Online (Sandbox Code Playgroud)

但是,当我关闭 Ubuntu 应用程序并重新打开它时,与 H:-drive 相关的安装点消失了:

Ubuntu Prompt> mount
...
C: on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000)
E: on /mnt/e type drvfs (rw,noatime,uid=1000,gid=1000)

// No H:-drive mounting point anymore!
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个安装点持久化?
提前致谢

第一次回复后编辑

我使用的 Ubuntu 应用程序具有以下规格(Windows 开始按钮、应用程序和功能(系统设置)):

Publisher   : Canonical Group Limited
Version     : 1804.2018.817.0
App         : 0 bytes
Data        : 0 bytes
Total usage : 0 bytes
Run Code Online (Sandbox Code Playgroud)

至于fstab而言,这是结果find / -name "fstab" 2>/dev/null的命令:

/etc/fstab
/mnt/c/cygwin/etc/fstab
/mnt/c/cygwin64/etc/fstab
/mnt/c/MinGW/msys/1.0/etc/fstab
/mnt/c/Program Files/Git/etc/fstab
/mnt/c/Program Files (x86)/Microsoft Visual  Studio/2017/Professional/Common7/IDE/CommonExtensions/Microsoft/TeamFoundation/Team Explorer/Git/etc/fstab
/mnt/c/Users/DominiqueDS/AppData/Local/GitHubDesktop/app-1.1.1/resources/app/git/etc/fstab
/usr/share/doc/mount/examples/fstab
/usr/share/doc/util-linux/examples/fstab
Run Code Online (Sandbox Code Playgroud)

我相信我需要的是第一个,但这个目前有以下内容:

Ubuntu prompt> cat fstab
LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
Run Code Online (Sandbox Code Playgroud)

这种格式与第一个回复中的格式如此不同,以至于我不愿意使用它(想象一下,由于安装点损坏,我无法再启动我的 Ubuntu 应用程序)。

你能确认我这fstab确实是正确的并且提到的格式是正确的吗?

Lud*_*wik 7

我假设您使用的是 WSL(Linux 的 Windows 子系统)Ubuntu。然后为了保留会话之间的挂载点,您需要编辑位于 /etc 目录中的fstab文件

在您的情况下,您应该向 fstab 添加类似于以下内容的内容:

H: /mnt/h drvfs defaults 0 0

而不是H:(磁盘名称),你也可以使用自己的网络位置\\server\share\

请注意,您应该至少使用17093 版本的 WSL才能处理 fstab。

  • 我想补充一点,当然必须创建 `/mnt/h` 目录,否则它会默默地失败 (2认同)