Как я могу убедиться, что файловая система "bind" смонтирована после своей родительской файловой системы?

Недавно я добавил пару записей в свой fstab, чтобы позволить мне перепривязать некоторые каталоги в другом месте в моем дереве файловой системы, например так

/mnt/smb/foo/bar /home/mishagale/sourcecode/bar bind defaults,bind 0 0

Однако, /mnt/smb/foo является файловой системой SMB (на сервере Samba) с более ранней строкой в ​​fstab, которая выглядит как

//192.168.1.7/foo/ /mnt/smb/foo smbfs uid=1000,gid=1000,rw,auto,user,user=myuser,pass=mypass 0 0

(очевидно, эти строки были анонимными)

Проблема в том, что теперь я получаю ошибку во время загрузки "The disc drive for /home/mishagale/sourcecode/bar is not ready yet or not present"Если я пропущу монтаж, нажав Sсистема загружается нормально, но мне нужно вручную смонтировать точку монтирования.

Есть ли способ, которым я могу поручить Ubuntu не пытаться монтировать bar до тех пор foo был успешно смонтирован? Я считаю, что это должно быть возможно с выскочкой, но я не уверен, как это сделать.

Я мог бы (и пока буду) просто поставить noauto вариант на bar и установите скрипт, который монтирует их для запуска позже, но мне это кажется клочком, и я заинтересован в изучении "правильного" способа сделать это с помощью Upstart.

$ cat /etc/lsb-release ; uname -a
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"
Linux myhostname 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

1 ответ

В идеале вы должны реализовать это с помощью "automount", чтобы, если каталог не использовался, он автоматически отключался, но как только вы "cd" к нему подключались, он монтировался и оставался активным в течение всего времени его использования.

Кстати, если вы можете использовать NFS вместо SMB, я бы настоятельно рекомендовал это. SMB действительно недружественный и не очень хорошо справляется с разъединениями.

Для получения дополнительной информации об автоматическом монтировании, просмотрите раздел FAQ

Другие вопросы по тегам