Съемные накопители

Содержание

1. Введение
2. Дисковод
3. CDROM
4. CDWRITER
5. Съемные накопители USB
6. Принципы работы
7. Credits

1. Введение

Новички в Linux, особенно после перехода с Windows, испытывают затруднения, связанные с неудобством доступа к дисководу и к cdrom.

Цитата: 4ebees on www.vectorlinux.com/forum

Итак, один вопрос: всегда придется вручную монтировать дискету (через командную строку) в VL,
не сделаете ли вы так, чтобы она автоматически монтировалась при вставлении в дисковод?

Ну, это было обыкновением до недавнего времени. Ниже мы вкратце расскажем, как все это работает.

2. Дисковод

Предполагается, что вы работаете в одном из поставляемых с VL менеджеров окон: Fluxbox, IceWM, XFCE или KDE. Главным является то, что на рабочем столе есть иконки и одна из них "Floppy". Для работы с дискетой:

  1. Вставьте дискету в дисковод
  2. Нажмите иконку дисковода. Запустится файловый менеджер. Либо ROX-Filer (в IceWM/Fluxbox), либо EmelFM (если нет ROX), либо konqueror (в KDE).
  3. Обычно дискета монтируется в /mnt/floppy. Можете использовать файловый менеджер,чтобы читать/писать информацию с/на дискету.
  4. После завершения работы с дискетой ОБЯЗАТЕЛЬНО закрыть файловый менеджер.
  5. Извлечь дискету.

Это все. Если рассмотреть детально, при нажатии иконки дисковода монтируется дискета и запускается файловый менеджер. Затем при закрытии файлового менеджера дискета размонтируется. Просто? Запомните одну вещь,
НЕ ВЫНИМАЙТЕ дискету до закрытия файлового менеджера или если еще горит световой индикатор на дисководе. Это может повредить ваши данные!

3. CDROM

Тот же случай, что и с дискетой:

  1. Вставьте диск в привод.
  2. Нажмите иконку cdrom. Запустится файловый менеджер, показывающий содержимое каталога /mnt/cdrom.
  3. С помощью файлового менеджера считывается информация с cdrom.
  4. После завершения работы с диском ОБЯЗАТЕЛЬНО закрыть файловый менеджер.

4. CDWRITER

В случае с пишущим CDROM есть небольшие различия. Мы не можем использовать файловый менеджер для записи дисков. При нажатии иконки пишущего привода запустится программа записи дисков. Это будет k3b (в VL SOHO) или xcdroast (в других версиях VL).

До того, как обычные пользователи смогут использовать их, необходимо их сконфигурировать, запустив от имени root.

  1. Для использования k3b воспользуйтесь правами root для запуска k3b в первый раз.
  2. При запуске xcdroast от имени root в настройках можно разрешить доступ для обычных пользователей.

5. Съемные накопители USB

Технически использование съемных накопителей USB (включая Pen Drive, Flash disk и т.д) отличается от использования дисковода или CDROM, поскольку работа устройств USB контролируется системой горячего подключения - hotplug system. Работа с ними одинакова в  IceWM, Fluxbox и XFCE.

  1. Вставьте накопитель в порт usb.
  2. Нажмите на иконку накопителя. Запустится файловый менеджер, показывающий содержимое каталога /mnt/usb-storage.
  3. После завершения работы с накопителем ОБЯЗАТЕЛЬНО закрыть файловый менеджер.
  4. Извлечь устройство из порта.

При использовании KDE все гораздо удобнее. При подключении внешнего накопителя на рабочем столе появится иконка в виде usb-брелока. При нажатии на нее вы получите доступ к содержимому устройства. После извлечения устройства иконка пропадет. При работе не ведется кэширование записи, поэтому существует риск потери данных при извлечении устройства. Для того, чтобы быть уверенным в целостности данных, нажмите правой кнопкой мыши на иконке устройства и выберите "unmount". Теперь устройство можно извлечь.

6. Принципы работы

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

6.1 Дисковод и CDROM

