Рейтинг:1

Perc H740P: том raid5 разделен на две внешние конфигурации, импорт невозможен

флаг ru

После замены блока питания у нас возникла проблема с кабелем, из-за которой отсутствовали некоторые диски, после отладки и исправления в BIOS при первой загрузке существовавший ранее том raid5 был разделен на две внешние конфигурации - одна содержала 5 дисков, другая содержал 2 оставшихся диска 7 тома raid5 (см. ниже).

Мы не можем импортировать чужие конфигурации с помощью perccli /c0/fall import:

Статус = Ошибка
Описание = Неполная внешняя конфигурация

Итак, все диски есть, но почему-то контроллер считает, что это две разные группы дисков. Есть ли способ выйти из этой ситуации и слить конфиги в один или что-то в этом роде?

--------------------------------------------- --------------------------
DG Arr Row EID:Slot Тип DID Состояние Размер BT PDC PI SED DS3 FSpace TR 
--------------------------------------------- --------------------------
 0 - - - - RAID5 Fgn N 54,571 ТБ dsbl N N dflt N N  
 0 0 - - - RAID5 Frgn N 54,571 ТБ dsbl N N dflt N N  
 0 0 0 67:0 0 DRIVE Fgn N 9.094 TB dsbl N N dflt - N  
 0 0 1 67:0 1 DRIVE Fgn N 9.094 TB dsbl N N dflt - N  
 0 0 2 67:0 2 DRIVE Frgn N 9.094 TB dsbl N N dflt - N  
 0 0 3 67:0 3 DRIVE Frgn N 9.094 TB dsbl N N dflt - N  
 0 0 4 - - DRIVE Msng - 9,094 ТБ - - - - - N  
 0 0 5 - - DRIVE Msng - 9,094 ТБ - - - - - N  
 0 0 6 67:0 5 DRIVE Frgn N 9.094 TB dsbl N N dflt - N  
 1 - - - - RAID5 Fgn N 54,571 ТБ dsbl N N dflt N N  
 1 0 - - - RAID5 Frgn N 54,571 ТБ dsbl N N dflt N N  
 1 0 0 - - DRIVE Msng - 9,094 ТБ - - - - - N  
 1 0 1 - - DRIVE Msng - 9,094 ТБ - - - - - N  
 1 0 2 - - DRIVE Msng - 9,094 ТБ - - - - - N  
 1 0 3 - - DRIVE Msng - 9,094 ТБ - - - - - N  
 1 0 4 67:0 6 DRIVE Frgn N 9.094 TB dsbl N N dflt - N  
 1 0 5 67:0 4 DRIVE Frgn N 9.094 TB dsbl N N dflt - N  
 1 0 6 - - DRIVE Msng - 9,094 ТБ - - - - - N  
--------------------------------------------- --------------------------


Список иностранных ВД:
===============

----------------------------------
DG VD Размер Тип Наименование      
----------------------------------
 0 255 54,571 ТБ RAID5 RV5 
 1 255 54,571 ТБ RAID5 RV5 
----------------------------------

Обновлять:

Я отключил весь экспандер и загрузился. Это показало все диски в внешней конфигурации (также есть несколько отдельных томов raid1):

-----------------------------------------
DG EID: Тип слота Состояние Размер NoVDs 
-----------------------------------------
 0 — Фрагмент RAID0 9,094 ТБ 1 
 1 — Фрагмент RAID0 10,913 ТБ 1 
 2 — Фрагмент RAID0 10,913 ТБ 1 
 3 — Фрагмент RAID0 10,913 ТБ 1 
 4 — Фрагмент RAID0 9,094 ТБ 1 
 5 — Фрагмент RAID0 278,875 ГБ 1 
 6 — Фрагмент RAID0 14 551 ТБ 1 
 7 — Фрагмент RAID0 16 370 ТБ 1 
 8 — Фрагмент RAID0 9,094 ТБ 1 
 9 — Фрагмент RAID5 54,571 ТБ 1 
10 — Фрагмент RAID5 54,571 ТБ 1 
-----------------------------------------

Мне удалось успешно импортировать /c0/fall all. К сожалению, это закончилось той же ситуацией, что и раньше, когда другие тома были там, а raid5 был разделен на две внешние конфигурации (т. е. импорт всех внешних конфигураций, созданных для новых внешних конфигураций).

Обновление 2:

Присоединение дисков к системе GNU/Linux показывает это, что для меня в основном говорит о том же, что и контроллер perc: есть два тома рейда с 5 и 7 дисками. Так что это, похоже, результат ошибки прошивки, когда рейд-контроллер фактически разделил группу томов на две неработающие, и поэтому слияние кажется невозможным.

Личности: [raid0] [linear] [multipath] [raid1] [raid6] [raid5] [raid4] [raid10] 
md125 : неактивный sdi[0]
      9765912576 блоков super external:/md127/2
       
md126 : неактивный sdg[1](S) sdf[0](S)
      1048576 блокирует супер внешний: ddf
       
md127 : неактивный sdm[4](S) sdi[3](S) sdh[2](S) sdk[1](S) sdl[0](S)
      2621440 блоков супер внешний: ddf
       

неиспользуемые устройства:

Я пытаюсь восстановиться отсюда, но теперь возникает вопрос: могу ли я снова воссоздать массив либо в рейд-контроллере, либо в GNU/Linux, чтобы рейд-контроллер распознал массив? Восстановление из резервной копии занимает довольно много времени.

** Обновление 3:**

Поскольку это было запрошено - у меня больше нет информации об исследовании/подробности, но вот дамп того, что напечатал мой собственный инструмент, который дает немного больше структуры и ясно показывает, насколько была повреждена информация. Данные DDF включают в себя больше дисков, чем просто диски в массиве, но мой инструмент выдал только информацию, связанную с конфигурацией массива, которую я хотел восстановить. Обратите внимание, что я решил свою проблему, воссоздав массив после небольшой одиссеи, так что это просто для информации.

/dev/sdf
    ссылка 66fee9c8
    гид 'ATA 999901019c64177c25b6'
    pd 1 6d67850c 'ATA 9999010198734b845e34'
    pd 2 2c442eef 'ATA 99990101a3ff6b169fb3'
    pd 3 859c2a72 'ATA 9999010140f57d7b1911'
    pd 4 2a25447d 'ATA 9999010181a40ea27a38'
    pd 5 6db9e402 'SmrtStor P^A^W1^@tfM-8'
    pd 6 0176ebaa 'ATA 99990101bd73575777e4'
    pd 7 a63ba301 'ATA 999901017d605c6aadf6'
    pd 8 5254f474 'ATA 999901014ecf2257f8f4'
    pd 9 80e8a86d 'ATA 999901014c775ca92a87'
    pd 10 49416c50 'ATA 99990101d79cd13a1e1e'
    pd 11 fa44428b 'ATA 9999010198bd2187a552'
    pd 12 66fee9c8 'ATA 999901019c64177c25b6'
    pd 13 4a94daa9 'ATA 99990101679d1776307e'
    часть 0
        гид 'Dell ^P'
        размер 117190950912
        блоки 19531825152
        диск 0 начало 0 ссылка a63ba301
        диск 1 начало 0 ссылка 5254f474
        диск 2 начало 0 ссылка 80e8a86d
        диск 3 начало 0 ссылка 49416c50
        диск 4 начало 0 ссылка fa44428b
        диск 5 начало 0 ссылка 66fee9c8
        диск 6 начало 0 ссылка 4a94daa9

/dev/sdg
    рефно fa44428b
    гид 'ATA 9999010198bd2187a552'
    pd 1 6d67850c 'ATA 9999010198734b845e34'
    pd 2 2c442eef 'ATA 99990101a3ff6b169fb3'
    pd 3 859c2a72 'ATA 9999010140f57d7b1911'
    pd 4 2a25447d 'ATA 9999010181a40ea27a38'
    pd 5 6db9e402 'SmrtStor P^A^W1^@tfM-8'
    pd 6 0176ebaa 'ATA 99990101bd73575777e4'
    pd 7 a63ba301 'ATA 999901017d605c6aadf6'
    pd 8 5254f474 'ATA 999901014ecf2257f8f4'
    pd 9 80e8a86d 'ATA 999901014c775ca92a87'
    pd 10 49416c50 'ATA 99990101d79cd13a1e1e'
    pd 11 fa44428b 'ATA 9999010198bd2187a552'
    pd 12 66fee9c8 'ATA 999901019c64177c25b6'
    pd 13 4a94daa9 'ATA 99990101679d1776307e'
    часть 0
        гид 'Dell ^P'
        размер 117190950912
        блоки 19531825152
        диск 0 начало 0 ссылка a63ba301
        диск 1 начало 0 ссылка 5254f474
        диск 2 начало 0 ссылка 80e8a86d
        диск 3 начало 0 ссылка 49416c50
        диск 4 начало 0 ссылка fa44428b
        диск 5 начало 0 ссылка 66fee9c8
        диск 6 начало 0 ссылка 4a94daa9

/dev/sdh
    номер 4a94daa9
    гид 'ATA 99990101974a122c9311'
    pd 1 6d67850c 'ATA 99990101be1d53ed8c7d'
    pd 2 2c442eef 'ATA 99990101ff58714b7f1b'
    pd 3 859c2a72 'ATA 99990101fa3ac0b94ef7'
    pd 4 2a25447d 'ATA 999901017e74d11eb6e6'
    pd 5 0176ebaa 'ATA 99990101f19b3355ec56'
    pd 6 a63ba301 'ATA 99990101f391d36e91f9'
    pd 7 5254f474 'ATA 99990101fa6d3d5b6c49'
    pd 8 80e8a86d 'ATA 99990101b7ad5947d5c0'
    pd 9 49416c50 'ATA 99990101d2e6918871bb'
    pd 10 4a94daa9 'ATA 99990101974a122c9311'
    pd 11 6db9e402 'SmrtStor P^A^W1^@tfM-8'
    часть 0
        гид 'Dell ^P'
        размер 117190950912
        блоки 19531825152
        диск 0 начало 0 ссылка a63ba301
        диск 1 начало 0 ссылка 5254f474
        диск 2 начало 0 ссылка 80e8a86d
        диск 3 начало 0 ссылка 49416c50
        диск 6 начало 0 ссылка 4a94daa9

/dev/sdi
    номер 49416c50
    гид 'ATA 99990101d2e6918871bb'
    pd 1 2a25447d 'ATA 999901017e74d11eb6e6'
    pd 2 0176ebaa 'ATA 99990101f19b3355ec56'
    pd 3 49416c50 'ATA 99990101d2e6918871bb'
    pd 4 6db9e402 'SmrtStor P^A^W1^@tfM-8'
    часть 0
        гид 'Dell ^P'
        размер 117190950912
        блоки 19531825152
        диск 3 начало 0 ссылка 49416c50

/dev/SDK
    номер 80e8a86d
    гид 'ATA 99990101b7ad5947d5c0'
    pd 1 2a25447d 'ATA 999901017e74d11eb6e6'
    pd 2 0176ebaa 'ATA 99990101f19b3355ec56'
    pd 3 a63ba301 'ATA 99990101f391d36e91f9'
    pd 4 5254f474 'ATA 99990101fa6d3d5b6c49'
    pd 5 80e8a86d 'ATA 99990101b7ad5947d5c0'
    pd 6 49416c50 'ATA 99990101d2e6918871bb'
    pd 7 6db9e402 'SmrtStor P^A^W1^@tfM-8'
    часть 0
        гид 'Dell ^P'
        размер 117190950912
        блоки 19531825152
        диск 0 начало 0 ссылка a63ba301
        диск 1 начало 0 ссылка 5254f474
        диск 2 начало 0 ссылка 80e8a86d
        диск 3 начало 0 ссылка 49416c50

