есть sata диск подключенный через usb док-станцию.
как запустить скрипт по завершении работы системы после завершения всех программ работающих с диском для его демонтирования и остановки?
достаточно ли будет запустить скрипт во время runlevel 0
....
umount /dev/мой_диск1
umount /dev/мой_диск2
eject /dev/мой_диск1
eject /dev/мой_диск2
....
Программное обеспечение
запуск скрипта по завершении работы. Linux
вам все правильно сказали, ОС отмонтирует диски при завершении работы. хотите убедиться - посмотрите соответствующие скрипты в /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 (второй абзац).
другой вопрос, отмонтируются ли они успешно.. .у меня в виртуалке, например, нет: ибо там /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 (второй абзац).
Артем Трофимов
благодарю) вечером дома обязательно попробую)
А зачем нужен этот скрипт, когда Линукс и так совершает эти операции? Возьмите любой дистрибутив с текстовой загрузкой и вы увидите при завершении работы команды по отмонтированию и извлечению.
Артем Трофимов
диски после завершения не останавливаются
По завершении работы системы все диски будут размонтированы по умолчанию.
Артем Трофимов
диски продолжают вращаться
Если вы работаете из линукса с NTFS в режиме чтение/запись, то ошибки файловой системы практически гарантированы, а то, что он продолжает вращаться не имеет никакого значения, вращение не портит ни диск ни файловую систему. Но это, если NTFS.
Других причин ошибок не вижу - только проблемы самого железа.
Других причин ошибок не вижу - только проблемы самого железа.
Артем Трофимов
Я конечно ламерюга в линуксе но использовать MSную систему не стал))) Ext2 стоит
Heinig X
что делать чтобы ошибки появились.. да, надбать NTFS для начала ато у миня нету уже.. када выньдя была нанмано фсе арбойтен..
Достаточно
Похожие вопросы
- Windows 7 Home Basic x64 зависает после завершения работы"
- При завершении работы Windows XP компьютер перезагружается
- Как можно ускорить завершение работы компьютера
- Расскажите все о гибернации. В справке ничего. Хрень в списке рядом с завершением работы.
- Помогите выключить комп. При завершении работы на этапе "Сохранение параметров" комп зависает...
- что такое гибритизация? лучше завершение работы или гибритизация??
- при выключении компьютера появляется сообщение о завершении работы программ
- Не выключается компьютер. Похоже что завис. Пишется, завершение работы windows, и так уже гдето час длится
- при завершение работы компа он принудительно закрывает программу explorer а она даже не включеная
- У вас была ситуация, когда при выключении ПК на Windows 11 висит надпись Завершение работы долго и не выключается?