Гид по технологиям

Как смонтировать и размонтировать жёсткий диск в Linux

7 min read Linux Обновлено 04 Dec 2025
Как смонтировать и размонтировать диск в Linux
Как смонтировать и размонтировать диск в Linux

mounting-hdd-linux-cmd

Определение: монтирование — это привязка файловой системы устройства (раздела, образа) к каталогу в вашей системе, чтобы вы могли работать с файлами.

Зачем учиться монтировать вручную

Современные графические среды обычно монтируют накопители автоматически. Но бывают ситуации, когда графический интерфейс недоступен: аварийная консоль, восстановление системы, сервер без GUI или при работе по SSH. В таких случаях ручные команды — быстрый и безопасный способ получить доступ к данным.

Кратко о рисках:

  • Неправильное размонтирование может привести к потере данных.
  • Использование sudo с неясными параметрами может повредить систему.

Важно: всегда делайте резервные копии критичных данных прежде чем изменять разделы и файловые системы.

Как проверить подключённые устройства и разделы

Сначала подключите диск (USB, SATA) и выполните:

lsblk

Listing Disks in Linux With lsblk Command

Вывод lsblk показывает физические устройства и их разделы. Примеры имён:

  • /dev/sda, /dev/sdb — целые физические диски (sd = SCSI/SATA)
  • /dev/sda1, /dev/sda2 — разделы на диске
  • /dev/loop0 — виртуальное устройство, связанное с образом (ISO и т. п.)

Совет: используйте sudo lsblk -f, чтобы увидеть типы файловых систем и метки томов.

sudo lsblk -f

Если устройство не отображается, проверьте dmesg или journalctl после подключения:

dmesg | tail -n 50
journalctl -k | tail -n 50

Два подхода: udisksctl и mount/umount

Оба метода работают, но имеют разную роль.

  • udisksctl — удобный инструмент для рабочего стола и пользователей, не требующих ручного управления точками монтирования. Он автоматически создаёт точку монтирования и устанавливает удобные права.
  • mount/umount — базовые системные утилиты. Требуют указания точки монтирования и чаще применимы в серверах и скриптах.

Ниже рассмотрены оба пути подробно.

Монтирование с udisksctl

udisksctl — часть стека управления устройствами в большинстве дистрибутивов с systemd/udisks2. Формат команд простой:

udisksctl [command] [options] [location]

Пример: смонтировать раздел /dev/sdb1

udisksctl mount -b /dev/sdb1

Здесь ключ -b указывает, что мы передаём устройство (block device).

udisksctl сам создаёт точку монтирования, обычно в /run/media//

udisksctl удобно использовать для образов дисков:

udisksctl loop-setup -r -f example.iso
udisksctl mount -b /dev/loop0

Первой командой вы создаёте loop-устройство, второй — монтируете его. Ключ -r ставит устройство в режим только для чтения.

Размонтирование и безопасное отключение с udisksctl

Размонтировать просто:

udisksctl unmount -b /dev/sdb1

После unmount диск остаётся в списке устройств. Для полного безопасного отключения (чтобы можно было физически извлечь USB) выполните:

udisksctl power-off -b /dev/sdb1

Для loop-образов вместо power-off используют удаление loop-устройства:

udisksctl loop-delete -b /dev/loop0

Важно: не выполняйте power-off для разделов вашего системного диска (например, /dev/sda1), иначе вы выключите часть текущей системы.

Монтирование с помощью mount (ручной способ)

mount предоставляет полный контроль. Здесь вы сами создаёте точку монтирования и указываете её:

sudo mount /dev/sdb1 /mnt

/ mnt — традиционная временная точка. Для нескольких устройств создавайте подкаталоги, например /mnt/usb1, /mnt/backup. Не забывайте создать каталог заранее:

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

Для ISO-образов используют loop-опцию и указывают тип файловой системы:

sudo mount example.iso /mnt -t iso9660 -o loop

Если содержание не отображается, попробуйте заменить iso9660 на udf:

sudo mount example.iso /mnt -t udf -o loop

Размонтирование с umount

Команда называется umount (без буквы n):

sudo umount /dev/sdb1

Или по точке монтирования:

sudo umount /mnt/usb1