Их принципы работы идентичны.

  1. При установке Vector Linux программа автоматического поиска устройств создает символические ссылки. Обычно /dev/floppy указывает на /dev/fd0 и /dev/cdrom указывает на один из контроллеров IDE (/dev/hdb, /dev/hdc, и т.д.). Смысл символической ссылки заключается в возможности использовать любое имя для файла (устройства) вместо реального, используемого системой. Можно проверить командой

    tux@engrob4:$ ls -l /dev/cdrom
    lrwxrwxrwx 1 root root 8 2004-10-06 00:33 /dev/cdrom -> /dev/hdc

    Ссылку для cdrom можно создать вручную или с помощью vcdset.

  2. Затем для этой символической ссылки создается запись в /etc/fstab

    # The 'noauto' option indicates that the file system should not be mounted
    # with 'mount -a' 'user' indicates that normal users are allowed to mount it
    /dev/cdrom /mnt/cdrom iso9660 defaults,noauto,ro,user 0 0
    /dev/fd0 /mnt/floppy auto defaults,noauto,user 0 0
  3. Когда пользователь нажимает иконку дисковода/cdrom, запускается скрипт, который монтирует устройство и запускает менеджер файлов.

    #!/bin/sh
    mount /mnt/cdrom
    file_manager /mnt/cdrom/
    umount /mnt/cdrom
  4. После запуска менеджера файлов скрипт ожидает его закрытия, затем выполняет следующую команду - размонтирует /mnt/cdrom. Вот почему необходимо закрывать менеджер файлов.

6.2 CDWRITER

К пишущему CDROM программы записи имеют доступ напрямую. Нет необходимости монтировать диски перед записью. Важной задачей становится правильная настройка устройств.

Ядра 2.6.x более приспособлены для решения задачи доступа к пишущему приводу, поскольку имеют доступ к нему напрямую через драйвер IDE. Для ядер 2.4.x настройка будет сложнее.

  1. При загрузке ядру нужно передать параметр "hdc=ide-scsi". Здесь hdc это пишущий привод (может быть hdb, hdc или hdd). На самом деле ide-scsi это драйвер ядра, который является подстановочным для устройства IDE, чтобы иметь к нему доступ как к устройству  SCSI. Для добавления этой возможности запустите vliloconf и укажите этот параметр. Чтобы убедиться, просмотрите /etc/lilo.conf, должна появиться строка вида

    append = "hdc=ide-scsi"
  2. Во время запуска системы необходимо загрузить модуль ide-scsi. Это можно сделать добавив в /etc/rc.d/rc.modules команду:

    modprobe ide-scsi

    Необходимо создать символическую ссылку, которая должна указывать на эмулируемое устройство scsi, а не на настоящее устройство IDE.

    tux@engrob4:$ ls -l /dev/cdwriter
    lrwxrwxrwx 1 root root 8 2004-10-06 00:33 /dev/cdwriter -> /dev/scd0

    Можно создать вручную или использовать vcdset.

6.3 Съемные накопители USB

Управляются системой hotplug, которая разработана наподобие Plug&Play в Windows. Несмотря ни на что, обе зачастую являются источниками проблем. Так что если все идет как надо, ваш накопитель работает следующим образом:

  1. Вы вставляете накопитель, hotplug распознает его.
  2. hotplug запускает скрипт "usb-mount". Проверить наличие скрипта можно в /etc/hotplug/usb.
  3. Для корректной работы usb-mount требует привилегий root. Для него необходимо сделать запись в /etc/sudoers.
  4. usb-mount автоматически подмонтирует устройство в /mnt/usb-storage/device-0 (или -1, -2, и т.д. как вариант)
  5. В KDE usb-mount создаст иконку на рабочем столе.
  6. При извлечении устройства hotplug вызовет скрипт usb-umount.
  7. usb-umount уничтожит иконку на рабочем столе и размонтирует /mnt/usb-storage/device-0.


7. Credits

Copyright 2004 Vector Linux
Released under [GNU Free Document License [http://www.gnu.org/licenses/fdl.html]
Contributed By: Kocil, Joe1962

Перевод на русский язык: stirn (Лабазников Николай)