Ядро Ubuntu с набегом 1

Я пытаюсь создать свой Nextcloud на Raspberry Pi 3 на Ядре Ubuntu. Я хочу иметь Набег 1 установка, таким образом, отказ диска не вытирает все данные (рядом с еженедельными резервными копиями, я сделаю с другим присоединенным диском),

Проблема прямо сейчас - то, что Ядро Ubuntu не идет с mdadm для создания RAID. Также, кажется, нет снимка, доступного для mdadm, и очевидно Вы не можете установить пакет, использующий склонный - входят в Ядро Ubuntu. Однако я нашел, что со снимком "классический размер" могу использовать склонный - получают, устанавливают mdadm и используют mdadm для создания Набега 1 в /dev/md0 от моих двух дисков.

Также в неклассическом размере я могу использовать это/dev/md0 и смонтировать его с помощью systemd.mount, как описано здесь.Пока все хорошо.

Проблема после перезагрузки /dev/md0 больше не существует и сбои systemd - Тема: Единица dev-md0.device перестала работать - Определенный-: systemd

Я предполагаю, что это вызвано тем, что mdadm не существует в этой среде и таким образом, за набегом следуют перезагрузка.

Мой вопрос Вам: существует ли возможность вообще для создания Налета на Ядро Ubuntu, использующее mdadm? И если так, как я заставляю это работать?

Спасибо за Ваше время.

Править: Я узнал, что после перезагрузки могу ввести классическое расширение с sudo classic, и в классическом дополнительном запуске набег с sudo mdadm --assemble --scan. Существует ли, возможно, способ сделать это использование какого-то systemd-сценария?

6
задан 14 March 2017 в 23:26

1 ответ

У нас было довольно активное обсуждение некоторое время назад, когда мы реализовали интерфейс udisks2 в snapd. Результат был то, что мы не хотим предоставлять произвольный доступ снимков к блочным устройствам и добавили весь доступ для блочных устройств непосредственно в интерфейс udisks2.

udisks2 предлагает установленный путь ко всем другим снимкам для контакта с блочными устройствами и обычно также позволяет работать с НАБЕГАМИ. Я обычно говорю, потому что это - функция, мы еще не проверили, что она работает со снимком udisks2 в настоящее время в хранилище.

, Если поддержка НАБЕГОВ в пользователях работ udisks2 должна смочь смонтировать RAID на каталоге в /media через dbus вызов API.

Одна оборотная сторона - то, что интерфейс udisks2 явно отклоняет штепсельные соединения, поскольку он все еще дает вид привилегированного доступа к системе. Каждое монтирование, сделанное через udisks2, появится ниже /media, и каждый снимок с помощью интерфейса съемных носителей получит доступ к устройствам, смонтированным там, независимо если это будет системный раздел или нет. Таким образом, даже сторона разъема является очень привилегированной вещью. Тем не менее снимки могут попросить поспешное объявление по стороне хранилища получать соединения с udisks2.

Другая функция, которую мы поддерживаем со снимком udisks2, автомонтируется (документация для этого скоро будет на https://docs.ubuntu.com / ). Это позволяет устройству говорить, что оно хочет, чтобы съемные устройства как устройство хранения USB были автоматически смонтированы в /media, поскольку Вы знаете это от ориентированных на потребителя устройств как Рабочий стол Ubuntu. В зависимости от того, как RAID является установкой, это смогло получать RAID, смонтированный на начальной загрузке в /media. Требования для утилиты автоматического монтирования для рассмотрения устройства в настоящее время:

  • Устройство не является системным устройством системы (значение, что это не раздел на устройстве, мы загружаем систему от).
  • Устройство уже не смонтировано.
  • Устройство является съемным устройством (USB, CD/DVD).

через Автомонтирование можно включить:

$ snap set udisks2 automount.enable=true

, когда снимок udisks2 установлен.

Для очень простого, неограниченного решения Вы могли просто установить снимок udisks2 (учитывая, что он обнаруживает и работает хорошо с устройствами RAID), и создайте systemd единицу в /etc/systemd/system/mount-my-raid.service

[Unit]
Description=Mount my RAID

[Service]
Exec=/snap/bin/udisks2.udisksctl mount -b /path/to/block/device

[Install]
WantedBy=multi-user.target

, Затем активируют его через:

$ sudo systemctl enable mount-my-raid.service

и RAID должен быть автоматически смонтирован ниже /media на следующей системной перезагрузке.

5
ответ дан 23 November 2019 в 07:54

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

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