Программное обеспечение

запуск скрипта по завершении работы. Linux

есть sata диск подключенный через usb док-станцию.
как запустить скрипт по завершении работы системы после завершения всех программ работающих с диском для его демонтирования и остановки?

достаточно ли будет запустить скрипт во время runlevel 0
....
umount /dev/мой_диск1
umount /dev/мой_диск2
eject /dev/мой_диск1
eject /dev/мой_диск2
....
Артем Трофимов
Артем Трофимов
15 708
вам все правильно сказали, ОС отмонтирует диски при завершении работы. хотите убедиться - посмотрите соответствующие скрипты в /etc/rc(0|6).d/ и увидите тот же umount
другой вопрос, отмонтируются ли они успешно.. .у меня в виртуалке, например, нет: ибо там /var находится на логическом разделе LVM, и каждый раз при выключении я вижу красненький ворнинг на экране. но, так как почти все процессы завершены ранее (дебиановский скрипт umountfs выполняется очень поздно) , это не страшно. ни разу не было сбоев и потерь данных, хотя виртуалку я включаю-выключаю по многу раз (над реальным компом так не извращаются) .

могу сказать, по опыту: даже если при выключени диск вращается, и головки не припаркованы - при отсутствии записи на диск (а после umount, вряд ли она есть) , за данные можете не беспокоиться.
при внезапном отключении питания, парковка производится, это предусмотрено с древних времен. как оно реализовано, через конденсатор или по принципу ЭМ-реле - не знаю, врать не буду. но это факт, подтверждение которому - характерный щелчок. а от вращения блинов, сохранность данных не зависит же.
если вас смущает звук при выключении, похожий на затихающий предсмертный крик тоненьким голоском - он у меня на всех внешних hdd, коих три штуки (правда, на прошлой неделе избавился от одного, продал) . от вращения это, или чего-то другого - не знаю, но поводов беспокоиться не вижу, по логике "раз за ~3 года мой старый многострадальный 2.5 фуджитсу на 40ГБ от этого не умер - это нормально".

upd:
по поводу отключения питания. погуглил, тут же нашел решение: после отмонтирования, попробуйте прописать
sudo udisks --detach /dev/sd0
(вместо sd0 подставьте идентификатор своего диска) .
это отключает питание устройства. если поможет - сделайте алиас на umount && udisks --detach, или добавьте в umountfs/umountroot/свойскриптзавершения, дабы руками не вызывать.

археологам из поиска: для винды (точнее, Vista и старше: XP и более древние, и так обесточивают при "Безопасном отключении"), также существует решение.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbhub\HubG]
"DisableOnSoftRemove"=dword:00000001
и ребут.

upd2:
насколько я понимаю ман, eject не нужен в случае внешнего hdd.
это команда для извлечения гибких дисков и ленточных накопителей. а для флэшек и внешних hdd, вместо нее показан umount. к тому же, eject удаляет файловый дескриптор (aka device node), то есть вы не сможете скормить параметр /dev/sda udisks'у - просто по причине отсутствия /dev/sda после выполнения eject'а ;)

еще, инфа про парковку при выключении: http://www.smarthdd.com/rus/parking_head.htm (второй абзац).
...::: [Nur1] :::...
...::: [Nur1] :::...
74 121
Лучший ответ
Артем Трофимов благодарю) вечером дома обязательно попробую)
А зачем нужен этот скрипт, когда Линукс и так совершает эти операции? Возьмите любой дистрибутив с текстовой загрузкой и вы увидите при завершении работы команды по отмонтированию и извлечению.
Антон Попов
Антон Попов
87 972
Артем Трофимов диски после завершения не останавливаются
По завершении работы системы все диски будут размонтированы по умолчанию.
Ramis Tufanov
Ramis Tufanov
49 555
Артем Трофимов диски продолжают вращаться
Если вы работаете из линукса с NTFS в режиме чтение/запись, то ошибки файловой системы практически гарантированы, а то, что он продолжает вращаться не имеет никакого значения, вращение не портит ни диск ни файловую систему. Но это, если NTFS.
Других причин ошибок не вижу - только проблемы самого железа.
Javan Islamov
Javan Islamov
33 668
Артем Трофимов Я конечно ламерюга в линуксе но использовать MSную систему не стал))) Ext2 стоит
Heinig X что делать чтобы ошибки появились.. да, надбать NTFS для начала ато у миня нету уже.. када выньдя была нанмано фсе арбойтен..
Достаточно