Смонтировал символическую ссылку на точку монтирования
У меня есть доля самбы под названием А на обработанном имени Аарона. Внутри этого ресурса находится ссылка под названием Audio-CD_WAVs, которая указывает на локальный каталог компьютера. Когда к этому общему ресурсу обращается компьютер с операционной системой Windows, samba переходит по ссылке и экспортирует целевой объект в Windows, поэтому Windows не видит символическую ссылку.
Теперь я смонтировал Audio-CD_WAV на другом Linux-компьютере, dathan, в обычном каталоге с именем CD-mount. Я использовал smbfs для этого монтирования. Я ожидал, что он смонтирует цель ссылки, но вместо этого сама точка монтирования, CD-mount, превратилась в символическую ссылку, указывающую на каталог на aaron. У меня сейчас проблема в том, что я не могу размонтировать это, команда unmount следует за символической ссылкой и жалуется, что она не существует. Так как я могу размонтировать это (не перезагружая машину, которая будет мешать многим людям)?
Перед монтажом:
drwxrwxrwx CD-mount
$ mount CD-mount
после:
lrwxrwxrwx CD-mount -> / some / nonexistant / directory12
$ umount CD-mount
umount: directory12: не найден
$ mount | tail -n 1
//aaron.us.grn/A/Audio-CD_WAVs on / mnt / cifs типа монтирования на CD (ro,mand)
Я думаю, что объяснение такого поведения состоит в том, что когда samba видит клиент linux, он включает опцию "расширения unix", которая включает поддержку символических ссылок. Я нашел это только после того, как уже установил символическую ссылку.
2 ответа
Я пробовал оба -f и -l и ни одна из них не работает:
$ umount -f CD-mount
umount2: нет такого файла или каталога
umount: directory12: не найден
$ umount -l CD-mount
umount: directory12: не найден
Вы правы, Samba действительно интерпретирует символическую ссылку и представляет ее как каталог; Smbfs нет.
Опция для этого в Samba - "follow symlinks = yes", и она определяется в определении общего ресурса. Вы можете отключить это поведение с помощью "follow symlinks = no".
Почему-то я сомневаюсь, что символическая ссылка смонтирована. Если файловая система действительно не подключена, просто удалите символическую ссылку.
Вы можете попытаться принудительно спешиться с:
mount -f /mount-path
или же
mount -l /mount-path