Существует 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
Пришлось уничтожить мои данные, но нашел решение. Команда --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
.