Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Носители и устройства внешней памяти USB, FireWire и др.

19 февр. 2014

USB-флешки, карты памяти цифровых фотоаппаратов, жесткие диски FireWire и eSATA, а также другие внешние носители имеют важный общий признак: они в процессе подключаются к компьютеру, на ходу же и отключаются. Система Linux работает почти со всеми такими носителями, как с SCSI.

Автоматическое управление


Локальные системы (KDE, Gnome) практически всех дистрибутивов реагируют на подключение внешнего носителя так: открывается новое окно файлового менеджера (иногда с запросом о подтверждении), обеспечивающее удобный доступ к файлам подключенного внешнего носителя. Часто на рабочем столе появляется значок, обозначающий носитель и позволяющий открыть контекстное меню, через которое файловую систему можно специально отключить от дерева каталогов.

ВНИМАНИЕ


Обратите внимание: необходимо специально отключать все разделы внешнего носителя из дерева каталогов, а только потом извлекать кабель! В большинстве дистрибутивов для этого нужно щелкнуть на значке носителя и выбрать Eject (Извлечь), Safely Remove (Безопасное извлечение) или подобную запись в меню. Таким образом, вы гарантируете, что все операции записи будут завершены, а потом на самом деле отключится устройство. Если пренебречь этим шагом, вы рискуете повредить файловую систему и потерять данные!

В KDE и Gnome возможна ситуация, в которой несколько пользователей параллельно входят в систему. В таком случае права доступа к новому подключенному внешнему носителю, как правило, получает пользователь, вошедший в систему раньше других. Этот частный случай по-разному решается в различных дистрибутивах (или вообще не решается), поэтому могут возникнуть проблемы. Таким образом, старайтесь не менять пользователя, когда работаете с внешними носителями!

Внутрисистемная обработка горячего подключения


Управление горячим подключением в современных дистрибутивах осуществляется в тесном взаимодействии ядра, системы udev, системы обмена информацией D-Bus и программы PolicyKit. В более старых версиях вы, возможно, встретите программы supermount, magicdev или subfs/submount, но все они не очень хорошо работают.

Управление вручную


При работе в текстовом режиме или с локальной системой, в которой не предусмотрено автоматическое управление носителями, вам потребуется самостоятельно выполнить команду mount. Для этого сначала определите, какое название имеет ваше устройство (как правило, это /dev/sdx, где х — первая свободная буква по алфавиту).

Обзор всех носителей данных (включая жесткие диски, но исключая приводы CD и DVD) выводит команда fdisk -l. В следующем примере /dev/sdfl — первый и единственный раздел на USB-флешке.

<code>root# fdisk -l

Диск /dev/sdf: 256 MB. 256901120 байт

16 головок, 32 секторов/дорожек, 980 цилиндров

Единицы = цилиндры по 512 * 512 = 262144 байт

Device Boot Start End Blocks Id System

/dev/sdfl * 1 980 250864 e W95 FAT16 (LBA)
</code>

USB-флешки и карты памяти также можно форматировать как Superfloppy. Это означает, что на диске не создается таблица разделов. В таком случае весь привод запрашивается как устройство /dev/sda (вместо обычного способа именования устройства с помощью /dev/sda1, когда указывается номер определенного раздела).

Если знать номера устройств, дальше все просто: создается новый каталог и выполняется следующая команда mount:

root# mkdir /media/memorystick


root# mount /dev/sdf1 /media/memorystick

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

После того как вы считаете или запишете все нужные файлы, выполните команду unmount, как обычно. Ни в коем случае не отключайте кабель USB или FireWire, пока не выполните unmount, иначе рискуете потерять данные!

root# umount /media/memorystick

Файл /etc/fstab


Лишь администратор вправе выполнять команду mount. Если обычные пользователи должны иметь возможность самостоятельно подключать к дереву каталогов внешние носители и отключать их из системы, то вам потребуется вставить в fstab соответствующую строку с параметром users. Для USB-флешки с файловой системой VFAT эта строка может выглядеть так:

<code># /etc/fstab: USB-Stick

/dev/sdfl /media/memorystick vfat users,gid=users,utf8,noatime,noauto 0 0
</code>

Теперь каждый пользователь может подключить USB-флешку к дереву каталогов с помощью команды mount /media/memorystick, а потом читать и изменять данные, содержащиеся на ней. Однако для этого метода характерны два серьезнейших недостатка.

В зависимости от того, в каком порядке подключаются устройства, их названия изменяются. Если USB-флешка подключается в качестве второго или третьего устройства, ее название может быть, например, /dev/sdg и доступ к устройству через каталог /media/memorystick будет закрыт. Наоборот, вышеуказанная запись fstab может быть использована для доступа к другому устройству, что, возможно, не планировалось.

Таким образом, лучше всего задавать имя устройства в /etc/fstab не непосредственно, а через ссылку by-uuid. Чтобы узнать номер UUID, выполните команду blkid:

root# blkid /dev/sdf1


/dev/sdfl: UUID="4550-9BD2" TYPE="vfat"

Соответствующую запись fstab мы разделим на две строки, так как она не помещается на одной:
# /eСетевые файловые системы (NFS, CIFS) Сетевые каталоги Linux tc/fstab: USB-Stick


<code>/dev/disk/by-uuid/4550-9BD2 /media/memorystick vfat \ users,gid=users,utf8,noatime,noauto 0 0</code>

В принципе вы можете начать строку fstab с записи UUID=4550-9BD2. Команда mount в таком случае будет работать, как в предыдущем примере, но с unmount возникнут проблемы: вместо уникального идентификатора UUID команда mount запишет носитель данных в /etc/mtab с актуальным названием устройства. При этом у unmount строки /etc/fstab и /etc/mtab не совпадут, в результате чего возникнет ошибка.
Читать так же:
</a>






Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать