Внутри WSL1 мне нужно смонтировать /home/userx/a/b
к /home/userx/c/d
. В родном Linux я делаю это с
sudo mount /home/userx/a/b /home/userx/c/d
К сожалению, на WSL1 это дает мне сообщение об ошибке:
mount: /home/niels/Melusina_Press/Tei-xslt/profiles/melusina: unknown filesystem type.
я использовал df -Th
чтобы узнать файловую систему на WSL1, и это дает мне lxfs
. Тем не мение, mount
не знает ни одного lxfs
тип файловой системы, который я мог бы использовать для -t
вариант mount
Таким образом, как мне подключить папку WSL к другой папке WSL внутри WSL1?
1 ответ
Я думаю, что ваш синтаксис отключен для вашего примера Linux. Даже в стандартном Linux вы не можете «смонтировать» одну папку в другую без --bind
вариант.
Так должно быть:
sudo mount --bind /home/userx/a/b /home/userx/c/d
Этот синтаксис у меня работает и под WSL1. Как вы, вероятно, знаете, это недолговечно и исчезнет при перезагрузке, если не добавлено в /etc/fstab
. Я не тестировал под /etc/fstab
под WSL1, но я предполагаю, что это тоже сработает. Синтаксис согласно mount
справочная страница /olddir /newdir none bind
.
Однако разве не имеет смысла просто создать символическую ссылку?
ln -s /home/userx/a/b /home/userx/c/d
Да, я забыл про флаг —bind, глупый я. К сожалению, в моей ситуации символическая ссылка не работает. Первая папка — это папка, в которой я что-то разрабатываю в репозитории Git, вторая папка является частью сложной среды компиляции maven / xslt, которая использует другую. По какой-то причине движок Saxon не находит содержимое второй папки, если я просто создаю ссылку на нее. Однако установка работает. Альтернативой было бы использование подмодуля Git в среде компиляции, которая сама является репозиторием Git. Однако я тоже очень не хочу вдаваться в подробности.
— Куту Чикеньо
17 часов назад
Имеет смысл. Определенно хорошее применение для
--bind
/bindfs
вариант тогда.— NotTheDr01ds
17 часов назад