Я только что сломал мой программный массив RAID 5 (сборка с использованием mdadm), настроив один из разделов жесткого диска.
Точная команда, которую я использовал:
sudo parted -s /dev/sdb mklabel msdos
на одном из 4 жестких дисков в моем массиве.
Есть ли способ, как исправить этот жесткий диск и добавить его обратно в массив без потери каких-либо данных?
Я очень новичок в Linux, так что теперь уверен, как показать вам больше информации о моей установке .
Mike
Как добавить 4-й диск обратно в рейд? «Из вопроса Майка в предыдущем комментарии»
Отредактируйте это для своих нужд:
mdadm --add /dev/md1 /dev/sdf1
mdadm --grow /dev/md1 --raid-devices=4
Это затем потребовалось несколько часов, чтобы изменить форму массива.
Файловая система должна быть расширена, чтобы заполнить новое пространство.
fsck.ext3 /dev/md1
resize2fs /dev/md1
Вы можете использовать инструмент с именем raidextract .
Пример использования:
./raidextract --window 1024 --stripe 16 --rotate 6 \
--start $((0x41C6E79A00)) --length $((4096*1024*64000)) \
--failed 5 /dev/sd[a-g] | ssh othermachine dd of=RecoveredFilesystem
Если вы используете raidextract для чтения образа файловой системы, вы можете записать вывод в файл и запустить все стандартные инструменты файловой системы (tune2fs, e2fsck) для файла. Закончив, вы можете смонтировать файловую систему с помощью цикла mount -o.
Для получения дополнительной информации вы можете прочитать это: http://www.chiark.greenend.org.uk/~peterb/linux/raidextract/
Надеюсь, это поможет. [ 116]
Если единственное, что вы сделали, это уничтожили таблицу разделов с помощью parted
, то все, что вам нужно сделать, чтобы это исправить, - это воссоздать таблицу разделов точно так, как это было раньше. Переведите parted
в секторный режим с помощью команды unit s
, и вы, вероятно, сможете посмотреть на другие диски в массиве, чтобы угадать, как этот диск был разбит на разделы.