有人可以幫我為以下操作建立工作 udev 規則(Debian 11)嗎:
- USB 磁碟(2 TB 或更大)具有給定的磁碟區 ID,例如「abc」。
- 當 USB 磁碟連接到 Debian 11 主機的 USB 連接埠之一時,應套用 udev 規則(即告訴作業系統 USB 裝置「可用」以供稍後安裝(請參閱下方的註解 2)。
筆記:
- 目的是透過 rsync 或 rdiff-backup 將駐留在 Windows 10 網路共用(由 Debian 伺服器上的 Samba 提供)中的資料備份到 USB 磁碟。
- 將有一個 bash 腳本,該腳本將作為執行備份的夜間 cron 作業啟動。該腳本將掛載 USB 磁碟。
- 備份完成後,USB 磁碟將被卸載並在第二天晚上透過 cron 作業重新安裝。
- 不應有任何使用者互動(除非手動分離實體 USB 磁碟並將另一個 USB 磁碟連接到伺服器)。
- 備份腳本具有關於成功和/或錯誤的協定的規定。
附加問題:
- 您推薦哪種備份工具:rsync 或 rdiff-backup?
- 您推薦 USB 磁碟使用哪種檔案系統?理想情況下,應該可以透過 Windows 工作站輕鬆地將檔案和目錄還原到網路共享,但這不是強制性的。恢復也可以在 Linux 上完成。
- 您推薦“ionice”作為備份程序嗎?哪些選項?
答案1
USB 磁碟(2 TB 或更大)具有給定的磁碟區 ID,例如「abc」。
當 USB 磁碟連接到 Debian 11 主機的 USB 連接埠之一時,應套用 udev 規則(即告訴作業系統 USB 裝置「可用」以供稍後安裝(請參閱下方的註解 2)。
將有一個 bash 腳本,該腳本將作為執行備份的夜間 cron 作業啟動。該腳本將掛載 USB 磁碟。
為此,您不需要特殊的 udev 規則。如果磁碟(其上的檔案系統)具有標籤“abc”,則/dev/disk/by-label/abc
連接後將建立符號鏈接,以便您可以在 cron bash 腳本中使用此路徑來掛載裝置並執行備份。您也可以使用標籤僅安裝mount LABEL="abc" <mountpoint>
,mount
將解析路徑本身。