Как смонтировать USB-HDD в Linux

В данной статье описано, как подключить USB-диск в системе Linux с помощью терминала и командной строки shell. Если вы пользуетесь менеджером рабочего стола, то, скорее всего, сможете использовать его для монтирования USB-диска.

Монтирование USB-диска ничем не отличается от монтирования флешки или даже обычного SATA-диска.

В этом руководстве вы узнаете, как:

  • Определить USB-диск
  • Создать пользовательскую точку монтирования
  • Монтировать USB в Linux
  • Получить доступ к данным USB-диска

После подключения USB-устройства к USB-порту система Linux добавляет новое блочное устройство в каталог /dev/. На данном этапе вы не можете использовать это устройство, так как файловая система устройства USB должна быть смонтирована, прежде чем вы сможете получить или сохранить какие-либо данные. Чтобы узнать, какое имя имеет файл блочного устройства, нужно выполнить команду fdisk -l.

Команда fdisk требует административных привилегий для доступа к необходимой информации, поэтому ее необходимо выполнять от имени пользователя root или с использованием префикса sudo.

# fdisk -l

или

$ sudo fdisk -l

После выполнения вышеуказанной команды вы получите результат, аналогичный приведенному ниже:

Disk /dev/sdc: 7.4 GiB, 7948206080 bytes, 15523840 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdc1  *     8192 15523839 15515648  7.4G  b W95 FAT32

В приведенном выше отчете, скорее всего, будет перечислено несколько дисков, подключенных к вашей системе. Найдите свой USB-диск по его размеру и файловой системе. Когда все готово, запишите имя блочного устройства раздела, который вы собираетесь монтировать. Например, в нашем случае это будет /dev/sdc1 с файловой системой FAT32.

Прежде чем использовать команду mount для монтирования раздела USB-диска, необходимо создать точку монтирования. Точкой монтирования может быть любой новый или существующий каталог в файловой системе хоста. Используйте команду mkdir для создания нового каталога точки монтирования, в который вы хотите смонтировать USB-устройство. Например:

# mkdir /media/usb-drive

На этом этапе можно монтировать раздел USB-диска /dev/sdc1 в точку монтирования /media/usb-drive:

# mount /dev/sdc1 /media/usb-drive/

Чтобы проверить, правильно ли смонтирован ваш USB-диск, снова выполните команду mount без каких-либо аргументов и используйте grep для поиска имени устройства USB-блока:

# mount | grep sdc1
/dev/sdc1 on /media/usb-drive type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=utf8,shortname=mixed,errors=remount-ro

Если команда mount не выводит никаких данных, ваш USB-раздел не смонтирован. Кроме того, проверьте, правильно ли вы использовали имя устройства блока в приведенной выше команде.

Если все прошло успешно, мы можем получить доступ к нашим данным на накопителе USB, просто перейдя к ранее созданной точке монтирования /media/usb-drive:

# cd /media/usb-drive

Прежде чем размонтировать наш раздел расположенный на USB-диске, мы должны убедиться, что ни один процесс не использует каталог точки монтирования и не обращается к нему, иначе мы получим сообщение об ошибке, подобное приведенному ниже:

umount: /media/usb-drive: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)

Для размонтирования USB-диска, выполните следующую команду linux:

# umount /media/usb-drive

Если у вас имеет место постоянное подключение USB-диска и чтобы после перезагрузки диск автоматически монтировался, добавьте следующую строку в конфигурационный файл /etc/fstab:

/dev/sdc1       /media/usb-drive           vfat    defaults        0       0

Обращение к USB-диску по имени блочного устройства из /etc/fstab может оказаться не лучшим решением. В зависимости от количества USB-накопителей, доступных в вашей системе Linux, имя блочного устройства может меняться. Хотя это может послужить хорошим временным решением, но лучше использовать исходное имя блочного устройства UUID, как описано ниже.

По этой причине рекомендуется использовать UUID раздела. Для этого сначала найдите UUID вашего USB-диска:

# ls -l /dev/disk/by-uuid/*
lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/2016-08-30-11-31-31-00 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/3eccfd4e-bd8b-4b5f-9fd8-4414a32ac289 -> ../../sda1
lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/4082248b-809d-4e63-93d2-56b5f13c875f -> ../../sda5
lrwxrwxrwx 1 root root 10 Mar 28 01:09 /dev/disk/by-uuid/8765-4321 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Mar 27 23:38 /dev/disk/by-uuid/E6E3-F2A2 -> ../../sdb2

На основании вышеприведенного результата команды ls мы видим, что UUID, принадлежащий блочному устройству sdc1, имеет значение 8765-4321, поэтому наша строка монтирования в /etc/fstab будет иметь следующий вид:

/dev/disk/by-uuid/8765-4321    /media/usb-drive         vfat   0   0

Теперь выполните команду mount -a, чтобы смонтировать все еще не смонтированные устройства, без перезагрузки системы

# mount -a

В этой статье мы рассмотрели, как монтировать USB-диск в системе Linux, чтобы получить доступ к его данным и сохранить на нем новые данные. Linux позволяет либо временно монтировать USB-диск, который мы вставляем, либо сделать постоянное монтирование устройств хранения, которые мы не планируем извлекать. Независимо от того, есть ли у вас маленькая флешка или огромный внешний диск, приведенные здесь команды должны помочь смонтировать ваш USB-накопитель.