По mdadm вопрос

12
M
На сайте с 28.06.2009
Offline
86
1764

Привет. Есть софтверный RAID-1 на линуксе.

Один из дисков вообще напрочь пропал из системы:

# cat /proc/mdstat

Personalities : [raid1]

md0 : active raid1 sdc[1] sdb[2](F)

488386496 blocks [2/1] [_U]

unused devices: <none>

Прежде, чем просить менять /dev/sdb, пытаюсь его убрать из RAID-a:

# mdadm --manage /dev/md0 --remove /dev/sdb

mdadm: cannot find /dev/sdb: No such file or directory

Внимание, вопрос - как корректно поменять диск, чтобы корректно пересобрался raid и данные уцелели?

Спасибо.

M
На сайте с 01.12.2009
Offline
235
#1

mdadm --manage /dev/md0 --remove /dev/sdb

Вот так пробуйте.

mdadm --manage /dev/md0 --remove /dev/sdb2

и если я не ошибаюсь у вас рейд с одним диском _U

Администратор Linux,Freebsd. построения крупных проектов.
M
На сайте с 28.06.2009
Offline
86
#2

Проблема-то в том, что /dev/sdb вообще выпал из системы:

# ll /dev/sd*

brw-r----- 1 root disk 8, 0 Nov 23 20:16 /dev/sda

brw-r----- 1 root disk 8, 1 Nov 23 20:16 /dev/sda1

brw-r----- 1 root disk 8, 2 Nov 23 20:16 /dev/sda2

brw-r----- 1 root disk 8, 3 Nov 23 20:16 /dev/sda3

brw-r----- 1 root disk 8, 32 Nov 23 20:19 /dev/sdc

brw-r----- 1 root disk 8, 48 Apr 19 01:44 /dev/sdd

RAID собран на /dev/sdb + /dev/sdc, они не размечены.

Himiko
На сайте с 28.08.2008
Offline
560
#3

Странная штука...

fdisk -l не видит диска?

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
M
На сайте с 28.06.2009
Offline
86
#4

# fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 60670 487227352+ 83 Linux

/dev/sda3 60671 60801 1052257+ 82 Linux swap / Solaris

Disk /dev/sdc: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

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

Disk /dev/md0: 500.1 GB, 500107771904 bytes

2 heads, 4 sectors/track, 122096624 cylinders

Units = cylinders of 8 * 512 = 4096 bytes

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

Disk /dev/sdd: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

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

Я чего-то сам перестаю понимать, что происходит. Откуда-то взялся /dev/sdd

Ну не могли же на живом сервере с аптаймом в 6 месяцев ночью переткнуть диск на другой порт да еще без перезагрузки?!

Raistlin
На сайте с 01.02.2010
Offline
247
#5

мог поглючить контроллер.

в вашем случае что и произошло...

HostAce - Асы в своем деле (http://hostace.ru)
M
На сайте с 28.06.2009
Offline
86
#6

Забавно:

# grep sdb /var/log/messages

Apr 19 01:44:42 serv kernel: disk 0, wo:1, o:0, dev:sdb

Apr 19 01:49:45 serv smartd[14224]: Device: /dev/sdb, No such device, open() failed

# grep sdd /var/log/messages

Apr 19 01:44:42 serv kernel: SCSI device sdd: 976773168 512-byte hdwr sectors (500108 MB)

Apr 19 01:44:42 serv kernel: sdd: Write Protect is off

Apr 19 01:44:42 serv kernel: SCSI device sdd: drive cache: write back

Apr 19 01:44:42 serv kernel: SCSI device sdd: 976773168 512-byte hdwr sectors (500108 MB)

Apr 19 01:44:42 serv kernel: sdd: Write Protect is off

Apr 19 01:44:42 serv kernel: SCSI device sdd: drive cache: write back

Apr 19 01:44:42 serv kernel: sdd: unknown partition table

Apr 19 01:44:42 serv kernel: sd 0:0:1:0: Attached scsi disk sdd

И чего теперь с этим делать?

Raistlin
На сайте с 01.02.2010
Offline
247
#7

для начала в саппорт вопрос задать, где сервер арендуете...а вообще отмонтиировать, перезапустить и посмотреть что там есть. предварительно слив бекапы куда-нибудь (!!! важно!!!), чтобы потом не ожечься. После перезагрузки все должно встать на свои места.

Himiko
На сайте с 28.08.2008
Offline
560
#8
Raistlin:
После перезагрузки все должно встать на свои места.

Либо sdd останется =) видел подобные приколы, когда диски меняли буквы =)

M
На сайте с 28.06.2009
Offline
86
#9
Himiko:
Либо sdd останется =) видел подобные приколы, когда диски меняли буквы =)

Вот уж радости-то :)

Если sdd останется, то mdadm.conf менять?

Сейчас оно так:

# cat /etc/mdadm.conf

DEVICES /dev/sdb /dev/sdc

ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 UUID=bf0aa54a:0ba2aa14:1572e81b:608e5b89

Moskovitter добавил 19.04.2011 в 19:34

А что если /dev/sdd в RAID добавить без перезагрузки? :)

N
На сайте с 06.05.2007
Offline
419
#10

нужно было сразу создать на этих дисках один большой раздел с типом раздела fd - Linux raid autodetect. в этом случае id raid-массива записывается в прямо на эти диски и путаницы меньше.

прежде чем добавлять sdd, перегрузиться бы пару раз и убедиться что имена дисков не меняются.

или что там произошло, что они прыгать стали ?

Кнопка вызова админа ()
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий