誰かが次のように動作するudevルール(Debian 11)を作成するのに役立ちますか?
- USBディスク(2TB以上)には、「abc」などの特定のボリュームIDがあります。
- USBディスクがDebian 11ホストのUSBポートの1つに接続されている場合は、udevルールを適用する必要があります(つまり、USBデバイスが後でインストールに「使用可能」であることをオペレーティングシステムに通知します(下記の注2を参照)。
メモ:
- 目的は、Windows 10ネットワーク共有(DebianサーバーのSambaから提供されている)のデータをrsyncまたはrdiff-backupを介してUSBディスクにバックアップすることです。
- バックアップを実行するナイトクローン操作で始まるbashスクリプトがあります。このスクリプトはUSBディスクをマウントします。
- バックアップが完了すると、USBディスクがマウント解除され、翌日の夜cronジョブを介して再マウントされます。
- ユーザーの対話があってはなりません(物理USBディスクを手動で取り外し、他のUSBディスクをサーバーに接続する場合を除く)。
- バックアップスクリプトには、成功および/またはエラープロトコルに関する条項があります。
追加の質問:
- rsyncまたはrdiff-backupのどちらのバックアップツールをお勧めしますか?
- USBディスクにはどのファイルシステムをお勧めしますか?理想的には、Windowsワークステーションからネットワーク共有にファイルとディレクトリを簡単に復元できるはずですが、必須ではありません。リカバリはLinuxでも実行できます。
- バックアッププログラムとして「ionice」をお勧めしますか?どんなオプションがありますか?
答え1
USBディスク(2TB以上)には、「abc」などの特定のボリュームIDがあります。
USBディスクがDebian 11ホストのUSBポートの1つに接続されている場合は、udevルールを適用する必要があります(つまり、USBデバイスが後でインストールに「使用可能」であることをオペレーティングシステムに通知します(下記の注2を参照)。
バックアップを実行するナイトクローン操作で始まるbashスクリプトがあります。このスクリプトはUSBディスクをマウントします。
これには特別なudevルールは必要ありません。ディスク(ディスク上のファイルシステム)に「abc」というラベルがある場合は、/dev/disk/by-label/abc
接続後にシンボリックリンクが作成されるため、cron bashスクリプトでこのパスを使用してデバイスをマウントしてバックアップを実行できます。パス自体を確認するinstall- mount LABEL="abc" <mountpoint>
onlyタグを使用することもできます。mount