我的家庭服务器上插入了 USB 硬盘。偶尔,断路器会跳动或停电。由于我的服务器是一台笔记本电脑,因此它会一直运行,但其余硬件(网络、外围设备)会进行电源循环。
我的硬盘驱动器在 fstab 中设置为自动挂载,但断电后,该驱动器仍然列出,但无法访问。我在尝试访问它时遇到 IO 错误,为什么我尝试卸载它,我得到“umount:安装与 fstab 不一致”。拨打电话mount -a
或重新启动即可解决问题。
Linux Mint 上并没有发生这种情况,但在这个最小化的 Lubuntu 安装中却发生了这种情况。我该如何解决?
UUID=bb14889e-70de-45f4-882a-5ef45708d283 /media/external1 ext4 defaults,errors=remount-ro,nobootwait 0 1
答案1
Mint
尽管我不明白为什么和存在差异Lubuntu
,但我建议您通过运行解决问题的命令来对断电做出反应:
mount -a
您可以定期运行此命令或轮询电池状态:
upower -i /org/freedesktop/UPower/devices/battery_BAT0
笔记:您的设备可能有所不同。您可以使用以下命令进行确认upower -d
:
$ upower -d | grep Devic
Device: /org/freedesktop/UPower/devices/line_power_ADP1
Device: /org/freedesktop/UPower/devices/battery_BAT1
或者简单地检查驱动器上是否有错误:
#!/bin/bash
while [[ 1 ]]; do
ls /mnt/external1
ret=$?
sleep 1m
if [ $ret -neq 0]; then
mount -a
fi
done
$?
是出现错误时ls
的返回值。>0
答案2
udev
另一个解决方案是通过规则而不是条目来安装磁盘fstab
。这样,每当发生异常情况时,您的笔记本电脑都会注意到 USB 设备已拔出,并卸载该驱动器。一旦电源恢复,它将再次检测到该 USB 设备,并重新安装驱动器。
这是一个回答专门为 lubuntu 处理在连接上安装 USB 驱动器的问题。