Что означает ошибка 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
Сначала убедитесь, что система вообще видит диск.
- Выведите список всех блочных устройств:
lsblk
Вы должны увидеть строку вродеsdbс вложеннымsdb1. Если нужного диска нет — проверьте кабель или настройки ВМ. - Если устройство есть, запомните его имя и попробуйте смонтировать явно:
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 раздела:
- Узнайте UUID:
sudo blkid /dev/sdb1
Вывод:/dev/sdb1: UUID="a1b2c3..." TYPE="ext4" - Смонтируйте по UUID:
sudo mount UUID=a1b2c3 /mnt/data
Это исключает ситуацию, когда диск «пропал», потому что поменял букву.
Способ 4: Исправление /etc/fstab
Если ошибка появляется при загрузке или команде sudo mount -a:
- Откройте файл:
sudo nano /etc/fstab - Найдите строку с проблемным устройством. Замените
/dev/sdb1наUUID=a1b2c3(узнанный ранее). - Проверьте, что ошибок нет:
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. - При работе с ВМ проверяйте, что диск подключён в настройках гипервизора до старта гостевой ОС.