Убедитесь, что сервер всегда загружается, а жесткий диск подключен, прежде чем делиться с Samba

У меня есть два жестких диска по 2 ТБ (не загрузочные / системные диски) с одним разделом в каждом, которые я разделяю с Samba. Точки монтирования указаны в /mnt/drive01 и /mnt/drive02.

Это также путь к двум общим ресурсам samba с именами backup1 и backup2. Как только эти общие ресурсы открыты, они начинают заполняться (большим количеством) данных с других компьютеров в сети (некоторые машины записывают в резервную копию 1, другие в резервную копию 2, но ни одна не записывает в обе).

Все работает как запланировано, никаких проблем с Samba. Этот сервер (в удаленном расположении) настроен на автоматическую перезагрузку в случае потери питания и т. Д. Кроме того, у меня есть два диска в RAID1 в качестве системных / загрузочных дисков, чтобы сервер (почти!) Всегда мог хотя бы загрузиться. [ 118]

Проблема в том, что система загружается нормально, но по какой-то причине не может смонтировать один (или оба) из жестких дисков емкостью 2 ТБ: samba начнет использовать /mnt/drive01 и /mnt/drive02 диски большой емкости. не смонтирован, поэтому все данные фактически попадают на системный диск, заполняя его и делая систему непригодной для использования или недоступной для удаленного доступа через ssh.

Так что я не считаю хорошей идеей вводить разделы двух дисков по 2 ТБ в /etc/fstab, поскольку я заметил некоторые проблемы при загрузке в случае, если один из дисков с данными, например, отключен. Опять же, это важно, поскольку сервер находится в удаленном расположении и не может полагаться на вмешательство оператора для исправления сообщений на экране, таких как «диск не готов, продолжайте ждать, нажмите S, чтобы пропустить монтаж, M для ручного ...»

Итак, у меня есть небольшой скрипт, который пытается монтировать диски с данными через минуту после загрузки, и это исправляет часть fstab. Теперь о самбе.

Я хотел бы, чтобы Samba запускалась через некоторое время (без проблем), а также «динамически» включать или отключать эти две папки. Так, например, в случае сбоя 2-го диска с данными мой сценарий сможет монтировать только 1-й диск с данными, а samba будет объявлять только общий ресурс backup1 (с записью данных на диск объемом 2 ТБ); другой ресурс (backup2, сопоставленный с /mnt/drive02) не будет объявлен / отключен, но, по крайней мере, у меня работает один общий ресурс (и некоторые из моих машин могут загружать в него данные).

Конечно, самый простой способ - запустить samba, только если смонтированы оба диска с данными, но это решение «все или ничего»

Есть идеи?

1
задан 30 March 2014 в 01:56

1 ответ

Есть два варианта. Если у вас нет других общих папок с Samba, вы можете просто запустить Samba, когда оба подключены, и остановить, когда оба отключены, используя upstart или systemd. С systemd вам понадобится Requires= раздел и с upstart start on mounted /dev/something . Другой способ - удалить samba из сценариев запуска и запустить ваш сценарий. Эти варианты зависят от того, что вы уже сделали.

0
ответ дан 30 March 2014 в 01:56

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

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