/dev/sdl
    номер 5254f474
    гид 'ATA 99990101fa6d3d5b6c49'
    pd 1 2a25447d 'ATA 999901017e74d11eb6e6'
    pd 2 0176ebaa 'ATA 99990101f19b3355ec56'
    pd 3 a63ba301 'ATA 99990101f391d36e91f9'
    pd 4 5254f474 'ATA 99990101fa6d3d5b6c49'
    pd 5 80e8a86d 'ATA 99990101b7ad5947d5c0'
    pd 6 49416c50 'ATA 99990101d2e6918871bb'
    pd 7 6db9e402 'SmrtStor P^A^W1^@tfM-8'
    часть 0
        гид 'Dell ^P'
        размер 117190950912
        блоки 19531825152
        диск 0 начало 0 ссылка a63ba301
        диск 1 начало 0 ссылка 5254f474
        диск 2 начало 0 ссылка 80e8a86d
        диск 3 начало 0 ссылка 49416c50

/dev/sdm
    рефно a63ba301
    гид 'ATA 99990101f391d36e91f9'
    pd 1 2a25447d 'ATA 999901017e74d11eb6e6'
    pd 2 0176ebaa 'ATA 99990101f19b3355ec56'
    pd 3 a63ba301 'ATA 99990101f391d36e91f9'
    pd 4 5254f474 'ATA 99990101fa6d3d5b6c49'
    pd 5 80e8a86d 'ATA 99990101b7ad5947d5c0'
    pd 6 49416c50 'ATA 99990101d2e6918871bb'
    pd 7 6db9e402 'SmrtStor P^A^W1^@tfM-8'
    часть 0
        гид 'Dell ^P'
        размер 117190950912
        блоки 19531825152
        диск 0 начало 0 ссылка a63ba301
        диск 1 начало 0 ссылка 5254f474
        диск 2 начало 0 ссылка 80e8a86d
        диск 3 начало 0 ссылка 49416c50

seq 0 refno a63ba301 dev /dev/sdm
seq 1 refno 5254f474 dev /dev/sdl
последовательность 2 refno 80e8a86d dev /dev/sdk
последовательность 3 refno 49416c50 dev /dev/sdi
последовательность 4 refno fa44428b dev /dev/sdg
seq 5 refno 66fee9c8 dev /dev/sdf
seq 6 refno 4a94daa9 dev /dev/sdh
Nikita Kipriyanov avatar
флаг za
Что `mdadm --detail /dev/RAID` и `mdadm --examine /dev/COMPONENT` говорят о каждом элементе?
Remember Monica avatar
флаг ru
Я добавил ту информацию, которая у меня была, также смотрите мой ответ на то, что я в конечном итоге сделал, чтобы решить эту проблему. По сути, конфигурация была повреждена, и мне пришлось воссоздать массив, но не пришлось восстанавливать из резервной копии.
Рейтинг:2
флаг ru

Хорошо, вот что я сделал. Пусть это поможет следующему человеку.

Установление фактов

Сначала я подключил все диски к HBA. GNU/Linux пытался собрать рейд, но действительно нашел (как минимум) два рейдовых тома (и немного больше). я затем сделал резервную копию первых 32 и последних 32 МБ каждого диска, проиндексированных их WWID/WWN.

Затем я скачал спецификацию SNIA DDF. (https://www.snia.org/tech_activities/standards/curr_standards/ddf) потому что я знал, что megaraid/dell (частично) реализовал его (файл ddf магия якорного блока не де11де11 случайно :), а потом написал очень уродливый скрипт для декодирования данных и их осмысления.

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

Сам сценарий не очень полезен без понимания того, что вы делаете, поэтому я не включил его сюда.

В конце концов, это позволило мне получить правильный первоначальный порядок диски. Подсказка: после создания массива запишите порядок WWN (perccli /c0/s0 показать все | grep WWN) и размер полосы, по крайней мере.

Этот процесс также дал мне начальное смещение (всегда 0) и размер разделов (19531825152 секторов).

Вариант raid5, используемый H740P (и, вероятно, все megaraid контроллеры) называется левосимметричный или "RAID-5 с чередованием четности N с Продолжение данных (PRL=05, RLQ=03)".

Сборка дисков для тестирования

Затем я попытался протестировать рейд, используя мдадм --сборка. К сожалению, mdadm отказывается собирать массивы raid5 - вы имеют для записи в массив и уничтожения данных :(

В качестве обходного пути, чтобы проверить правильность порядка, я запустил kvm в режиме моментального снимка с некоторым случайным загрузочным образом GNU/Linux, как /dev/sda и диски как виртуальные диски:

exec kvmb -моментальный снимок -m 16384 \
         -диск файл=linux.img,снимок=выкл\
         -drive file=/dev/sdm,if=virtio,snapshot=on\
         -drive file=/dev/sdl,if=virtio,snapshot=on\
         -drive file=/dev/sdk,if=virtio,snapshot=on\
         -drive file=/dev/sdi,if=virtio,snapshot=on\
         -drive file=/dev/sdg,if=virtio,snapshot=on\
         -drive file=/dev/sdf,if=virtio,snapshot=on\
         -drive file=/dev/sdh,if=virtio,snapshot=on

Это заставило диски отображаться в указанном порядке как /dev/vda, /dev/vdb и так далее, что позволило мне легко протестировать различные варианты. Первая попытка внутри виртуальной машины удалась:

mdadm --создать /dev/md0 -f \
   --метаданные 1.0 \
   --raid-устройства 7 \
   -z $((19531825152/2))K -c 256K \
   -l raid5 -p ddf-N-продолжить \
   --assume-clean -k повторная синхронизация \
   /dev/vd?

Для рейда5 размер раздела некритичен - если он больше, то ваш GPT таблица разделов повреждена и у вас есть лишние данные, но остальная часть диск должен оставаться читаемым.

Я проверил правильность данных, смонтировав раздел (который должен не выдавать ошибок, но может добиться успеха, даже если порядок неправильный), и использование btrfs скраб, который проверяет контрольные суммы метаданных и блоков данных, что является окончательным тестом и большим плюсом btrfs.

Затем я снова запустил backzp.

Затем я записал WWN всех дисков по порядку, чтобы воссоздать его. с перкли. Я также сделал резервную копию первого и последнего 1 ГБ данных сам том, на случай, если рейд-контроллер перезапишет их.

Перемещение тома обратно в рейд-контроллер

Поскольку около 14 ТБ данных не были скопированы (поскольку данные могут быть достали из другого места с некоторым усилием, и я был слишком нетерпелив, чтобы дождитесь копии), полное восстановление не было вариантом, который я с нетерпением ждал чтобы, поэтому я попытался переместить массив обратно в контроллер.

Моя первая попытка состояла в том, чтобы отформатировать массив как контейнер DDF с помощью файла raid5. объем внутри, используя те же параметры, что и контроллер, но, к сожалению, контроллер мегарайда - при использовании Сам DDF - не поддерживает "чужой" DDF для импорта и показывал диски просто как «ненастроенный товар».

Затем я попытался воссоздать массив, просто добавив его снова, например:

perccli /c0 add vd r5 name=XXX дисков=3,6,9,1,2,3,0 pdcache=off wb ra strip=256

Выполнение этого на загруженной системе с perccli гарантирует, что контроллер рейда будет выполнять фоновую инициализацию, которая не является деструктивной и, с RAID5, даже не уничтожит данные, если порядок диска или размер полосы неправильный, так как пока вы используете точно все диски из исходного массива в любом порядке, не пропуская ни одного и не давая слишком много.

Вот тут у меня не получилось - как-то совсем напортачил порядок дисков, а также удалось повредить первые 1,5 МБ тома. у меня абсолютно понятия не имею, что пошло не так, но я пробовал много перестановок и не видел правильные данные, до такой степени, что я думал, что рейд-контроллер каким-то образом переупорядочить мои диски (но это не так, он точно принимает порядок, как указан).

Короче говоря, я снова подключил диски к HBA и попытался не удалось понять это. Вот где мне пригодилась моя оригинальная резервная копия: хотя я потерял порядок дисков, я зорко посмотрел на резервную копию, и понизил потенциальный порядок до двух возможных перестановок, просто глядя на шестнадцатеричные дампы. Создание массива с мдадм и проверка данных у меня правильный порядок.

Я потом еще раз записал порядок WWN, прикрепил диски к контроллер, загрузился и сделал perccli /c0 добавить.... Затем я восстановил первый 1,5 МБ тома (включая раздел GPT и метки LVM, а также некоторые старые оставшиеся данные о мусоре, которые были очень полезны во время угадывания, что порядок может быть). Определенный уровень уверенности в возможности отменить ошибки помогают в этой ситуации.

Результат: массив вернулся, btrfs непротиворечива, а контроллер теперь инициализируется в фоновом режиме, что замедляет работу всей системы на несколько дней, но это небольшая цена.

Вещи узнали

Я многому научился!

  1. Контроллеры perc (и, вероятно, все контроллеры megaraid) не справляются хорошо с частыми быстрыми и прерывистыми проблемами с дисками - я подозреваю, что диски уходят и быстро возвращаются, вызывая состояние гонки, когда контроллер пытался записать новую конфигурацию на диски и лишь частично преуспел с некоторыми дисками, в конечном итоге разделив рейд на два . Это явно глюк прошивки. Но тогда кто мог ожидать, что силовые кабели будут неисправны...

  2. mdadm не очень полезен для понимания или отображения заголовков DDF. Я просто не мог разобраться в отображаемых данных, и, как я выяснил, при расшифровке заголовков самостоятельно, это потому, что много информации отсутствует в --деталь и --исследовать вывод.Это также не очень полезно для экспериментов, так как отказывается выполнять неразрушающую сборку только для чтения.

  3. контроллеры perc/megaraid используют внутренний формат SNIA DDF, и это общедоступная спецификация, оказалась крайне полезной, хотя в итоге я и без этой информации разобрался, что мне нужно.

  4. Возможность угадать правильный порядок полос рейда только по данным очень полезно. Остатки мусора и другие данные, которые могут в этом помочь тоже очень полезно. Я рассмотрю возможность записи «диск 1», «диск 2» и так далее в «пустые» области заголовков тома RAID с этого момента (в первых 2 МБ есть длинные участки по 0 байт).

  5. Облажаться очень легко - имена устройств, номера членов рейда, WWN, номера слотов и т. д., если они разные, могут означать много данных для управлять, а WWN длинные, и мои старые глаза уже не так хороши. К тому же, я не организован и излишне самоуверен :/

  6. Создание и удаление массива с использованием дисков с данными на нем не сотрет данные, по крайней мере, с RAID5 и с использованием фонового режима инициализация. Инициализация переднего плана почти наверняка обнулится диски. Это означает, что вы можете создавать и удалять массив сколько угодно раз. раз, как вы хотите, без риска потери данных, за одним возможным исключением: для удаления массива иногда требуется принудительная опция, потому что RAID контроллер считает, что он «используется» из-за действительной метки раздела. И это мощь обнулите метку GPT - YMMV и убедитесь, что у вас есть резервная копия первые несколько мегабайт на всякий случай.

  7. Perc/megaraid не понимают DDF-контейнеры, отличные от Dell/megaraid. В по крайней мере, я не узнал, как заставить мой контроллер принимать DDF, созданный mdadm контейнеры. Возможность отформатировать диск в GNU/Linux и переместить его обратно в контроллер очень помогла бы мне и избежала многих часов горя с моей стороны.

Резюме

Вернул все без восстановления из бэкапа, за счет несколько дней медленной фоновой инициализации.я записал свое решение выше, в случае, если некоторые из них могут быть полезны другим людям в подобные ситуации.

Nikita Kipriyanov avatar
флаг za
Фантастика! И очень полезно. У меня, кстати, был опыт пересоздания массива MegaRAID и данные не стерлись, а то был RAID1 или RAID10, который я удалил случайно из ОС с помощью megacli (система сразу умерла, потому что жила там), тогда я впечатлил свой коллеги, как быстро я вернул его к жизни. Я только что воссоздал массив :). И, в качестве комментария, *mdadm... отказывается выполнять неразрушающую сборку только для чтения* — здесь в игру вступают оверлеи, которые делают все неразрушающим, и поэтому, на мой взгляд, они обязательны, поэтому с mdadm тоже нет проблем.
Remember Monica avatar
флаг ru
Я думаю, инструменты не должны произвольно отказывать, потому что они хотят «защитить» пользователей. Хорошо иметь уровень защиты, но должна быть какая-то принудительная опция — хорошим примером является lvm2: по умолчанию он очень хорошо защищает вас от ошибок, но если вы знаете, что делаете, вы можете заставить себя действовать. Конечно, форматирование рейда с данными на нем считается «вы должны знать, что делаете». Просто мое мнение, конечно.
Рейтинг:1
флаг za

Вы можете попробовать отключить все диски от выключенного сервера, затем удалить обе группы, а затем снова подключить диски. Это должно сбросить все диски в «чужое» состояние. А затем попробуйте импортировать их все за одну операцию.

В принципе, этот контроллер должен использовать формат SNIA DDF на диске. HBA (не RAID-контроллер) не будет интерпретировать метаданные, позволяя программному обеспечению получить к ним доступ. Таким образом, если бы вы смогли подключить его к машине Linux с помощью HBA, он мог бы обнаружить и собрать этот массив, используя свой MD RAID (Linux может понимать метаданные DDF и IMSM в дополнение к своим собственным), так что вы, по крайней мере, сможете получить доступ к данные о нем. Например, если эти диски SATA, их можно просто подключить к материнской плате.

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

Обновлять: Видел твой прогресс, могу подсказать дальше.

Вы можете попробовать настроить метаданные с помощью шестнадцатеричного редактора. Вероятно, необходимо что-то вроде ручной установки для них одного и того же UUID.

Другой идеей может быть воссоздание массива с mdadm --предполагать-чистый, который только записывает метаданные и собирает массив, но пропускает обнуление компонентов.

  • Во-первых, угадайте правильный порядок и расположение; это можно сделать из текущих метаданных.
  • Создайте наложения, как описано в вики, это даст вам бесконечные попытки
  • Когда вам это удастся, повторите успешную сборку с дисками, а не с наложенными устройствами.

Кроме того, перед сборкой я бы взял еще один комплект дисков (без ценных данных), имитировать (попробуйте повторить) проблему с ними, а затем попробуйте сначала исправить их, следуя этим инструкциям.

Remember Monica avatar
флаг ru
Хороший совет - я знаю, что могу попробовать восстановить с помощью mdadm, но, конечно, я бы хотел этого избежать. Я попробовал ваше предложение и обновил свой вопрос - в основном, когда я делаю, как вы предлагаете, я получаю много иностранных дисков, которые я могу импортировать, после чего у меня снова есть два внешних конфига с дисками raid5.
Remember Monica avatar
флаг ru
Привет! Я только что написал свой ответ и только сейчас увидел ваше обновление. Hex-редактирование невозможно, так как данные DDF защищены CRC, и мне не удалось легко воспроизвести CRC. Кроме того, насколько я знаю, --assume-clean только избегает повторной синхронизации, mdadm никогда не обнуляет данные. По сути, я тоже самостоятельно придумал предложенный вами метод, но несколько другими методами (kvm vs. overlays и т.д.). Самое главное, я наконец решил некоторые загадки, например. независимо от того, стирает ли perccli add/del данные или нет, и теперь я достаточно хорошо понимаю формат megaraid на диске :) В любом случае, спасибо за ваши дельные предложения!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.