Если umount жалуется, что устройство занято, используйте lsof или fuser чтобы найти процессы:

sudo lsof +f -- /mnt/usb1
sudo fuser -vm /mnt/usb1

Завершите процессы или закройте терминалы, затем попробуйте umount снова.

После умонтирования физическое устройство всё ещё остаётся доступным; чтобы полностью отключить USB, используйте udisksctl power-off или отключите питание контроллера на уровне аппаратуры.

Что делать, если монтирование не удаётся

Типичные причины и решения:

  • Неверное имя устройства (/dev/sdb1 vs /dev/sdb): используйте lsblk, fdisk -l или blkid.
  • Неподдерживаемая файловая система: установите пакеты (ntfs-3g для NTFS, exfat-fuse/exfat-utils для exFAT).
  • Ошибка «device is busy» при размонтировании: закройте программы, отмонтируйте рабочие каталоги, используйте fuser/lsof.
  • Отсутствие прав: используйте udisksctl или sudo, не меняя права на системные разделы.
  • Повреждённая файловая система: при необходимости проверьте fsck (только для отключённых разделов):
sudo fsck -f /dev/sdb1

fsck может повредить данные на серьёзно повреждённых разделах. Перед запуском — бэкап, если это возможно.

Рекомендации по безопасной работе (чек-лист)

Перед подключением/извлечением:

  • Проверить устройство: lsblk, sudo fdisk -l
  • Узнать файловую систему: sudo blkid или lsblk -f
  • Монтировать через udisksctl для простых случаев
  • Если используете mount, создать отдельную пустую точку в /mnt
  • По завершении: umount или udisksctl unmount, затем udisksctl power-off для сменных носителей

Критерии приёмки:

  • Диск корректно виден в lsblk
  • После монтирования доступны файлы и можно читать/записывать (если не read-only)
  • После размонтирования точка монтирования не содержит файлов и umount не выдаёт ошибок

Частые сценарии и варианты (когда udisksctl не подходит)

  1. Сервер без systemd/udisks2: используйте mount/umount.
  2. Скрипты и автоматизация: монтируйте в явных точках и добавляйте в /etc/fstab, чтобы избежать зависимости от пользовательских сред.
  3. Настройка прав доступа: udisksctl может устанавливать права автоматически; при использовании mount укажите опции uid,gid,umask для FAT/NTFS.

Пример mount с опциями для exFAT/NTFS:

sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb1 -o uid=1000,gid=1000,umask=022

Добавление в /etc/fstab для автоподключения

Если хотите, чтобы устройство монтировалось при старте, добавьте запись в /etc/fstab. Рекомендуется указывать UUID вместо /dev/sdX, так как имена дисков могут изменяться.

Узнать UUID:

blkid /dev/sdb1

Пример строки в /etc/fstab:

UUID=abcd-1234  /mnt/usb1  ntfs-3g  defaults,noatime,uid=1000,gid=1000  0  0

Важно: ошибка в fstab может привести к проблемам при загрузке. Перед перезагрузкой проверьте строку с mount -a:

sudo mount -a

Типы файловых систем и совместимость

Краткий список часто встречающихся ФС и рекомендации:

  • ext4 — стандарт для Linux (полная поддержка).
  • NTFS — Windows; используйте ntfs-3g для записи.
  • FAT32 — универсальный формат для съёмных носителей, поддерживает файлы до 4 ГБ.
  • exFAT — современный замена FAT32, требует драйверов exfat-utils/exfat-fuse (или встроенной поддержки в новых ядрах).
  • iso9660/udf — для CD/DVD и ISO-образов.

Убедитесь, что у вас установлены необходимые пакеты для работы с нужной ФС.

Команды-подсказки и шпаргалка

Основные команды:

lsblk
sudo lsblk -f
udisksctl mount -b /dev/sdb1
udisksctl unmount -b /dev/sdb1
udisksctl power-off -b /dev/sdb1
udisksctl loop-setup -r -f example.iso
udisksctl loop-delete -b /dev/loop0
sudo mount /dev/sdb1 /mnt/usb1
sudo umount /dev/sdb1
sudo umount /mnt/usb1
sudo mkdir -p /mnt/usb1
sudo fsck -f /dev/sdb1
sudo blkid /dev/sdb1

