Linux: создайте программный RAID 1 из раздела с данными
У меня есть раздел /dev/sdb2, отформатированный как fd и смонтированный как /var. Мне нужно сделать этот раздел готовым к рейду 1 (для этого примера /dev/md1). У меня все еще нет второго HD, но я хочу подготовить его так, чтобы, когда HD прибудет, это просто вопрос подключения и добавления в массив raid.
Поскольку этот раздел - мой /var, я перезагрузил систему с работающим компакт-диском и попытался создать следующую команду:
mdadm --create / dev / md1 --level = 1 --raidDys=2 /dev/sdc2 отсутствует
Он жалуется на то, что он является частью массива, но я принимаю, и md1 создан. Их я использую:
mdadm --examine --scan >> /mnt/sdc1/etc/mdadm.conf
Для копирования информации mdadm в / hd. Кроме того, я изменяю fstab, чтобы использовать /dev/md1.
Проблема в том, что при перезагрузке я получаю сообщение об ошибке из-за различий между физическим размером и размером файловой системы. Полная ошибка:
Размер файловой системы (по данным суперблока составляет 52428127 блоков Физический размер устройства составляет 52428096 блоков. Либо суперблок или таблица разделов могут быть повреждены! Прервать (у)?
Есть идеи, что вызывает это?
После этого единственный способ вернуть систему в исходное состояние - это перезагрузить компьютер и запустить его на разделе:
mdadm - нулевой суперблок / dev / sdc2
Благодарю.
1 ответ
MD должен хранить метаданные о состоянии RAID для обеспечения согласованности информации. При использовании версии суперблока по умолчанию (0.90) и версии 1.0 эти данные сохраняются в конце устройства. Это уменьшает количество места, которое файловая система может использовать. Чтобы это исправить, сначала уменьшите файловую систему до общего размера (я бы вычел около 100 МБ или около того, чтобы быть в безопасности), добавьте метаданные, как вы это сделали, а затем измените их размер до фактического нового размера. Например, если у вас 5 ГБ файловая система ext3, то
resize2fs /dev/sdc2 4900M
mdadm --create, --examine as above
resize2fs /dev/md1 # This resizes the filesystem to the actual size of the device
Когда вы вычисляете размеры, убедитесь, что вы последовательно используете размеры base-2 или base-10.