Перейти к содержанию

10.2 Монтирование съёмных носителей (Mounting Removable Media)

Одним из наиболее сложных аспектов работы с Linux для тех, кто переходит на него с Windows, является работа со съёмными носителями, включая оптические диски и USB-накопители. На Windows использование таких устройств тривиально: вы просто вставляете диск — и всё работает само.

Работа со съёмными носителями в Linux, напротив, требует несколько бо́льших усилий. Тем не менее после небольшой практики это войдёт у вас в привычку. В данной части главы вы узнаете, как это сделать. В частности, мы рассмотрим следующие задачи:

  • Работа с оптическими устройствами
  • Работа с устройствами USB и FireWire

Начнём с рассмотрения работы с оптическими дисками.

Работа с оптическими устройствами

Как и разделы диска, оптические накопители — такие как CD, DVD или Blu-ray-диски — необходимо смонтировать, прежде чем ими можно будет воспользоваться. Единственное реальное отличие состоит в точке монтирования и типе файловой системы. Для большинства оптических дисков с командой mount можно указать тип файловой системы iso9660. Для Blu-ray-дисков указывается тип udf. Если вы не уверены, какой тип использовать, просто укажите auto — команда mount определит его автоматически.

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

Примечание

Большинство современных дистрибутивов Linux реализуют службу autofs (autofs) для упрощения монтирования съёмных носителей. При её настройке и запуске она автоматически обнаруживает вставленный съёмный носитель и монтирует его.

Чтобы смонтировать диск в Linux, вставьте его в оптический привод. Переключитесь на учётную запись root и введите mount –t iso9660 устройство точка_монтирования. Например, чтобы смонтировать диск в /media/dvd, введите mount –t iso9660 /dev/sr0 /media/dvd, как показано ниже:

openSUSE:/ # mount -t iso9660 /dev/sr0 /media/dvd/
mount: block device /dev/sr0 is write-protected, mounting read-only

Примечание

Большинство дистрибутивов также создают символьную ссылку /dev/cdrom, указывающую на /dev/sr0.

Как и в случае с разделами жёсткого диска, процесс монтирования оптических устройств можно упростить, добавив запись в файл /etc/fstab. Рассмотрим следующий пример:

/dev/sr0        /media/dvd         iso9660        noauto,user,sync           0     0

Добавление этой строки позволяет монтировать оптическое устройство, вводя лишь mount /dev/sr0. Как и при любой смонтированной файловой системе, перед извлечением диска следует использовать umount для его отмонтирования.

Далее рассмотрим монтирование внешних устройств хранения данных.

Работа с устройствами USB и FireWire

Все дистрибутивы Linux поддерживают внешние устройства хранения данных с интерфейсом USB или FireWire. Поскольку Linux совместим с технологией plug-and-play, при подключении внешнего устройства хранения (например, флеш-накопителя или внешнего жёсткого диска) оно должно определяться автоматически.

Большинство дистрибутивов Linux обращаются к этим устройствам как к устройствам SCSI. Внешние устройства адресуются через /dev/sdx. Значение x зависит от количества уже установленных жёстких дисков в системе. Устройство всегда будет адресовано как последнее SCSI-устройство в системе. Например, если в системе установлены SATA-жёсткий диск и SATA-DVD-привод, внешнее устройство USB или FireWire будет иметь адрес /dev/sdc.

Для проверки этого после подключения устройства можно просмотреть файл /var/log/messages. В нём должно появиться сообщение ядра о подключении нового диска SCSI. При необходимости можно воспользоваться той же процедурой, описанной ранее, для создания раздела на устройстве и формирования файловой системы. Если файловая система уже создана, достаточно только смонтировать устройство.

Устройства USB и FireWire монтируются так же, как обычный раздел жёсткого диска. Здесь может возникнуть один нюанс: вы можете точно не знать, какая файловая система используется на внешнем устройстве, особенно если диск используется на нескольких компьютерах с разными операционными системами. По этой причине рекомендуется использовать параметр –t auto с командой mount. Это заставит mount попытаться самостоятельно определить используемую файловую систему.

В остальном монтирование устройства USB или FireWire относительно несложно. Достаточно ввести mount –t auto устройство точка_монтирования. Например, чтобы смонтировать внешний флеш-накопитель, являющийся четвёртым устройством в системе, в каталог /media/THUMBDRIVE, нужно ввести mount –t auto /dev/sdd /media/THUMBDRIVE.

Примечание

Если в вашей системе запущен autofs, он автоматически обнаружит вставленные устройства USB или FireWire и смонтирует их.

Как и для любого другого устройства, для упрощения процесса можно добавить запись в файл /etc/fstab. Кроме того, перед отключением устройства от системы его необходимо отмонтировать с помощью команды umount.

Теперь, когда вы знаете, как работает файловая система Linux и как выполнять распространённые задачи с файловой системой, поговорим о резервном копировании файловой системы.