Внешний USB-накопитель останавливает mdadm, распознавая внутренний рейд при загрузке

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

Аппаратное назначение: Главная NAS и хост KVM.

OS: сервер Ubuntu 14.04, установленный на внутреннем SSD.

Внутренний рейд: 4 x 2TB 3.5 "HDD в программном RAID-файле mdadm 5 форматированный ext4.

Сервер также содержит PCI-Express USB3.0, к которой подключен портативный USB2.0-накопитель для резервного копирования ценных данных cron. Сервер работает нормально 3 года в этой конфигурации, никогда не сломался.

Недавнее изменение: портативный USB2.0-диск, замененный портативным USB3.0-накопителем - Seagate Backup Plus Slim 2TB отформатированный ntfs. Этот диск работает без сбоев при подключении к рабочей станции, а если подключен к USB3.0-карте на сервере после загрузки, это может быть

Проблема: при загрузке все диски распознаются BIOS. O / S загружается с внутреннего SSD, но зависает после загрузки GRUB, заявляя, что внутренний Не удалось инициализировать RAID в / mnt / raidmount (моя точка монтирования).

dmesg | tail показывает неправильную ошибку суперблока на / dev / md0. Однако, когда внешний USB-накопитель USB3.0 отключен и сервер перезагружен, все отлично подходит, mdadm загружает рейд, и я могу получить доступ ко всем данным на нем без проблем. Это говорит о том, что с RAID нет проблем, но по какой-то причине он не представляет себя должным образом ОС, когда подключен USB3.0-диск.

Думать, это может быть проблема с недостаточной мощностью (USB3.0 потребляет больше энергии, чем USB2.0). Я обновил блок питания от 300 Вт до 450 Вт, но проблема не устранена.

Я не нашел примеров этого через Google и я застрял в том, что попробовать дальше. Я планирую в конечном итоге обновить ОС сервера до 16.04 и заменить рейд ext4 на файловую систему ZFS для лучшей коррекции ошибок, но, если я не могу уверенно поддерживать содержимое RAID на внешний жесткий диск, я не могу продолжить.

0
задан 14 December 2017 в 19:14

2 ответа

Я нашел ответ на свой вопрос. Моя проблема была вызвана двумя вещами:

1. Ubuntu меняет назначение буквы диска при загрузке, когда USB-накопитель подключен к

. Если USB-накопитель не подключен, Ubuntu назначил диски в моей системе следующим образом:

/dev/sda : RAID disk 1 /dev/sdb : RAID disk 2 /dev/sdc : RAID disk 3 /dev/sdd : RAID disk 4 /dev/sde : Operating System disk

Без USB-накопитель подключен при загрузке, Ubuntu назначил диски следующим образом:

/dev/sda : USB connected drive /dev/sdb : RAID disk 1 /dev/sdc : RAID disk 2 /dev/sdd : RAID disk 3 /dev/sde : RAID disk 4 /dev/sdf : Operating System disk

2. mdadm.conf, специально ссылающийся на буквы дисков

В файле mdadm.conf на /etc/mdadm/mdadm.conf появилась следующая запись:

DEVICE /dev/sd[abcd]

Это заставляло mdadm использовать первые четыре буквы диска, чтобы объединить RAID-массив во время загрузки, что не удалось, когда USB-накопитель был подключен, поскольку / dev / sda1 был назначен на USB-накопитель, а не на первый диск в RAID-массиве. Поскольку mdadm использует суперблоки на каждом диске для хранения информации о членстве в RAID-массиве, указание mdadm, которое использует диски для использования, обычно не требуется - mdadm просто выйдет и посмотрит на все доступные диски и потянет RAID вместе все самостоятельно. [ ! d8]

Вместо этого мой файл mdadm.conf должен был включить строку:

DEVICE partitions

Что сообщает mdadm сканировать все разделы на всех дисках для суперблоков, которые он использует для идентификации элементов RAID. Это более надежное решение, позволяющее Ubuntu назначать буквы дисков по своему усмотрению и оставлять mdadm для выполнения своей работы по объединению RAID без ограничений.

Выполнение этого простого изменения заставило проблему уйти.

0
ответ дан 18 July 2018 в 01:11

Я нашел ответ на свой вопрос. Моя проблема была вызвана двумя вещами:

1. Ubuntu меняет назначение буквы диска при загрузке, когда USB-диск подключен к

. Если USB-накопитель не подключен, Ubuntu назначил диски в моей системе следующим образом:

/dev/sda : RAID disk 1 /dev/sdb : RAID disk 2 /dev/sdc : RAID disk 3 /dev/sdd : RAID disk 4 /dev/sde : Operating System disk

Без USB-накопитель подключен при загрузке, Ubuntu назначил диски следующим образом:

/dev/sda : USB connected drive /dev/sdb : RAID disk 1 /dev/sdc : RAID disk 2 /dev/sdd : RAID disk 3 /dev/sde : RAID disk 4 /dev/sdf : Operating System disk

2. mdadm.conf, специально ссылающийся на буквы дисков

В файле mdadm.conf на /etc/mdadm/mdadm.conf появилась следующая запись:

DEVICE /dev/sd[abcd]

Это заставляло mdadm использовать первые четыре буквы диска, чтобы объединить RAID-массив во время загрузки, что не удалось, когда USB-накопитель был подключен, поскольку / dev / sda1 был назначен на USB-накопитель, а не на первый диск в RAID-массиве. Поскольку mdadm использует суперблоки на каждом диске для хранения информации о членстве в RAID-массиве, указание mdadm, которое использует диски для использования, обычно не требуется - mdadm просто выйдет и посмотрит на все доступные диски и потянет RAID вместе все самостоятельно. [ ! d8]

Вместо этого мой файл mdadm.conf должен был включить строку:

DEVICE partitions

Что сообщает mdadm сканировать все разделы на всех дисках для суперблоков, которые он использует для идентификации элементов RAID. Это более надежное решение, позволяющее Ubuntu назначать буквы дисков по своему усмотрению и оставлять mdadm для выполнения своей работы по объединению RAID без ограничений.

Выполнение этого простого изменения заставило проблему уйти.

0
ответ дан 24 July 2018 в 17:21

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

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