Здравствуйте. Давным давно на файловом сервере c Ubuntu был настроен программный RAID-6 из восьми двухтерабайтных дисков. Всё работало, но припёрло поставить в сервер дополнительный SATA-контроллер и диски. В процессе этого, возникло несколько проблем и было решено вернуть сервер в изначальное состояние.
К сожалению сделать этого не удалось. Один из двухтерабайтных дисков стал определяться как 1 терабайтный (я его отключил, так как у нас RAID-6 это не стращно). Но еще с двух, похоже, пропали мета-данные mdraid, так как при mdadm --assemble /dev/md0 подхватываются только 5 дисков из 7. И это уже страшнее.
Диски - Western Digital Caviar Green серии EARS, с 4 килобайтными секторами (да, знаю что диски для рейда говно и вообще глючные - всё уперлось в желание получить побольше, да подешевле).
Физически все семь дисков определяются нормально, fdisk -cu -b 4096 -l выводит следующее:
Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
42 heads, 63 sectors/track, 184572 cylinders, total 488378646 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc6228540
Device Boot Start End Blocks Id System
/dev/sda1 256 488378645 1953513560 fd Linux raid autodetect
Note: sector size is 4096 (not 512)
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
42 heads, 63 sectors/track, 184572 cylinders, total 488378646 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0c3acf73
Device Boot Start End Blocks Id System
/dev/sdb1 256 488378645 1953513560 fd Linux raid autodetect
Note: sector size is 4096 (not 512)
Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
42 heads, 63 sectors/track, 184572 cylinders, total 488378646 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7f97396d
Disk /dev/sdf: 2000.4 GB, 2000398934016 bytes
42 heads, 63 sectors/track, 184572 cylinders, total 488378646 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x3c393a22
Device Boot Start End Blocks Id System
/dev/sdf1 256 488378645 1953513560 fd Linux raid autodetect
Note: sector size is 4096 (not 512)
Disk /dev/sdg: 2000.4 GB, 2000398934016 bytes
42 heads, 63 sectors/track, 184572 cylinders, total 488378646 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4bfcc5c7
Device Boot Start End Blocks Id System
/dev/sdg1 256 488378645 1953513560 fd Linux raid autodetect
Note: sector size is 4096 (not 512)
Disk /dev/sdh: 2000.4 GB, 2000398934016 bytes
42 heads, 63 sectors/track, 184572 cylinders, total 488378646 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x84bcf01a
Device Boot Start End Blocks Id System
/dev/sdh1 256 488378645 1953513560 fd Linux raid autodetect
Note: sector size is 4096 (not 512)
Disk /dev/sdi: 2000.4 GB, 2000398934016 bytes
42 heads, 63 sectors/track, 184572 cylinders, total 488378646 sectors
Units = sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003507e
Device Boot Start End Blocks Id System
/dev/sdi1 256 488378645 1953513560 fd Linux raid autodetect
Вывод mdadm --assemble /dev/md0:
mdadm: /dev/md0 assembled from 5 drives - not enough to start the array.
Вывод cat /proc/mdstat:
md0 : inactive sdh[1](S) sdg[4](S) sdc[7](S) sdi[6](S) sdf[3](S)
9767567800 blocks super 1.2
Конфиг /etc/mdadm/mdadm.conf:
DEVICE partition
CREATE owner=root group=disk mode=0660 auto=yes
HOMEHOST <system>
MAILADDR root
ARRAY /dev/md/0 level=raid6 metadata=1.2 num-devices=8 UUID=3ae1df8c:466ad52f:5f502d0b:9f5f75e9 name=sysresccd:0
Вроде бы ничего, что бы могло повредить мета-данные mdraid на этих дисках, не делалось. Поэтому у меня даже нет идей куда копать :(
Какие действия можно предпринять, что бы восстановить данные с минимальным риском? Потерять почти 12 тб данных - было бы ужасно...