Как смонтировать папку внутри WSL1 в другую точку монтирования внутри WSL?

Внутри 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 ответ
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

  • 1

    Да, я забыл про флаг —bind, глупый я. К сожалению, в моей ситуации символическая ссылка не работает. Первая папка — это папка, в которой я что-то разрабатываю в репозитории Git, вторая папка является частью сложной среды компиляции maven / xslt, которая использует другую. По какой-то причине движок Saxon не находит содержимое второй папки, если я просто создаю ссылку на нее. Однако установка работает. Альтернативой было бы использование подмодуля Git в среде компиляции, которая сама является репозиторием Git. Однако я тоже очень не хочу вдаваться в подробности.

    — Куту Чикеньо
    17 часов назад

  • Имеет смысл. Определенно хорошее применение для --bind/bindfs вариант тогда.

    — NotTheDr01ds
    17 часов назад

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *