[b]OLiMP[/b]
Да, мне требуется восстановить информацию. А в идеале восстановить БД динамических дисков. Изучая информацию на Microsoft Technet стало понятно, почему Invalid стали все диски. Тк система хранит копию на всех динамических дисках в системе:
"Dynamic disks offer greater flexibility for volume management because they use a database to track information about dynamic volumes on the disk and about other dynamic disks in the computer. Because each dynamic disk in a computer stores a replica of the dynamic disk database, Windows Server 2003 can repair a corrupted database on one dynamic disk by using the database on another dynamic disk."
https://technet.microsoft.com/en-us/library/cc737048(v=ws.10).aspx
Я провел анализ данных на диске по этому гайду:
https://blog.serverdensity.com/a-suspicious-alliance-of-disk-management-and-storage-spaces/
Я взял файл, который есть на рейде в единственном экземпляре и есть у меня локально (это файл видео).
Я искал фрагмент на дисках из Raid5 используя HxD.
Удалось выяснить, что
Sector size: 0x10000 = 64 Kbyte
А так же найти на дисках следующие сектора, где содержались фрагменты файла (номера дисков привожу буквенные, тк с нахождением первого у меня есть вопросы. Не знаю как это сделать)
Вот соотвествия информации в файле и на дисках:
1.1
File offset
00E83000 - 00E93000
Disk G offset
690D9B0000 - 690D9C0000
1.2
File offset
00E93000 - 00EA3000
Disk R offset
690D9B0000 - 690D9C0000
2.1
File offset
00EA3000 - 00EB3000
Disk T offset
5A679C0000 - 5A679D0000
2.2
File offset
00EB3000 - 00EC3000
Disk G offset
690D9C0000 - 690D9D0000
3.1
File offset
00EC3000 - 00ED3000
Disk R offset
690D9D0000 - 0690D9E0000
3.2
File offset
00ED3000 - 00EE3000
Disk T offset
5A679D0000 - 5A679E0000
Порядок получается:
...->G->R->T->G...
Шаблон выглядит как Left Symmetric parity distribution
Так же меня несколько смущает смещение на диске T, оно соотвсвует 60Gb(58), кажется как раз тот размер, где раньше начинался RAID5 раздел.
Запись NTFS начинается на всех дисках на 2048 секторе, BOOTMGR соотв на 2049 секторе.
Я пробывал воспроизвести такую же ситуацию на виртуалке, используя такую же версию ОС. Отличался только размер дисков. Там при использовании той же программы изменения размера RAID5 не вызвало никаких проблем.
Кроме того, я пробывал открывть RAID5 на вируталке используя dmde. А так же проводить такой же анализ файлов используя HxD.
Удалось выяснить, что там такой же размер сектора 0х10000, паттерн Left Symmetric parity distribution, порядок дисков 3-2-1, если 1-2-3 это порядок как видит их система. Такого смещения как у меня на диске T там не нет, все 3 фрагмента стоят по одному адресу.
Чтобы корректно открылся данный диск и была доступна файловая структура должны быть установлены все параметры корректно, если указать диски в том же порядке, но не тот первый диск, то уже файловая структура корректно не открывается. Смещение для всех дисков, чтобы открывался RAID корректно для вируатлки это 129, те до BootMgr записи. Если указать не тот размер смещения, то раздел корреткно не определятся, но после поиска по всему диску файловая структура и файлы открываются все же корреткно.
[i]Посмотрел в VBLK, там порядок 2-1-3, изменил в DMDE, так же указал смещение до PRIVHEAD, в результате тоже открылось корректно.[/i]
Попытался расписать все как можно более подробно, если нужны какие-то еще данные могу их выяснить.
Собственно для того, чтобы открыть RAID5, который у меня система не видит корректно мне нужно узнать какой диск первый. Это можно посмотреть в бут секторе, но как интерпритировать информацию оттуда о порядке я не знаю, могли бы помочь?
А так же на что влияет смещение на диске T, как и где это надо указывать при открытии RAID? До куда должны быть указаны смещения при открытии диска?