LINUX.ORG.RU
ФорумAdmin

Удалить из массива диск, которого уже нет

 


0

2

Доброго времени суток. Деградировал софт-рейд массив на mdadm, а именно диск sda1 - помер жесткий диск. Поставил новый жесткий диск, он определился как sdf1, добавил его в рейд - все ок. Но теперь в рейде 3 диска: sda1, sdb1 и sdf1, пытаюсь удалить sda1 командами:

mdadm /dev/md4 -f /dev/sda1
mdadm /dev/md4 -r /dev/sda1
и в обоих случаях он не может найти этот диск потому что его уже нет в системе:
mdadm: cannot find /dev/sda1: No such file or directory
Как удалить из массива этот не существующий диск?



Последнее исправление: IceTony (всего исправлений: 1)

mdadm /dev/md4 -r detached

-r, --remove
    remove listed devices. They must not be active. i.e. they should be failed or spare devices. As well as the name of a device file (e.g. /dev/sda1) the words failed and detached can be given to --remove. The first causes all failed device to be removed. The second causes any device which is no longer connected to the system (i.e an 'open' returns ENXIO) to be removed. This will only succeed for devices that are spares or have already been marked as failed. 
Deleted
()
Ответ на: комментарий от Deleted

Диск помечен как F, но все равно не удаляется

IceTony
() автор топика
Ответ на: комментарий от IceTony

это какой то баг mdadm? он не знает команды detached

IceTony
() автор топика
Ответ на: комментарий от Morin

Там другие массивы:

Personalities : [raid1]
md4 : active raid1 sdf1[0] sda1[2](F) sdb1[1]
      20482752 blocks [2/2] [UU]

md8 : active raid1 sda2[2](F) sdb2[1]
      604646336 blocks [2/1] [_U]

md0 : active raid1 sdc1[0] sdd1[1]
      960317440 blocks [2/2] [UU]

unused devices: <none>

IceTony
() автор топика
Ответ на: комментарий от IceTony

схерали, у тебя md8 деградант, sda2 фэйл, а замена не подцеплена, а sda это все тот же отсутствующий диск, а двойка это только раздел. Ну это так по мелочи, но походу маны ты курил слабо. После добавления раздела, надо бы переконфигурировать mdadm и если автоматом не пере собирается, то пере собрать initramfs

Morin ★★★★
()
Ответ на: комментарий от Morin

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

IceTony
() автор топика
Ответ на: комментарий от IceTony

хм, а рассылке есть вот такой трюк

mdadm /dev/md4 -r sda1

обрати внимание, просто sda1, без пути

и да, бага, в более свежих версиях исправлено

Morin ★★★★
()
Последнее исправление: Morin (всего исправлений: 2)
Ответ на: комментарий от Morin

эх что то наворотил с массивом, в итоге сейчас после перезагрузки:

Begin: Waiting for root file system...
Done.
Check root= bootar cat /proc/cmdline
or missing modules, devices: cat /proc/modules ls /dev
ALERT! /dev/disk/by-uuid/xxxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxx does not exist. Dropping to a shell!
Initramfs ожидает ввод, команда mdadm не работает, и многие другие тоже. cat /proc/mdstat выводит пустой список

IceTony
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.