Как примонтировать «флешку» в Linux

Если вы хотите использовать терминал Linux более

Что такое монтирование?

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

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

Например, вы хотите примонтировать флешку. Вы даете системе команду подключить ее в папку /run/media/имя_пользователя/UUID_флешки/. Система определяет файловую систему устройства, а затем, используя драйвера ядра подключает ее к указанной папке. Дальше вам остается работать с той папкой, как с любой другой. Больше ни о чем думать не нужно. Когда надумаете извлечь флешку, ее нужно отмонтировать.

Монтирование вручную

Файловые системы, такие как сменный носитель или удаленные файловые системы обычно монтируются вручную. При монтировании файловой системы необходимо знать правильный путь и иметь пустой каталог для использования в качестве точки монтирования (mount point). Устройство чтения компакт-дисков обычно монтируются к каталогу /mnt/cdrom. Это означает, что после установки компакт-диска в привод вводится команда:

~$ mount /mnt/cdrom

CD добавляется в файловую систему и устройство чтения CD блокируется так, чтобы оно случайно не открылось. Для доступа к содержимому компакт-диска просто используется каталог /mnt/cdrom. После окончания работы с CD он удаляется из файловой системы при помощи команды:

~$ umount /mnt/cdrom

После этого каталог /mnt/cdrom будет очищен, а устройство чтения CD разблокировано. Остальные сменные носители монтируются и размонтируются аналогично.

Подобная блокировка системы необходима для повышения стабильности ее работы, т.к. Linux является не только многопользовательской, но и многосессионной системой, т.е. каждый пользователь может работать в системе так, как если бы он „сидел“ в консоли.

В ряде дистрибутивов Linux, устанавливаемых на десктоп, применяется автомонтирование сменных носителей, т.к. в системе присутствует один пользователь.

Монтирование устройств при помощи mount

Точки монтирования нужно создавать в каталогах /mnt либо /media. Для этого выполним команду:

sudo mkdir /mnt/usb

Теперь дадим этому каталогу права доступа для простых пользователей:

sudo chmod 777 /mnt/usb

Далее определим имя монтируемого устройства и тип файловой системы командой:

sudo fdisk -l

Часть вывода команды:

Устр-во     Загрузочный      Start      Конец       Секторы     Size     Id                  Тип /dev/sdc1                                         2048    15730687     15728640        7,5G    7       HPFS/NTFS/exFAT

Теперь нужно запомнить такую деталь. «Флешка», как правило, может иметь файловую систему FAT32 или NTFS. Поэтому нам нужно сообщить об этом системе. Для FAT32 выполним следующую команду:

sudo mount -t vfat -o rw /dev/sdc1 /mnt/usb

-t vfat — параметр, который указывает о файловой системе FAT 32 носителя /dev/sdc1 — наше монтируемое устройство /mnt/usb — точка монтирования -o rw — разрешаем чтение и запись

Для NTFS соответственно:

sudo mount -t ntfs -o rw /dev/sdc1 /mnt/usb

-t ntfs — параметр, который указывает о файловой системе NTFS носителя /dev/sdc1 — наше монтируемое устройство /mnt/usb — точка монтирования -o rw — разрешаем чтение и запись

Также иногда будет полезно добавить следующие параметры:

Читайте также:  Поддержка iOS 14: какие айфоны совместимы с iOS 14?

iocharset=utf8,codepage=866

iocharset=utf8 — задает кодировку utf8 codepage=866 — добавляет поддержку русского языка

Команда будет иметь следующий вид:

sudo mount -t ntfs -o rw,iocharset=utf8,codepage=866 /dev/sdc1 /mnt/usb

Иногда устройство может не монтироваться, поэтому можно будет применить параметр — -o force

Вся команда будет иметь следующий вид:

sudo mount -t ntfs -o force /dev/sdc1 /mnt/usb

Чтобы отмонтировать устройство выполните:

sudo umount /mnt/usb

Для монтирования CD/DVD дисков нужно выполнить команду:

sudo mount -t iso9660 -o ro /dev/cdrom /cd

-t iso9660 — данный параметр указывает файловую систему iso9660 -o ro — разрешаем только чтение /cd — точка монтирования, которую предварительно нужно создать командой:

sudo mkdir /mnt/cd

Для монтирования образа диска ISO выполним команду:

sudo mount -t iso9660 -o loop ~/ ~/iso

~/ — образ ISO ~/iso — точка монтирования -o loop — этот параметр указывает об использовании .iso файла

Надеюсь информация была полезной. На этом разрешите откланяться и удачи!

mount —bind

Команда mount с ключом —bind или с коротким ключом -B применяется в системах на ядре Linux (начиная с 2.4.0) для создания синонима каталога в дереве файловой системы. К примеру, команда:

mount —bind /mnt/cdrom/Files /var/ftp/cdrom

позволит обращаться к файлам из /mnt/cdrom/Files через путь /var/ftp/cdrom, где /var/ftp/cdrom — некий уже существующий (возможно, пустой) каталог (его настоящее содержимое будет недоступно до момента размонтирования). Можно также вместо отдельной опции —bind написать -o bind, что будет иметь аналогичное действие. Также это позволяет добавить правило в файл /etc/fstab для монтирования при старте системы:

/olddir /newdir none bind

Преимуществом данного способа создания ссылок на каталоги над символьными ссылками является возможность обходить ограничения доступа к файловой системе, возникающие перед процессами, запущенными в среде chroot или серверами, применяющими принцип chroot. Например, FTP-сервер proftpd делает недоступными символьные ссылки, указывающие на файлы и каталоги вне определённого каталога. Действие команды mount —bind напоминает DOS-овский subst.

Крепление с Udisks

Udisks является важной частью программного обеспечения, используемого во многих дистрибутивах Linux. Он отвечает за управление устройствами хранения, такими как USB-накопители и жесткие диски. С ним приходит инструмент командной строки под названием udisksctl. Под этим инструментом все ваши команды разделения следуют этому шаблону:

udisksctl [command]

Просто, не правда ли? Чтобы смонтировать нужный раздел, используйте эту команду, заменив последний бит на правильный раздел:

udisksctl mount -b /dev/sd[b1, b2, etc.]

просто означает, что вы монтируете устройство.

Вы также можете монтировать образы дисков с помощью Udisks, но для этого требуется дополнительный шаг:

udisksctl loop-setup -r -f Example.iso

udisksctl mount -b /dev/loop[0, 1, 2, etc.]

Первая команда позволяет нам распознавать образ диска как виртуальное (или зацикленное) устройство. не является обязательным, но обеспечивает двойную уверенность в том, что файлы, которые вы монтируете, не будут случайно перезаписаны — они только для чтения. После этого мы можем продолжить работу, как обычно, и смонтировать уже имеющийся образ диска. Поскольку мы не монтируем жесткий диск, он помечен как петля скорее, чем сд (х).

Если вы проверите ваши смонтированные разделы с lsblk команда снова, вы заметите несколько изменений.

Обратите внимание, что устройства, отличные от вашего Linux, теперь также имеют определенные точки монтирования. Это означает, что теперь вы можете получить доступ к файлам на них, перейдя в их указанных местах.