для поддержания на высоком уровне на моих резервных копиях, я хочу выполнить определенную команду rsync, когда я вставляю определенный sata жесткий диск (диски) в любые из моих отсеков замены в горячем режиме. Это было бы сделано с помощью uuids так или иначе для отслеживания диски? каждый раз, когда я ищу, я нахожу udev для карт памяти, это может работать здесь также?
Я использую простое правило udev для этого. Резервный диск отмечен с маркировкой удельного объема (используйте tune2fs для установки его). Правило udev запускает сценарий:
$ cat /etc/udev/rules.d/90-backup.rules
ACTION=="add", ENV{ID_FS_LABEL}=="backup", RUN+="/usr/local/bin/backup.sh"
(можно использовать ENV {ID_FS_UUID} = "некоторые-uuid", если Вы предпочли бы не использовать метки тома),
Сценарий просто выполняет rsync:
$ cat /usr/local/bin/backup.sh
#!/bin/bash
mnt=/media/backup
(
mount $mnt
rsync -avx --exclude lost+found /home/ $mnt/backup/
umount $mnt
) > /dev/null 2>&1 &
udev ожидает, что ВЫПОЛНЕНИЕ = "" команда будет недолгим, таким образом, сценарий выполнит rsync в фоновом режиме.
Это будет работать на любой тип диска и/или интерфейса - целый udev получает уведомление, что диск был добавлен.