我有一个外置 Seagate HDD ( /dev/sdb
),其中有两个分区连接到我的媒体中心(运行 14.04 的 Acer 3820TG 笔记本电脑),它可以防止计算机挂起。由于我希望我的媒体中心能够快速启动,因此我宁愿使用挂起而不是完全关机。HDD 包含所有媒体文件,因此它对于设置至关重要。
我尝试简单地卸载两个分区(/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
来锁定屏幕