Есть вероятность, что ваши диски просто объединены в один большой том. Это самое простое решение, когда дело доходит до 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
его разделы в первую очередь.