LinuxForum.Fans
Тема

Софт рейд, md127 за место md0

Автор: AlfaStriker 14 сообщений 5292 просмотров
#331214

Добрый день.

Имеется софтовый массив на centose.
Почему-то два жестких диска в разных програмнных массивах.

Один жесткий в md0.
Другой в md127.

Хотя первоначально они были в одном массиве.
Работают диски отлично, если отключить один из них, система грузится и работает.
cat /proc/mdstat

text
Personalities : [raid1] 
md127 : active (auto-read-only) raid1 sdb2[0]
      32529280 blocks super 1.0 [2/1] [U_]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md0 : active raid1 sda2[1] 32529280 blocks super 1.0 [2/1] [_U] bitmap: 1/1 pages [4KB], 65536KB chunk

unused devices: <none>

fidisk -l

text

Disk /dev/sda: 34.4 GB, 34359738368 bytes
255 heads, 63 sectors/track, 4177 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006f09b

Device Boot Start End Blocks Id System /dev/sda1 1 128 1024000 82 Linux swap / Solaris Partition 1 does not end on cylinder boundary. /dev/sda2 * 128 4178 32529408 fd Linux raid autodetect

Disk /dev/sdb: 34.4 GB, 34359738368 bytes 255 heads, 63 sectors/track, 4177 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00026dae

Device Boot Start End Blocks Id System /dev/sdb1 1 128 1024000 82 Linux swap / Solaris Partition 1 does not end on cylinder boundary. /dev/sdb2 * 128 4178 32529408 fd Linux raid autodetect

Disk /dev/md0: 33.3 GB, 33309982720 bytes 2 heads, 4 sectors/track, 8132320 cylinders Units = cylinders of 8 * 512 = 4096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000

Софтовый рейд системный, с него грузится ОС.
Вопрос: Как можно собрать диски обратно в md0 ?

Спасибо.

----
И почему-то не работает команда:

text
update-initramfs -u

command not found

----
С помощью mdadm нашел UUID дисков:

text
mdadm --examine --scan

Записал их в /etc/mdadm.conf
Теперь при проверке выдает:

text
Personalities : [raid1] 
md1 : active (auto-read-only) raid1 sdb2[0]
      32529280 blocks super 1.0 [2/1] [U_]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md0 : active raid1 sda2[1] 32529280 blocks super 1.0 [2/1] [_U] bitmap: 1/1 pages [4KB], 65536KB chunk

unused devices: <none>

Правильно ли это?

#331236

Лучше всего пересоздать рейд заново.

#331242

А данные сохранятся?

В общем auto-read-only вылечилось следующей командой:

text
mdadm --readwrite /dev/mdX

где X - это номер, у меня md1.

Сейчас показывает:
cat /proc/mdstat

text
Personalities : [raid1] 
md1 : active raid1 sdb2[0]
      32529280 blocks super 1.0 [2/1] [U_]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md0 : active raid1 sda2[1] 32529280 blocks super 1.0 [2/1] [_U] bitmap: 1/1 pages [4KB], 65536KB chunk

unused devices: <none>

Нету заветных букв

text
UU

, типа два диска в паре как муж и жена.

#331243

Забекапь данные.

#331270
"AlfaStriker⇓" написал:
Правильно ли это?

Нет.
Убей md1 и заведи диск /dev/sdb2 под md0
Перед этим покажи:

text

 mdadm --detail --scan --verbose
#331275

Вот вывод:

mdadm --examine --scan -verbose
text
Personalities : [raid1] 
md0 : active raid1 sdb2[1]
      32529280 blocks super 1.0 [2/1] [_U]
      bitmap: 1/1 pages [4KB], 65536KB chunk

unused devices: <none>

Походу сейчас тупо отвалился один диск из рейда.

#331276
"AlfaStriker⇓" написал:
Вот вывод:

что то вы не то вывели.
Должно быть примерно следующие:

Показать

# mdadm --detail --scan --verbose
ARRAY /dev/md2 level=raid1 num-devices=2 metadata=1.1 name=srv01:2 UUID=c0832d0d:5ed8243b:00215569:e627b400
devices=/dev/sdg2,/dev/sdh2
#331277
"AlfaStriker⇓" написал:
Походу сейчас тупо отвалился один диск из рейда.

в dmesg и messages должна быть инфа о том что диск отвалился.

#331288

Прошу прощения, отходил.

mdadm --detail --scan --verbose
text
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.0 name=localhost.localdomain:0 UUID=4e970480:e07290a7:98fabab5:57f0d657
   devices=/dev/sdb2
#331298

И все? А куда md1 дел?

#331424

Вроде ни куда не девал))))
Я короче отсоединил один из дисков, потом запустили комп.
Потом опять подсоединил отсоединенный диск.
Начал проверять массив как выше написал, и почему-то диск присоединенный отвалился!!!
Пришлось его опять в массив добавлять:

text
mdadm /dev/md0 --add /dev/sda2

Сейчас вроде фурычит, хочу опять попытаться отсоединить диск.

-----------------
Опять один из дисков в md127 превратился...
Вот что пишет команда:

mdadm --detail --scan --verbose
text
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=1.0 name=localhost.localdomain:0 UUID=21d8b1bb:842bf639:e2966c3b:7c1990b4
   devices=/dev/sda2
ARRAY /dev/md/localhost.localdomain:0 level=raid1 num-devices=2 metadata=1.0 name=localhost.localdomain:0 UUID=b2009d56:ea589f27:24964e04:c5b22893
   devices=/dev/sdb2

-----------------
Пока сделал просто, остановил работу md127:

mdadm -S /dev/md127

Потом просто добавил диск sdb2 в массив md0:

text
mdadm /dev/md0 --add /dev/sdb2

Сейчас жду пока пройдет синхронизация.

#331452

Тюним, выполни команду.
[console]
echo 8192 > /sys/block/md0/md/stripe_cache_size
[/console]
И добавь в rc.local потом, что бы при перезапуске системы это не повторять вновь.

#331455

Благодарю, сейчас добавлю.
Вроде понятно что куда.

#332647

Опять на одном сервере, массив превратился в md127.
Короче у меня на сервере три диска:
1. Системный
2. Два диска в зеркальном софт рейде

Так вот, эти два диска теперь в массиве md127, при этом показано что они в режиме Read-Only.

--------------------------
UPDATE
--------------------------
Помогла генерация конфига mdadm.conf

text
mdadm --detail --scan --verbose > /etc/mdadm.conf 

Теперь он в норме :)

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