(私は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/backup
1つの解決策は、エラーを防ぐためにここにバックアップドライブを入れ子にすることです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
答え2
私はあなたがSUSEを実行していることを知っていますが、Ubuntu fstab wikiのこの声明(https://help.ubuntu.com/community/Fstab)正しい方向を教えてください。
フラッシュドライブなどのリムーバブルデバイスできるfstab に追加されますが、通常 gnome-volume-manager によってマウントされる内容は、このドキュメントの範囲外です。
アップデート:面白いかもしれません。http://www.novell.com/coolsolutions/tip/17785.html、SUSEに関する古い記事です。