Используйте Upstart для размонтирования NFS при выключении / перезагрузке

Я хочу размонтировать диск NFS при выключении / перезагрузке. Я подключаюсь к нему с помощью своего ноутбука, и из-за известной ошибки система отключается на десять минут, а не на 20 секунд, когда смонтирована NFS. Я использовал для его монтирования в MAverick с помощью скрипта K02umount в /etc/rc0.d и rc6.d, но после обновления он, похоже, больше не работает. Итак, я пытаюсь написать выскочившую работу, которая сделает это для меня, я попробовал

#start on stopping network

start on net-device-down IFACE!=lo  
task
# I tried with start on runlevel [!2345], too
script
exec /home/deckoff/Desktop/umount
end script

umount is

umount /media/MyBookLive

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

Может ли этот баг на самом деле быть причиной моих проблем?

1
задан 3 May 2011 в 01:39

1 ответ

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

Ошибка, которую вы упомянули, https://launchpad.net/bugs/672177 , которую я исправил, не имеет ничего общего с NFS и определенно не является вашей проблемой.

Вы упомянули «известную ошибку», из-за которой ваша система отключалась за 10 минут. Вы обращались к https://launchpad.net/bugs/211631 ?

Если Вы можете создавать и редактировать задания upstart, вы должны иметь возможность редактировать fstab. Существует специальный сценарий, который запускается во время завершения работы, чтобы размонтировать файловые системы NFS в наилучшее время. Если это занимает 10 минут, это довольно большая проблема, и ее следует сообщать и увеличивать как ошибку, которую мы должны исправить в Ubuntu. Вы можете указать флаг 'noauto', и он не будет монтироваться во время загрузки, поэтому вы все равно можете управлять им с помощью 'mount' и монтировать его только тогда, когда захотите.

Наконец, вы можете просто выполнить размонтирование в сценарии в /etc/network/if-pre-down.d. Я никогда не пробовал этого, но, по крайней мере, он запустится до того, как сетевой интерфейс будет удален, так что у вас есть возможность закрыть соединения и правильно синхронизировать данные. Подробнее читайте в man 5 interfaces.

0
ответ дан 3 May 2011 в 01:39

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

Похожие вопросы: