我有一个 2 TB 硬盘连接到我的路由器,该路由器通过网络安装fstab
到我的 Arch Linux PC 上。
#External Drive LABEL=Crate
//IPaddress/Crate /media/Crate cifs credentials=/home/user/sambacreds,rw,uid=1000,gid=0,noauto,nofail,x-systemd.automount,x-systemd.device-timeout=90 0 0
#External Drive LABEL=Chest
//IPaddress/Chest /media/Chest cifs credentials=/home/user/sambacreds,rw,uid=1000,gid=0,noauto,nofail,x-systemd.automount,x-systemd.device-timeout=90 0 0
由于频繁断电,服务器被关闭。
每次发生这种情况时,文件浏览器 Nemo(我在 Arch Linux 上运行 Cinnamon)就会卡住。
我希望网络驱动器能够在网络崩溃或断电时顺利卸载或强制卸载。这可能吗?
答案1
这不是单靠软件就能解决的事情。你需要购买一个UPS具有使用已知协议的 USB 或串行端口网络 UPS 工具(又名NUT
)
配置NUT
在市电切断时,在 UPS 电池电量耗尽前 10 分钟彻底关闭系统。
如果您的停电时间通常很短(例如半小时或更短),或者只是希望计算机完全关闭并且不需要它在停电期间继续运行,那么您只需要一个电池容量为大约一个小时左右,用于您附加到其上的负载。
您的 PC 和带有 2TB 驱动器的路由器(以及 2TB 驱动器本身,如果它有外部电源)都需要插入 UPS。如果 PC 和路由器在物理上彼此距离不近,这可能意味着您必须购买两台 UPS,一台用于 PC,一台用于路由器。
如果 PC 因电源故障而关闭,或者如果它们有自己的专用 UPS,则路由器和驱动器可以在合理大小的 UPS 上保持正常运行数小时,因为它们使用的电量比 PC 少得多。
否则,如果您的路由器可以远程关闭(例如通过 ssh 或管理 Web 界面),则编写一个脚本来关闭它并调用该脚本作为 PC 上 UPS 触发的关闭过程的一部分(即 PC 应该卸载路由器)网络驱动器,关闭路由器,然后关闭自身)。