Как создать постоянную точку монтирования в приложении Ubuntu на Windows-10
На моей машине с Windows-10 у меня есть приложение Ubuntu, которое я использую для обработки файлов на локальном ПК. Для этого у меня есть две точки крепления (одна для каждого жесткого диска, как вы можете видеть):
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)
На моем ПК с Windows-10 у меня также есть сетевой диск, как вы можете видеть в следующем WMIC
результат:
Windows Prompt>>wmic logicaldisk get Caption, Description
Caption Description
C: Local Fixed Disk
...
E: Local Fixed Disk
H: Network Connection
...
Я могу смонтировать 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)
Однако когда я закрываю приложение 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!
Есть ли способ сделать эту точку крепления постоянной?
заранее спасибо
Изменить после первого ответа
Приложение Ubuntu, которое я использую, имеет следующие характеристики (кнопка "Пуск" Windows, приложения и функции (настройки системы)):
Publisher : Canonical Group Limited
Version : 1804.2018.817.0
App : 0 bytes
Data : 0 bytes
Total usage : 0 bytes
Так далеко как 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
Я считаю, что мне нужен первый, но этот в настоящее время имеет следующее содержание:
Ubuntu prompt> cat fstab
LABEL=cloudimg-rootfs / ext4 defaults 0 0
Этот формат настолько отличается от формата в первом ответе, что я не хочу его использовать (представьте, что я больше не могу запустить свое приложение Ubuntu из-за поврежденных точек подключения).
Можете ли вы подтвердить мне, что это правильно fstab
действительно и что упомянутый формат правильный?
1 ответ
Я предполагаю, что вы используете WSL (Windows Subsystem для Linux) Ubuntu. Затем, чтобы сохранить ваши точки монтирования между сессиями, вам нужно отредактировать файл fstab, который находится в каталоге / etc
В вашем случае вы должны добавить в свой fstab что-то похожее на:
H: /mnt/h drvfs defaults 0 0
вместо H:
(имя вашего диска) вы также можете использовать свое сетевое местоположение \\server\share\
Обратите внимание, что вы должны использовать по крайней мере 17093 сборки WSL для обработки fstab.