/ dev / md127 отказывается останавливаться. Нет открытых файлов

Поэтому я пытаюсь остановить / dev / md127 в своем Ubuntu 12.10. Он был настроен как RAID1, но я пытаюсь переместить все (ну, переименовать) в md0. Я читал, что переименование невозможно, поэтому я пытаюсь удалить диски и поместить их в новый массив как md0. Я смог удалить один диск (sdb) с помощью -fail и -remove, но sdc не отвечает, и md127 не ответит на -stop -force.

Я запустил фьюзер и lsof, и ничего не показываю, используя md127. Я запускал LVM поверх md127, но я упустил LV, и я сделал «{lv, vg} change -an vg_Name».

Я не понимаю, что делать дальше. И для тех, кто хочет знать, почему я хочу переименовать / переместить, я немного OCD над такими вещами.

Если это актуально, вот точные команды, которые я использовал, хотя команды stop / fail / remove были проверены несколько раз:

mdadm --stop --force /dev/md127 # this failed with the error message "mdadm: Cannot get exclusive access to /dev/md127:Perhaps a running process, mounted filesystem or active volume group?" fuser /dev/md127 # no output lsof /dev/md127 # no output mdadm --fail /dev/md127 /dev/sdb # succeeded mdadm --remove /dev/md127 /dev/sdb # succeeded mdadm --fail /dev/md127 /dev/sdc # this failed - "device or resource busy" mdadm --remove /dev/md127 /dev/sdc # this failed - "device or resource busy" lvchange -an vg_Name vgchange -an vg_Name 

Если все, что вы пытаетесь сделать, это изменить номер устройства, добавьте массив в свой конфигурационный файл с номером устройства по нашему выбору, используя следующую команду:

  echo "ARRAY /dev/md0 level=raid1 num-devices=2 UUID=$(blkid -s UUID -o value /dev/md127) devices=/dev/sdb,/dev/sdc" >> /etc/mdadm.conf 

После того, как вы нанесли свой рейд в /etc/mdadm.conf, просто перезагрузитесь, и рейд должен автоматически собраться с использованием указанного вами номера устройства. Это дает дополнительное преимущество, гарантируя, что ваш рейд будет построен с тем же именем устройства при каждой загрузке.

Можете ли вы вставить вывод следующих команд?

mdadm -D /dev/md127

mdadm -E /dev/sdc

cat /proc/mdstat

Обратите внимание, что можно «переименовать» рейд. Переименование в этом случае зависит от версии суперблока, которую использует ваш рейд.

Чтобы переименовать рейд суперблока 0.90, вы должны использовать следующую команду: mdadm -A /dev/md0 -U super-minor -u <uuid of the array>

Чтобы переименовать рейд суперблока 1.X, вы должны использовать следующую команду: mdadm -A /dev/md0 -U name -N <new name> -u <uuid of the array>

Как я этого не понял, не могли бы вы объяснить, почему вы хотите переименовать его? Имя узла md127 собрано скриптами initramfs, так как они начинаются с md127. Насколько я знаю, вы можете изменить предпочтительный второстепенный номер, но скрипты initramfs будут независимо от младшего номера начинать с сборки узла 127.

Если вы используете LVM поверх mdadm, иногда LVM не удаляет устройства Device Mapper при деактивации группы томов. Вы можете удалить его вручную.

  1. Убедитесь, что в sudo vgdisplay .
  2. Посмотрите /dev/mapper/ . Помимо файла control должно быть устройство Mapper устройства, названное после вашей группы томов, например VolGroupArray-name .
  3. Запустите sudo dmsetup remove VolGroupArray-name (заменив VolGroupArray-name на имя устройства Device Mapper).
  4. Теперь вы можете запустить sudo mdadm --stop /dev/md0 (или что бы ни sudo mdadm --stop /dev/md0 именем устройства mdadm ).