Назад | Перейти на главную страницу

смонтировал символическую ссылку на точку монтирования

У меня есть акция самбы под названием A на станке с именем aaron. Внутри этого общего ресурса есть ссылка под названием Audio-CD_WAVs, которая указывает на локальный каталог машины. Когда к этому общему ресурсу обращается машина с Windows, samba следует по ссылке и экспортирует цель в Windows, поэтому окна не видят символическую ссылку.

Позднее я смонтировал Audio-CD_WAV на другой Linux-машине, dathan, в обычный каталог, называемый CD-mount. Я использовал smbfs для этого крепления. Я ожидал, что он смонтирует цель ссылки, но вместо этого сама точка монтирования, CD-mount, превратилась в символическую ссылку, указывающую на каталог на aaron. Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу размонтировать это, команда размонтирования следует за символической ссылкой и жалуется, что ее не существует. Итак, как я могу размонтировать это (без перезагрузки машины, что могло бы помешать многим людям)?

Перед монтажом:

drwxrwxrwx CD-крепление

$ mount CD-крепление

после:

lrwxrwxrwx CD-mount -> / some / nonexistant / directory12

$ umount CD-крепление

umount: directory12: не найдено

$ mount | хвост -n 1

//aaron.us.grn/A/Audio-CD_WAVs на / mnt / CD-mount type cifs (ro, mand)

Я думаю, что объяснение такого поведения заключается в том, что, когда samba видит клиент linux, он включает параметр «расширения unix», который включает поддержку символических ссылок. Я нашел это только после того, как уже установил символическую ссылку.

Я пробовал и -f, и -l, и ни одна из них не работает:

$ umount -f крепление компакт-диска

umount2: нет такого файла или каталога

umount: directory12: не найдено

$ umount -l крепление компакт-диска

umount: directory12: не найдено

Вы правы, Samba действительно интерпретирует символическую ссылку и представляет ее как каталог; smbfs - нет.

Опция для этого в Samba - «follow symlinks = yes», определенная в определении общего ресурса. Вы можете отключить это поведение с помощью "follow symlinks = no".

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


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

mount -f /mount-path

или

mount -l /mount-path