Проблема
Иногда так бывает, что на диске удается создать раздел, но использовать его не получается - выводится сообщение, что 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 на этом диске.
Discussion