Могу ли я восстановить JBOD?

596
Timo Schäfer

У меня есть старое оборудование, которое вышло из строя несколько лет назад, и у меня все еще есть 2 жестких диска, оба из которых настроены как JBOD.

Есть ли способ выгрузить эти диски на один жесткий диск и удалить / перестроить JBOD с фактическим оборудованием, которое больше не доступно?

JBOD был построен на чипе Promise 20579 - материнской плате MSI K8T Neo для AMD 64.

0
Это зависит от того, к чему у вас есть доступ, но каждый диск JBOD должен быть монтируемым и доступным «обычным» способом. djsmiley2k 7 лет назад 0
Эти жесткие диски все еще работают, но как я могу восстановить raid или лучше - сбросить оба HDD в новый HDD и работать оттуда. Timo Schäfer 7 лет назад 0
JBOD был построен с использованием OnBoard Controller не в Windows, просто хочу упомянуть об этом. Timo Schäfer 7 лет назад 0
Вам нужно предоставить больше информации о том, как был создан JBOD, так много разных реализаций. djsmiley2k 7 лет назад 0
Добавьте это к вопросу :). Что ж, вам нужно взглянуть на документацию встроенных контроллеров, чтобы увидеть, есть ли у вас какой-либо доступ после сбоя диска - некоторые позволят вам, другие - нет. djsmiley2k 7 лет назад 1
Я думал, что JBOD означает «просто набор дисков», так как каждый диск используется отдельно как обычный диск (без RAID). Так что не должно быть никакой необходимости "перестройки". Поместите рабочие диски в рабочие корпуса, и они должны быть смонтированы и работать так же, как и раньше. Spiff 7 лет назад 0
Нет, если вы создаете JBOD, ОС «видит» эти диски как один, поэтому у вас есть одна таблица размещения файлов. Timo Schäfer 7 лет назад 1

1 ответ на вопрос

0
Kamil Maciorowski

Есть вероятность, что ваши диски просто объединены в один большой том. Это самое простое решение, когда дело доходит до JBOD. Если только ребята из аппаратного обеспечения следуют принципу KISS, у вас не возникнет проблем с доступом к данным / сбросом данных с помощью программного обеспечения вместо аппаратного.

В Linux подходящий инструмент есть dmsetup, но если вы хотите записать диски только в образ (или другой диск), тогда простого catможет быть достаточно.

изучение

Для начала вам нужно узнать оригинальный порядок дисков в JBOD. Должно быть легко идентифицировать самый первый диск; сложная часть состоит в том, чтобы заказать остальные из них. В вашем случае, когда есть два жестких диска, у вас не должно быть проблем. На первом диске имеется допустимая таблица разделов MBR или действительный GPT (основной, но не вторичный), который описывает разделы на всем JBOD. Если вы не использовали свой JBOD без таблицы разделов, этот метод будет работать. Проверьте ваши диски gdisk -lи определите первый.

подготовка

В моем примере надлежащий порядок /dev/sdb, /dev/sdc. Измените приведенные ниже определения переменных в соответствии с вашими потребностями.

device1=/dev/sdb device2=/dev/sdc 

Таким образом, вы можете использовать следующие команды Bash без каких-либо изменений.

Чтобы сделать дамп дисков в образ, этого должно быть достаточно (примечание: теперь вам может потребоваться sudo):

cat $device1 $device2 > image.raw 

Требуется больше подготовки, если вы действительно хотите работать с JBOD. Вам необходимо хранить размеры ваших устройств в 512-байтовых секторах. Команда для получения размера похожа blockdev --getsz /dev/sdX, так

size1=`blockdev --getsz $device1` size2=`blockdev --getsz $device2` 

Подтвердите, echo $size1 $size2что у вас есть два числа. (Проверка работоспособности: если вы умножите их на 512, вы должны получить размеры ваших дисков.)

Создание подключенного устройства

Пришло время создать виртуальное объединенное устройство. Следующий фрагмент кода использует синтаксис документа для удобства чтения. Возможно, вам придется настроить его, если вы не используете Bash. С другой стороны, с Bash он должен работать, просто вставив его в терминал.

dmsetup create mydevice << EOF 0 $size1 linear $device1 0 $size1 $size2 linear $device2 0 EOF 

Примечание mydevice- произвольное имя. Вторая и третья строка создают карту устройства для dmsetup. Обратитесь к, man dmsetupчтобы узнать больше.

Теперь у вас должен быть в /dev/mapper/mydeviceналичии и готов к использованию; это твой JBOD. (Я не уверен на 100%, что каждая реализация dmsetupсоздает узлы /dev/mapper/; тем не менее, она mydeviceдолжна где-то появляться.) Работать с ней, как с любым другим устройством.

монтаж

Прочитайте мой другой ответ . Весь монтаж секции в нем относится к вашему делу.

очищающий

Уничтожить /dev/mapper/mydevice:

dmsetup remove /dev/mapper/mydevice 

Конечно, вы должны umountего разделы в первую очередь.

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