Проблема

Иногда так бывает, что на диске удается создать раздел, но использовать его не получается - выводится сообщение, что Cannot open /dev/sdc1: Device or resource busy.
Например, при создании массива mdadm выводится сообшение типа:

mdadm: Cannot open /dev/sdc1: Device or resource busy

Причина

Вероятная причина этого в том, что диск ранее был в составе массива RAID, созданного fake-RAID контроллером. Это приводит к тому, что модуль dmraid считывает с него информацию о бывшем массиве и создает соответствующие устройства.

Решение

Увидеть все подозрительные устройства можно с помощью команды:

dmsetup status

Там будут представлены логические устройства хранения (тома LVM, массивы fake-raid и др.).

Или просто поглядеть в файловой системе:

ls /dev/mapper/

У меня был диск, который работал в массиве под управлением контроллера NVIDIA. Там были такие устройства:

nvidia_igcghhag
nvidia_igcghhagp1
nvidia_igcghhagp2

Я их удалил командами:

dmsetup remove /dev/mapper/nvidia_igcghhagp2
dmsetup remove /dev/mapper/nvidia_igcghhagp1
dmsetup remove /dev/mapper/nvidia_igcghhag

Всё. После этого я успешно создал массив mdadm на этом диске.

Enter your comment. Wiki syntax is allowed:
 
  • linux_faq/cannot-open-dev-sdc1-device-or-resource-busy.txt
  • Last modified: 2019/02/11 09:13
  • by 127.0.0.1