У меня есть внешний жесткий диск Seagate (/dev/sdb
) с двумя разделами, подключенными к моему медиацентру (ноутбук Acer 3820TG под управлением 14.04), и он удерживает компьютер от зависания. Поскольку я хочу, чтобы мой медиацентр загружался быстро, я бы предпочел использовать приостановку, а не полное отключение. Жесткий диск содержит все файлы мультимедиа, поэтому он необходим для настройки.
Я попытался просто размонтировать оба раздела (/dev/sdb1
и /dev/sdb2
), но столкнулся с той же ситуацией, что и раньше, когда экран гаснет за 5-10 секунд до возобновления работы компьютера.
Однако с помощью команды udisks --detach /dev/sdb/
я получаю то, что хочу: привод выключается, и компьютер может зависать.
Как можно настроить автоматический способ: 1) отсоединить /dev/sdb
перед приостановкой и 2) повторно смонтировать /dev/sdb
после возобновления?
Лично, я приблизился бы к этому с простым сценарием:
#!/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
для блокировки экрана прежде, чем приостановить