ホームサーバーにUSBハードドライブが接続されています。時折、サーキットブレーカが下がったり、電源が切れることがあります。私のサーバーはラップトップなので常に実行されますが、残りのハードウェア(ネットワーク、周辺機器)は電源を循環します。
私のハードドライブはfstabから自動マウントされるように設定されていますが、停電後もドライブはまだリストに表示されますが、アクセスできません。アクセスしようとすると、IOエラーが発生します。マウントを解除しようとすると、「umount:mount inconsistency with 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ドライブの取り付けを処理します。