У меня Debian работает на моем ноутбуке, и конфигурация rsnapshot
прекрасно справляется с резервным копированием на мой внешний диск объемом 1 ТБ. К сожалению, иногда диск подключается к /media/ivy
когда я подключаю его, в других случаях он находится в /media/usb0
. Как можно стандартизировать точку монтирования? Сначала я думал об использовании fstab
, но как новичок я подумал, что fstab
обычно обрабатывает более постоянные подключения накопителей - поскольку я хочу сделать это на ноутбуке, накопители часто приходят и уходят.
2 ответа
Я решил аналогичную проблему, убедившись, что внешний том USB был помечен, а затем вручную смонтировал и размонтировал его, используя /dev /disk /by-label /labelname (это полезно, если вы вращаете несколько дисков и сценарий, и затем маркируйте диски Backup_01, Backup_02 и т. д.
Чтобы "исправить" точку монтирования, чтобы она действовала так, как вы хотите, вам, вероятно, нужно обратиться к UDEV, который перечисляет устройства. Настроить это немного проб и ошибок, но для установки, где я хотел определить и запустить скрипт, я использовал:
KERNEL=="sd?1", ATTRS{product}=="EXTIDPRODUCTIDENTIFUER", ATTRS{serial}=="DEVICE_SERIAL_NO",RUN+="/usr/local/bin/script.to.run"
Чтобы определить параметры для передачи в udev, я выполнил команду udevadm info -a -p $(udevadm info -q path -n /dev /sdXX)
Я не вижу веской причины, по которой скрипт, который вы выполняете, не может быть командой монтирования.
Я уверен, что вы можете сделать это с помощью gvfs-mount
но я не могу сказать вам, как это сделать. gvfs-mount
должен монтироваться в /media/YOUR_DRIVE_VOLUME_NAME
. Пока у вашего накопителя есть имя тома (я полагаю, что оно есть, поскольку оно иногда монтируется в /media /ivy). В любом случае, обходной путь с использованием fstab
- добавить запись с использованием UUID
вашего внешнего диска.
Чтобы получить UUID вашего диска, выполните
ls -l /dev/disk/by-uuid/
Вы должны увидеть что-то вроде
lrwxrwxrwx 1 root root 10 Feb 14 16:58 E208CFC0FGG345JDB -> ../../sdb1
Предполагая, что раздел вашего внешнего диска -
/dev/sdb1
, вы можете добавить запись в вашfstab
следующим образом:UUID=C0BCD19CBCD18D72 /media/ivy ntfs nofail,defaults 0 0
Теперь, согласно man mount
, nofail
только подавляет сообщения об ошибках. Однако, согласно этой странице , это также заставляет mountall
пропускать несуществующие устройства. Если это не сработает, вы также можете попробовать параметры bootwait
(source1 , source2) и / или bg
(source). К сожалению, в данный момент у меня нет внешнего накопителя, поэтому я не могу проверить.