4

У меня Debian работает на моем ноутбуке, и конфигурация rsnapshot прекрасно справляется с резервным копированием на мой внешний диск объемом 1 ТБ. К сожалению, иногда диск подключается к /media/ivy когда я подключаю его, в других случаях он находится в /media/usb0 . Как можно стандартизировать точку монтирования? Сначала я думал об использовании fstab , но как новичок я подумал, что fstab обычно обрабатывает более постоянные подключения накопителей - поскольку я хочу сделать это на ноутбуке, накопители часто приходят и уходят.

2 ответа2

0

Я решил аналогичную проблему, убедившись, что внешний том 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)

Я не вижу веской причины, по которой скрипт, который вы выполняете, не может быть командой монтирования.

0

Я уверен, что вы можете сделать это с помощью 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). К сожалению, в данный момент у меня нет внешнего накопителя, поэтому я не могу проверить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .