У меня есть внешний жесткий диск Seagate ( /dev/sdb
) с 2 разделами, подключенный к моему медиацентру (ноутбук Acer 3820TG с ОС 14.04), и он не дает компьютеру перейти в спящий режим. Поскольку я хочу, чтобы мой медиацентр быстро загружался, я бы предпочел использовать спящий режим, а не полное выключение. Жесткий диск содержит все медиафайлы, поэтому он необходим для настройки.
Я попытался просто размонтировать оба раздела ( /dev/sdb1
и /dev/sdb2
), но столкнулся с той же ситуацией, что и раньше: экран становился черным на 5–10 секунд, прежде чем компьютер возобновлял работу.
Однако с помощью этой udisks --detach /dev/sdb/
команды я получаю то, что хочу: привод отключается, и компьютер может перейти в режим ожидания.
Как настроить автоматизированный способ: 1) отсоединения /dev/sdb
перед приостановкой и 2) повторного монтирования /dev/sdb
после возобновления работы?
решение1
Лично я бы подошел к этому с помощью простого скрипта:
#!/bin/sh
# find if we have sdb mounted
df | grep -iq /dev/sdb
# if the last command tells us we found
# something, then unmount it and suspend the system
# two seconds later
if [ $? -eq 0 ]; then
sudo udisks --detach /dev/sdb/
sleep 2
sudo pm-suspend
fi
При желании вы можете добавить строку gnome-screensaver-command -l
для блокировки экрана перед приостановкой.