Быстрая проверка занятого процесса:

sudo lsof +f -- /mnt/usb1
sudo fuser -vm /mnt/usb1

Роли и короткие чек-листы (role-based)

Администратор сервера:

  • Проверить устройство и тип ФС
  • Создать точку в /srv или /mnt
  • Прописать в /etc/fstab при необходимости
  • Настроить права и резервное копирование

Пользователь рабочего стола:

  • Использовать udisksctl для простоты
  • Следить за сообщениями о правах доступа
  • Размонтировать через интерфейс или udisksctl unmount

Инженер по восстановлению данных:

  • Не выполнять запись на диск до оценки состояния
  • Создать образ (dd, ddrescue) перед исправлением
  • Использовать fsck и специализированные утилиты осторожно

Отказоустойчивость и отладка

Если устройство не монтируется и lsblk не показывает ошибок, попробуйте:

  • journalctl -f и повторить подключение, чтобы увидеть системные сообщения
  • dmesg | tail для проследования проблем драйвера
  • подключить через другой порт/кабель
  • проверить питание диска (особенно для 3.5” HDD на внешнем корпусе)

Если файловая система повреждена, лучше сначала создать образ с помощью ddrescue и работать с копией.

Пример пошагового SOP для безопасного монтирования и извлечения USB

  1. Подключите USB.
  2. Выполните sudo lsblk -f и запишите имя устройства (/dev/sdb1) и тип ФС.
  3. Если нужен быстрый доступ, выполните:
udisksctl mount -b /dev/sdb1
  1. Проверьте доступ к файлам и при необходимости сделайте копию.
  2. После работы размонтируйте:
udisksctl unmount -b /dev/sdb1
  1. Полностью выключите устройство, если это сменный носитель:
udisksctl power-off -b /dev/sdb1
  1. Безопасно извлеките кабель.

Тест-кейсы для проверки корректности монтирования

  • Подключить USB с FAT32, смонтировать через udisksctl, создать файл, размонтировать, снова смонтировать и проверить файл.
  • Подключить ISO, настроить loop-устройство, смонтировать, прочитать содержимое.
  • Попробовать umount при открытом файле — операция должна блокироваться и выдавать подсказку о занятии.

Краткая галерея крайних случаев

  • Диск появляется в dmesg, но lsblk его не показывает: возможен сбой драйвера или аппаратный дефект.
  • Устройство монтируется, но файлы повреждены: ошибка ФС — используйте fsck на отключённом разделе.
  • Автоматическое монтирование даёт неправильные права: используйте mount с опциями uid/gid/umask.

Mounting a Hard Drive in Linux Terminal With Udisks Command

Заключение

Умение монтировать и размонтировать диски вручную — базовый и необходимый навык для работы с Linux. Для большинства случаев удобнее и безопаснее использовать udisksctl, а mount/umount оставлять для серверных сценариев, автоматизации и тонкой настройки. Всегда проверяйте, какое устройство вы монтируете, и размонтируйте его корректно, чтобы избежать потери данных.

Важные напоминания:

  • Используйте UUID в /etc/fstab.
  • Никогда не выключайте системные разделы.
  • Перед применением утилит вроде fsck делайте резервные копии, если это возможно.

Mounting a Disk Image in Linux With Udisks Command

Unmounting a Hard Drive in Linux Terminal with Udisks Command

Mounting a Hard Drive in Linux Command Line with Mount Command

Резюме: изучите lsblk и udisksctl в первую очередь. Затем практикуйте mount/umount для серверных задач и автоматизации. Соблюдение простых шагов и чек-листов помогает избежать потери данных.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как использовать «Пауза» на Facebook
Приватность

Как использовать «Пауза» на Facebook

Как исправить ошибку run.vbs в Windows 10
Windows

Как исправить ошибку run.vbs в Windows 10

Отключение Windows Modules Installer Worker (TiWorker)
Windows

Отключение Windows Modules Installer Worker (TiWorker)

Как архивировать старые посты в соцсетях
Конфиденциальность

Как архивировать старые посты в соцсетях

Блокировка писем без отправителя в Outlook
Электронная почта

Блокировка писем без отправителя в Outlook

Сравнить товары в Access и объединить имена
Базы данных

Сравнить товары в Access и объединить имена