自動マウントされたファイルシステムの障害

自動マウントされたファイルシステムの障害

(私はopenSUSE 13.2を実行しています)

私の現在の設定

次の行を使用して起動時にマウントする外部バックアップドライブがあります/etc/fstab

/dev/mapper/cr_backup    /backup    ext4     comment=systemd.automount,nofail 0 2

nofail場合によっては、バックアップドライブがない場合もあり、この場合は起動を中断したくないので、このオプションを使用します。

質問

バックアップドライブが存在しない場合、ルートlsディレクトリでそれを実行すると、キャンセルするためにCtrl + Cを使用する必要がある無限ループが発生します。エラーメッセージは次のとおりです。

ls: cannot access /backup: Interrupted system call

lsバックアップドライブにアクセスしようとしてもアクセスできないため、失敗したようです。

/backup/backup1つの解決策は、エラーを防ぐためにここにバックアップドライブを入れ子にすることですls /。しかし、これは汚いハッキングのように感じ、よりエレガントな解決策があるかどうか疑問に思います。 (システムの仕組みについてもっと詳しく知りたい!)

私の(制限された)経験によるmountと、デバイスがマウントされていない場合、マウントポイントは空のディレクトリです。ここで似たようなことができますか?ただし、毎時間自動バックアップをスケジュールしていますが、デバイスがインストールされていない場合、現在のバックアップは実行されないため、注意が必要です。バックアップドライブがまだマウントされていない場合、バックアップはすべてを空のディレクトリにダンプしたくありません!

ベストアンサー1

私の考えでは、起動時にバックアップファイルシステムをマウントしようとするのは悪い習慣です。問題が発生すると(rm -rf / [enter] ops)、バックアップのデータも一緒に削除される可能性があるためです。

したがって、これを行うためにスクリプトを使用している場合は、スクリプトまたはcron内でマウントし、完了したらマウントを解除してください。

これにより、起動が中断されなくなり、ファイルシステムが正常に動作します。

しかし、もう1つの解決策は、fstabからそれを削除し、rc.localにマウントコマンドとして入れてから、「&」文字を使用してバックグラウンドで実行することです。

mount /dev/mapper/cr_backup /backup -t ext4&

リムーバブルデバイスの場合、autofsソリューションもあります。 https://linuxconfig.org/automatically-mount-usb-external-drive-with-autofs

おすすめ記事