Как я могу настроить FakeRAID / SoftRAID, используя mdadm без потери данных?

Существует RAID0 из двух дисков, подключенных через контроллер SATA SoftRAID Silicon Image 3132. Под Windows он был разделен на один динамический GPT-диск объемом 4 ТБ NTFS. На диске много музыки и фильмов. Я пытаюсь, чтобы его видели под Ubuntu как один диск, а не как 2 на 2 терабайта.

Я пытался прочитать его через dmraid, безуспешно, он не отображается в /dev/mapper. Также пытался настроить ядро, но ничего подозрительного не нашел, драйвер для моего контроллера был включен. Также есть драйвер от производителя, но он доступен только для RHEL и SLES. Здесь сообщается, что SoftRAID поддерживается ядром, но, видимо, не полностью. Если я засовываю диски в контроллер AMD, встроенный в материнскую плату, диск рассматривается как один, но данные теряются. Я знаю о mdadm, что он может отбросить всю информацию на дисках. Итак, возможно ли каким-либо образом создать массив без фактической записи информации об используемых дисках и заставить систему правильно идентифицировать разделы на нем позже?

Информация о массиве:

/dev/sdf - Disk 0
/dev/sdg - Disk 1
Array type: Stripe
Chunk Size: 64KB

Также устройство /dev/md1 создается с помощью команды mknod /dev/md1 b 9 1

0
задан 25 July 2013 в 13:47

1 ответ

Пришлось уничтожить мои данные, но нашел решение. Команда --build фактически создает существующий массив и запускает его. Полная команда в моем случае выглядит так:

sudo mdadm --build --verbose --chunk=64K /dev/md1 --level=0 --raid-devices=2 /dev/sdh /dev/sdi

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

С течением времени dmraid улучшился. Теперь, в 2017 году, он может обнаруживать тома Silicon Image SoftRAID, поэтому я только что установил и запустил dmraid -ay.

0
ответ дан 25 July 2013 в 13:47

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

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