5

Я искал способ смонтировать один и тот же диск (например, /dev /sdd1) в двух местах на жестком диске. Если я попытаюсь использовать команду, которую я использую, чтобы снова смонтировать диск в первом месте, я получу сообщение об ошибке:

«Монтирование запрещено, поскольку диск NTFS уже открыт исключительно».

Я также пытался привязать точку монтирования, но, очевидно, если основное местоположение становится не подключенным, папка с привязками становится доступной.

Есть ли другие команды, которые я могу попробовать?

3 ответа3

10

В Linux bind mounts отсутствует такая вещь, как "основное местоположение". Обе горы равны; если один размонтирован, другой останется.

mount --bind /mnt/original /home/max/newlink

(Для fstab используйте /mnt/original /home/max/newlink none bind .)

3

Вы можете сделать символическую ссылку на второе место с первой горы:

ln -s /mnt/original /home/max/newlink
3

Единственный способ решить эту проблему («что произойдет, если она была размонтирована?»).«В частности, частью) - использовать автомонтирование и символические ссылки, как это было предложено в ответе Густава:

ln -s /mnt/original /home/max/newlink

Хитрость заключается в том, чтобы сделать /mnt и, в частности, /mnt/original покрытую картой автоматического монтирования, ваш дистрибутив должен предоставить пакет для этого, вам понадобится что-то вроде следующего в /etc/auto.master:

/mnt    /etc/auto.mnt

и затем в /etc/auto.mnt:

original        -fstype=ntfs    /dev/sdd1

Таким образом, доступ к /mnt /original приведет к тому, что /dev/sdd1 будет смонтирован надлежащим образом, но "просмотр" символической ссылки также приведет к его монтированию, если он еще не был смонтирован по какой-либо причине.

(Еще одна вещь - если вы тоже экспортируете это через samba, вам нужно будет использовать preexec чтобы samba поверила в его существование. Я был "болтливым другом" в этом сообщении в блоге)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .