Мне было поручено восстановить RAID из отказавшего сетевого хранилища Buffalo. коробка NAS вышла из строя, но на данный момент мы понимаем, что диски все еще работают. Я считаю, что NAS от Buffalo использовал mdraid + Linux в RAID5 из 4 дисков по 1 ТБ. мое понимание mdadm
заключается в том, что он недостаточно умен, чтобы самостоятельно определить правильное разделение дисков.
Я видел презентацию DEFCON «Восстановление RAID по видимости и звуку», поэтому я знаю некоторые методы для ручного определения порядка, если я могу получить доступ к дискам. Я не знаю, как работать с ними неразрушающим способом. Я даже не уверен, что смогу получить доступ к 4 ТБ рабочего места для хранения рабочих изображений.
Я буду обновлять по мере продвижения / исследования, но некоторые советы о том, как действовать, были бы признательны!
Я почти уверен, что mdadm просто работает. Он уже может определить положение диска в массиве, например:
# mdadm -Q /dev/sda
/dev/sda: is not an md array
/dev/sda: device 3 in a 3 device unknown raid5 array. Use mdadm --examine for more detail.
И, играя с массивом RAID5 поверх некоторых петлевых устройств, кажется, что он собирает массив независимо от порядка, в котором указаны диски:
# mdadm -A /dev/md0 /dev/loop[012]
mdadm: /dev/md0 has been started with 3 drives.
# mdadm -A /dev/md0 /dev/loop[210]
mdadm: /dev/md0 has been started with 3 drives.
Думаю, вы в хорошей форме, если предположить, что диски исправны и данные не повреждены. Если вы можете создать образ дисков, прежде чем работать с ними, то, очевидно, это самый безопасный вариант. Может быть, у вас есть друзья, которые все равно планируют покупки на дисках? Вы можете ненадолго использовать диски для резервного копирования, а затем отправить их в путь.