Я пытаюсь остановить диск RAID, чтобы заменить его новым, так как он не работает должным образом.
Я печатаю mdadm --stop /dev/md1
, и я получаю сообщение об ошибке:
mdadm: fail to stop array /dev/md1: Device or resource busy
Я получаю это сообщение, даже если перезагружаю сервер, и я не вижу процесса, который мог бы это вызвать.
Сервер работает под управлением Debian с ядром 2.6.18-4-amd64. Не могли бы вы помочь?
Изменить: Подробнее о том, что пробовал мой коллега.
После размонтирования sda1 команда mdadm --remove /dev/md0 /dev/sda1
работал. Но теперь у нас все еще есть сообщение об ошибке после mdadm --remove /dev/md1 /dev/sda5
:
mdadm: hot remove failed for /dev/sda5: Device or resource busy
Я до сих пор не совсем понимаю, как монтируются разные разделы, поэтому я полагаю, что есть что-то, чего я не понимаю в текущей ситуации ...
/ dev / md1 - это сам массив RAID. Вам нужно остановить конкретного участника этого массива. Пытаться:
mdadm --fail /dev/md0 /dev/sda1
mdadm --remove /dev/md0 /dev/sda1
Это хороший ресурс: http://www.excaliburtech.net/archives/19
Если вам нужно переместить все участвующие устройства, вам нужно делать это одно за другим, ожидая восстановления массива после каждой замены устройства.
В моем случае мне нужно сделать еще несколько трюков для XEN Server
Шаг # 1 dd if = / dev / zero of = / dev / md0 bs = 512 count = 1024
Шаг # 2 - перезагрузите сервер
Шаг 3
[root@localhost ~]# mdadm --stop /dev/md0 --force
а потом
[root@localhost ~]# mdadm --remove /dev/md0 --force
Удаляю таблицу разделов:
dd if=/dev/zero of=/dev/md0 bs=512 count=1024
затем перезагрузитесь, тогда он работает.
В моем случае проблема решена указанными выше командами.
mdadm --manage --fail /dev/md0
mdadm --manage --remove /dev/md0
Перед их выполнением я стираю область / dev / md0 с помощью команды dd,
dd if=/dev/zero of=/dev/md0
У меня была такая же проблема, и после того, как я попробовал миллион вещей, это сработало для меня:
mdadm --manage --stop /dev/md0
Это полностью удалило md0 из массива.