LinuxForum.Fans
Тема

Не могу восстановить RAID 1

Автор: Settler 17 сообщений 11054 просмотров
#118394

После замены диска выяснилось что на новом диске уже есть разделы, и их размеры не совпадают с теми что у меня в основном. Из за этого raid не восстанавливается.

1) основной 160Гб (1Гб SWAP, 159Гб СИСТЕМА)
2) Новый замененный 250Гб (и какие то 2 раздела)


-bash-3.2# mdadm --manage /dev/md1 --add /dev/sdb1
mdadm: /dev/sdb1 not large enough to join array

fdisk -l


Disk /dev/sda: 164.6 GB, 164695473664 bytes
255 heads, 63 sectors/track, 20023 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 19892 159782458+ fd Linux raid autodetect
/dev/sda2 19893 20023 1052257+ fd Linux raid autodetect

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 13 104391 83 Linux
/dev/sdb2 14 30401 244091610 8e Linux LVM

Disk /dev/md1: 158.9 GB, 158961631232 bytes
2 heads, 4 sectors/track, 38808992 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/md0: 1077 MB, 1077411840 bytes
2 heads, 4 sectors/track, 263040 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

df -h


Filesystem Size Used Avail Use% Mounted on
/dev/md1 144G 81G 56G 59% /
tmpfs 498M 0 498M 0% /dev/shm

cat /proc/mdstat

Personalities : [raid1]
md0 : active raid1 sda2[0]
1052160 blocks [2/1] [U_]

md1 : active raid1 sda1[0]
155235968 blocks [2/1] [U_]

unused devices: <none>

Как привести разделы к нужному размеру? Спасибо.

#118400

Нужно на втором диске сделать разделы такого же размера как и на первом. И присвоить им тип fd Linux raid autodetect

#118401

Вопрос как) Спасибо

#118402

С помощью fdisk.

#118404

Vascom, спасибо большое за то что проявляете интерес к моей теме! Мне надо немножко по подробнее.. с командами

#118406

Ну там же элементарно всё :)
Ты только попробуй.

#118411

Честно говоря я не понимаю.. Почитал документацию и не понял ничего. Изменить размер там нет. Есть только удалить и добавить. Пробую удалить

Command (m for help): d
Partition number (1-4):

и он меня ставит в тупик своим вопросом. 1,2,3 или 4. Или это вообще не то?

#118414

Ну он спрашивает какой раздел удалить?
Тебе надо все разделы удалить, на сколько я понимаю. Надеюсь на этом харде нет ни каких важных данных (их потом не восстановишь).

#118416

Удалил. теперь пытаюсь добавить. Спрашивает тип раздела.

Command (m for help): n
Command action
e extended
p primary partition (1-4)

Мне какой нужен?

#118417

p primary partition
создай два таких раздела, как на первом диске в точности

#118422

Спасибо! Со сменой типа сам разобрался уже. Сначала не хотел ребилдится, но после перезагрузки поехало :)
Вам от меня + за то что помогли и за то что заставили самому читать доки и делать!
Кстати, ничего что я ребилд делаю посередине дня, когда файлы часто меняются. Ничего не потеряется, может лучше ночью?

#118424

Не уверен, но не должно потеряться. Иначе о какой надёжности RAID1 можно говорить? :)

#118427

Settler, Так на всякий случай: Замена диска в Raid 1

Вы наверно вот что забыли:


...
The first thing we must do now is to create the exact same partitioning as on /dev/sda. We can do this with one simple command:

sfdisk -d /dev/sda | sfdisk /dev/sdb
...
Переводить надо? =)

#118435
i2ks написал:

sfdisk -d /dev/sda | sfdisk /dev/sdb

Тоесть это что такая командочка которая сделает все указаные выше действия за 1 раз? Однако, спасибо! +

#118455
Settler написал:
Тоесть это что такая командочка которая сделает все указаные выше действия за 1 раз?

именно =)

#315676

У меня аналогичная ситуация, только на винтах, которые в массиве, нет разделов. Файловая система была создана поверх рейда. Что делать в таком случае?
есть массив

text

md0 : active raid1 sdd[0]
      2930266448 blocks super 1.0 [2/1] [U_]

винт sdd:

text

 fdisk -l /dev/sdd
Диск /dev/sdd: 3000.5 ГБ, 3000592982016 байт
255 heads, 63 sectors/track, 364801 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

На диске /dev/sdd отсутствует верная таблица разделов

Новый винт sdc:

text

 fdisk -l /dev/sdc

Диск /dev/sdc: 3000.5 ГБ, 3000592982016 байт 255 heads, 63 sectors/track, 364801 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000

На диске /dev/sdc отсутствует верная таблица разделов

на " sfdisk -d /dev/sdd | sfdisk /dev/sdc"
отвечает так:

text

sfdisk -d /dev/sdd | sfdisk /dev/sdc

sfdisk: ОШИБКА: сектор 0 не имеет сигнатуры msdos /dev/sdd: нераспознанный тип таблицы разделов Разделы не найдены Проверяется, чтобы сейчас никто не использовал этот диск... ОК

Диск /dev/sdc: 364801 цилиндров, 255 головок, 63 секторов/дорожку

sfdisk: ОШИБКА: сектор 0 не имеет сигнатуры msdos /dev/sdc: нераспознанный тип таблицы разделов Старая ситуация: Разделы не найдены Новая ситуация: Разделы не найдены

sfdisk: таблица разделов отсутствует.

пробовал еще вот так

text

dd if=/dev/sdd of=/dev/sdc count=1 bs=512

не помогает все равно выдает

mdadm: /dev/sdc not large enough to join array


Самое забавное что утром проделывал тоже самое с другим массивом, все получилось.. отличие только в размере тот массив был 1 Тб, а этот 3 Тб.

#316583

Если кому интересно, то проблему решил долгим и не очень изящным способом)
1. скопировал данные с массива md0 на другой винт..
2. создал массив md2 из нового винта (который хотел вставить ) и из старого.
3. скопировал обратно данный на md2.

(а до этого пробовал создавать разделы с помощью parted.. ничего не вышло.. возможно дело в версии mdadm у меня 2.6...)

Войдите или зарегистрируйтесь, чтобы ответить.