Как правильно установить внешний жесткий диск USB для резервного копирования с помощью udisks2

Я запускаю Kubuntu 12.04 с KDE 4.11.1. У меня есть жесткий диск 2 ТБ, установленный во внешнем корпусе USB. Метка привода - это резервная копия. При загрузке накопитель автоматически не монтируется. Есть два способа, которыми я хочу его установить: У меня есть запись root cron, которая будет монтировать диск, если он еще не установлен. Это часть моего ночного сценария резервного копирования. Как обычный пользователь, я могу щелкнуть ярлык диска на панели «Места дельфинов», и диск будет установлен.

Ранее в обоих случаях привод монтировался в / media / Backup.

Я вручную создал каталог / media / Backup ранее, и он все еще существует. Каталог требуется, чтобы мой сценарий резервного копирования мог монтировать этот диск до запуска резервного копирования. Как я уже сказал, это работало так, как предполагалось, до недавних обновлений системы. Я хочу, чтобы диск монтировался в одном и том же месте в обеих ситуациях выше.

Однако при последних обновлениях системы (по-видимому, стек LTS Raring HWE) привод монтируется в / media / myusername / Backup из Dolphin, если Я устанавливаю его из Dolphin как обычный пользователь. Он монтируется как / media / root / Backup, если я монтирую его как пользователя root.

Существует множество способов, с помощью которых эта новая схема Ubuntu может завершиться неудачно в моем сценарии. На самом деле, это рутинно терпит неудачу, и мои ночные резервные копии больше не происходят. Я не буду перечислять все способы, с помощью которых я видел, что это не удалось в моем устранении неполадок. Я просто хотел бы восстановить предыдущее поведение как , так и добиться того, что надежно работает в новой системе. В частности, я бы хотел видеть:

У меня есть запись cron cron, которая будет монтировать диск, если он еще не установлен. Это часть моего ночного сценария резервного копирования. , установленный моим обычным пользователем через Dolphin или через скрипт, выполняемый с правами root, диск всегда монтируется в одном месте (так что мой скрипт резервного копирования может найти его). Как обычный пользователь, я могу щелкнуть ярлык диска на панели «Места дельфинов» и установить диск. права на файлы и каталоги на смонтированном диске работают как ожидается

все, что мне нужно в моем корневом crontab ранее. Я бы хотел, чтобы это снова работало.

00 03 * * * mount -L Backup /media/Backup >> /var/log/backup.log
05 03 * * * /opt/storeBackup/bin/storeBackup.pl -f /configfile

Я предпочитаю не менять свое поведение по умолчанию в системе. Поэтому это решение не кажется идеальным: https://askubuntu.com/a/276670/36661 (и я еще не знаю, есть ли удиска версия, которая бы поддерживала это решение).

[d18 ] Я был бы признателен за комментарии к этому возможному решению: https://askubuntu.com/a/276670/36661

1
задан 13 April 2017 в 15:25

3 ответа

Похоже, у вас есть папка с оставшимся файлом, которая не удалась должным образом. При отключенном приводе запустите эту команду из терминала:

sudo rmdir / media / Backup

При следующем подключении внешнего жесткого диска он должен подключиться к новому месту. Обратите внимание, что новые версии Ubuntu будут подключаться к / media / username / Backup вместо / media / Backup

0
ответ дан 24 May 2018 в 18:35
  • 1
    Я создал каталог / media / Backup, и он должен быть там, чтобы мой сценарий резервного копирования мог монтировать диск до запуска резервного копирования. Без каталога команда mount не работает. Это (как ручной монтаж, так и более автоматический монтаж Dolphin) работал правильно, прежде чем я отключил полный диск. – MountainX 29 August 2013 в 11:26
  • 2
    Я пересмотрел свой вопрос на основе последних обновлений системы. Проблема изменилась, но она не решена. – MountainX 22 September 2013 в 22:17

вы можете добавить запись для HDD / Partitions в /etc/fstab, тогда она будет всегда смонтирована так, как вам нужно.

Для получения дополнительной информации смотрите эту документацию.

0
ответ дан 24 May 2018 в 18:35
  • 1
    Это ничего не решит, если это внешний HDD, который не всегда присутствует во время загрузки – rubo77 4 May 2014 в 16:32
  • 2
    @ rubo77 это будет работать всегда, если файлы устройств, созданные для hdd / partition, всегда будут одинаковыми. в основном, если вы подключаете один и тот же hdd к одному компьютеру без подключения каких-либо других hdd или устройств хранения, система создает те же файлы устройств для подключаемых устройств. но это может испортиться, если вы подключите новое идентичное устройство. эти записи подключат новое устройство к более старым элементам. Вы можете использовать этот подход в качестве взлома. – bikram990 5 May 2014 в 09:03
  • 3
    @ rubo77 и время загрузки не влияют на это, так как при установке hdd система сначала просматривает этот файл – bikram990 5 May 2014 в 09:05

Я думаю, что лучшим подходом может быть этот сценарий, исходящий из обсуждения SuperUser: https://github.com/fatso83/Code-Snippets/tree/master/system-utils/ubuntu/automount

Мне нравится этот подход, потому что он был отлажен и протестирован достаточно широко (и, как известно, работает над версией Ubuntu, с которой я работаю).

Кроме того, я разделяю мнение первоначального опроса в SuperUser:

Я не хочу вводить все данные в fstab, частично потому, что это утомительно и раздражает, но в основном потому, что я не могу предсказать, что я буду подключать к нему или как разделы будут изменения в будущем.

Вот файл readme для набора скриптов:

Автоматическое монтирование и размонтирование дисков usb на основе меток дисков

Эти сценарии в основном разорваны из нескольких ответов на StackOverflow. Информация была распространена по нескольким ответам, а некоторые немного устарели, поэтому я попытался собрать всю информацию и поместить ее https://github.com/fatso83/Code-Snippets/tree/master/system-utils /ubuntu/automount.

Сценарии, как было установлено, работают над Ubuntu 10.10 и 12.04.2 LTS. Если они не работают для вас, попробуйте увидеть, есть ли подсказки в оригинале SO обсуждение (см. Ниже). Вы можете передать мне эту информацию, и, возможно, я буду интегрировать ее в определенный патч.

Все скрипты должны быть помещены в / usr / local / sbin Правила udev для ввода /etc/udev/rules.d/

Для справки, вся информация была сорвана отсюда.

0
ответ дан 24 May 2018 в 18:35

Другие вопросы по тегам:

Похожие вопросы: