Команда mkfs.ext4 /dev/sdb1 завершается сообщением «/dev/sdb1 is apparently in use by the system; will not make a filesystem here» — это защитный механизм mkfs, который обнаружил, что устройство занято: смонтировано, задействовано в RAID, LVM, device-mapper или открыто другим процессом. Утилита отказывается создавать файловую систему, чтобы не уничтожить данные на активном разделе.

Ошибка появляется и в случаях, когда диск визуально «свободен»: например, на нём остались метаданные старого RAID-массива или незакрытое отображение device-mapper. Ниже разберём, как точно определить, кто держит устройство, и как безопасно его освободить. Все команды выполняются с правами root или через sudo.

Что означает это сообщение

Утилиты семейства mkfs перед записью проверяют состояние блочного устройства. Если ядро сообщает, что устройство используется — открыт дескриптор, есть активное монтирование или отображение через device-mapper — создание файловой системы блокируется. Это не сбой, а штатная защита от потери данных.

Типичные «держатели» устройства:

  • 🔹 Смонтированная файловая система — самый частый случай.
  • 🔹 Активный swap на этом разделе.
  • 🔹 Устройство входит в mdadm RAID или используется как физический том LVM.
  • 🔹 Остаточные отображения device-mapper: dm-crypt, multipath, старые тома LVM.
  • 🔹 Процесс держит устройство открытым (например, незавершённый dd или виртуальная машина).
💡

Ошибка «is apparently in use by the system» — это защита mkfs от записи на занятое устройство. Задача — найти и корректно освободить «держателя», а не обходить проверку.