Linux mount-enoentСредняя

Исправляем mount: device not found в Linux за 10 минут

Ошибка mount: device not found возникает при попытке смонтировать диск или раздел, который система не видит. Вы получите пошаговые способы диагностики и исправления.

Обновлено 16 июля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 22.04 / 24.04Debian 12Linux Mint 21+Arch Linux (ядро 6.x)

Что означает ошибка mount: device not found

Ошибка возникает в терминале Linux при выполнении команды mount, когда система не может найти указанное блочное устройство или точку монтирования. Типичный текст ошибки:

mount: /mnt/data: mount point does not exist.
# или
mount: /dev/sdb1: can't find in /etc/fstab.
# или
mount: device not found

Чаще всего вы видите это при ручном подключении диска, настройке автомонтирования через /etc/fstab или после переподключения съёмного накопителя, которому присвоилось новое имя (например, sdb вместо sda).

Причины возникновения

  • Устройство отсутствует в /dev — диск не подключён физически, не определён ядром или не активирован в виртуальной машине.
  • Неверное имя устройства — вы указали /dev/sdb1, а после перезагрузки накопитель стал /dev/sdc1.
  • Точка монтирования не создана — каталог, куда вы монтируете (например, /mnt/data), физически не существует.
  • Ошибка в /etc/fstab — строка содержит несуществующий девайс или устаревший UUID.
  • Нехватка прав — команда запущена без sudo, и система «не видит» устройство из-за ограничений доступа.
  • Диск не размечен — на накопителе нет таблицы разделов, поэтому нет блочного устройства с номером раздела.

Способы решения

Способ 1: Проверка устройства через lsblk

Сначала убедитесь, что система вообще видит диск.

  1. Выведите список всех блочных устройств:
    lsblk
    

    Вы должны увидеть строку вроде sdb с вложенным sdb1. Если нужного диска нет — проверьте кабель или настройки ВМ.
  2. Если устройство есть, запомните его имя и попробуйте смонтировать явно:
    sudo mount /dev/sdb1 /mnt/data
    

💡 Совет: используйте sudo partprobe, чтобы ядро заново просканировало таблицу разделов, если диск появился недавно.

Способ 2: Создание точки монтирования

Ошибка «mount point does not exist» лечится просто — создайте каталог:

sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data

Флаг -p создаёт все промежуточные папки, если их нет.

Способ 3: Монтирование по UUID вместо имени

Имена sdX могут меняться. Привяжитесь к UUID раздела:

  1. Узнайте UUID:
    sudo blkid /dev/sdb1
    

    Вывод: /dev/sdb1: UUID="a1b2c3..." TYPE="ext4"
  2. Смонтируйте по UUID:
    sudo mount UUID=a1b2c3 /mnt/data
    

Это исключает ситуацию, когда диск «пропал», потому что поменял букву.

Способ 4: Исправление /etc/fstab

Если ошибка появляется при загрузке или команде sudo mount -a:

  1. Откройте файл:
    sudo nano /etc/fstab
    
  2. Найдите строку с проблемным устройством. Замените /dev/sdb1 на UUID=a1b2c3 (узнанный ранее).
  3. Проверьте, что ошибок нет:
    sudo mount -a
    

    Если команда отработала без вывода — всё корректно.

⚠️ Важно: не удаляйте строки из fstab вслепую. Ошибка в этом файле может помешать загрузке системы. Добавьте опцию nofail, чтобы диск не блокировал запуск ОС.

Способ 5: Использование udisksctl для съёмных дисков

Для флешек и внешних HDD проще использовать утилиту из состава udisks2:

udisksctl mount -b /dev/sdb1

Она сама создаст точку в /media/$USER/ и корректно отмонтирует носитель без правки fstab.

Профилактика

  • Всегда монтируйте постоянные диски по UUID, а не по /dev/sdX.
  • Добавляйте опцию nofail в fstab для необязательных накопителей.
  • Перед отключением физического диска проверяйте, не смонтирован ли он (findmnt /dev/sdb1).
  • Регулярно делайте бэкап /etc/fstab: sudo cp /etc/fstab /etc/fstab.bak.
  • При работе с ВМ проверяйте, что диск подключён в настройках гипервизора до старта гостевой ОС.

Часто задаваемые вопросы

Почему mount пишет device not found, хотя диск виден в BIOS?
Что делать, если ошибка появляется только при загрузке из fstab?
Можно ли избежать этой ошибки при подключении съёмных дисков?
Ошибка mount device not found на виртуалке — в чём причина?

Полезное

Проверить наличие устройства
Создать точку монтирования
Смонтировать по UUID
Проверить и исправить fstab

Эта статья помогла вам решить проблему?