9.9. Монтирование и демонтирование съемных дисков

Проблема
Как вставлять и удалять съемные диски — дискеты, компакт-диски или флэш диски с интерфейсом USB?
Решение
Используйте команды mount и umount.
Пример монтирования дисковода CD-ROM:
# mount -г -t iso9660 /dev/scdO /cdrom
Ключ -г означает доступ только для чтения; ключ -t определяет тип файловой сис темы. Строка /dev/scdO определяет имя, назначаемое устройству ядром, /cdrom —
каталог, в котором монтируется устройство. Он должен присутствовать в системе
перед монтированием диска.
Тип файловой системы определяется командой file:
$ f i le

• < /dev/scdO
/dev/stdin: ISO 9660 CD-ROM filesystem data 'Datal
При монтировании диска CD-ROM ключ -г можно не указывать. Команда вы даст предупреждение, но диск смонтирует:
# mount -t iso9660 /dev/scdO /cdrom
mount: block device /dev/scdO is write-protected. mounting read-only
Следующая команда монтирует дискету для чтения/записи:
# mount -w /dev/fdO /floppy
Следующая команда монтирует флэш-диск с интерфейсом USB. Ключ noatime
должен использоваться для перезаписываемых носителей с ограниченным коли чеством операций перезаписи (таких, как CD/DVD-RW или флэш-диски):
# mount -w -о noatime /dev/sdal /memstick
Смонтированное устройство демонтируется командой
# umount /memstick
Возможно, вы получите ответ вида
# umount /memstick
umount: /memstick: device ns busy
Это означает, что приложение (командный интепретатор, файловый менеджер)
читает данные из файловой системы. Дополнительная информация выводится
командой Lsof (LiSt Open Files):
$ lsof /memstick
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
gs 938 dawnm 128r DIR 2.0 1024 12 /memstick/may-04.pdf
bash 938 dawnm 129r DIR 2.0 1024 24 /memstick
Далее можно либо закрыть приложения, либо убить их одной командой:
# kill -9 'lsof -t /memstick'
Команда mount может выполняться только суперпользователем root. Чтобы
другие пользователи могли монтировать съемные диски, необходимо отредакти ровать /etc/fstab (см. следующий раздел).
Комментарий
Ошибка umount «Device is busy» чаще всего возникает из-за наличия открытого
окна терминала, в котором смонтированное устройство является текущим рабо чим каталогом:
carla@wi ndbag:/f1oppy$
Очень важно, чтобы диск был демонтирован перед отключением. Это позво ляет системе завершить операции записи и обеспечить корректное отключение.
В более новых версиях Linux указывать тип файловой системы не обязатель но, поскольку команда mount автоматически распознает типы файловых систем.
См. также
mount(8); раздел 9.10