Eject позволяет программно освободить устройства от сменных носителей информации (обычно диска CD-ROM, дискеты, ленты, JAZ или ZIP диска). Команда также может управлять устройством CD-ROM с несколькими сменными дисками, функцией авто-выброса, которая поддерживается некоторыми устройствами CD-ROM при попытке их закрытия.
Освобождаемое устройство указывается аргументом <name>. В качество аргумента <name> можно задать файл устройства или точку монтирования, как с указанием полного пути с предшествующими "/dev" или "/mnt", так и без них. Если аргумент <name> не задан, по умолчанию используется ключевое слово "cdrom".
Используются четыре различных способа освобождения устройств от сменных носителей информации, соответственно для устройства CD-ROM, SCSI-устройства, дискеты и ленточного устройства. По умолчанию команда eject пытается использовать все четыре способа по порядку до тех пор, пока операция не увенчается успехом. Если устройство в данный момент смонтировано, перед его освобождением оно будет размонтировано.
-h --help
-v --verbose
-d --default
-a --auto
-c --changerslot
-t --trayclose
-x --cdspeed
-n --noop
-r --cdrom
-s --scsi
-f --floppy
-q --tape
-V --version
-p --proc
Освобождает устройство принятое в системе по умолчанию:
Освобождает устройство или точку монтирования с именем cdrom:
Освобождает устройство /dev/cdrom:
Освобождает точку монтирования /mnt/cdrom/:
Освобождает 4-е IDE устройство:
Освобождает первое SCSI устройство:
Освобождает используемый логический диск SCSI (например, устройство ZIP):
"Выбрасывает" 5-й диск устройства CD-ROM с несколькими сменными дисками:
Включает авто-выброс на устройстве SoundBlaster CD-ROM:
Возвращает 0, если операция была успешной; 1 - если операция была неудачной или выполнялась некорректная команда.
Команда eject работает только с устройствами, которые поддерживают один или более из четырех возможных методов "выбрасывания". К ним относятся большинство устройств CD-ROM (модель IDE, SCSI), некоторые ленточные SCSI устройства, устройства JAZ, устройства ZIP (использующие параллельный порт, интерфейс SCSI и IDE) и сменные флоппи диски LS120. Есть сообщения об успешной работе с флоппи устройствами от Sun SPARC и Apple Macintosh systems. Если у вас не работает команда eject , в большинстве случаев это вызвано ограничениями в драйвере ядра ОС для данного устройства и не связано с командой eject как таковой.
Опции -r, -s, -f и -q позволяют управлять методом освобождения устройства, который будет использован командой eject. Можно указывать более чем один метод. Если ни одна из этих опций не указана, будут активны все четыре метода (такой набор прекрасно срабатывает в большинстве случаев).
Eject не всегда может определить смонтированное устройство (например, когда устройство имеет несколько имен). Если имя устройства задано символической ссылкой, тогда eject попытается по ссылке найти это устройство и работать с ним непосредственно.
Если eject определит, что устройство имеет расширенную таблицу разделов, то перед тем как выполнить операцию "выбрасывания" носителя она попытается размонтировать все смонтированные разделы устройства. Если размонтирование будет неудачным, программа не будет пытаться "выбрасывать" носитель.
Вы можете "выбрасывать" аудио CD. Правда некоторые устройства CD-ROM отказываются открывать лоток (подставку для CD), если в устройстве нет CD. Некоторые устройства также не поддерживают команду "закрытия" лотка (опция -t).
Если устройством поддерживается возможность авто-выброса, тогда после запуска этой команды оно будет всегда открывать лоток. Не все ядра Linux поддерживают режим авто-выброса для устройств CD-ROM. При этом нет верного способа определить состояние режима авто-выброса.
Вы должны устанавливать соответствующие привилегии для доступа к файлам устройств. Для работы и последующего освобождения некоторых из них (например, устройств SCSI) могут потребоваться привилегии суперпользователя (root).
Эвристический метод поиска устройств, заданных именем, заключается в следующем: если имя заканчивается слешем, то считается, что это сменное устройство (которое поддерживает возможность обращения по имени файла через интерфейс командной оболочки); если имя начинается с '.' или '/', тогда выполняется попытка открыть устройство как файл или точку монтирования. Если это заканчивается неудачей, тогда программа попытается предварить имя строкой '/dev/', '/mnt/', '/dev/cdroms', '/dev/rdsk/', '/dev/dsk/' или './' в надежде, что файловое устройство или точка монтирования будет обнаружено как такое, которое может быть открыто. Программа использует файл /etc/mtab для контроля за монтируемыми устройствами. Если его использование неудачно, тогда при текущем размонтировании устройств для контроля за точками монтирования будет использован файл /etc/fstab.
Рекомендуется создание символических ссылок таких как /dev/cdrom или /dev/zip поскольку команда eject сможет определить соответствующие устройства по этим легко запоминающимся именам.
Вы можете создать псевдоним команды eject (в командной оболочке) с необходимыми опциями, которые будут учитывать ваши индивидуальные требования.
Опция -x была добавлена Nobuyuki Tsuchimura (tutimura@nn.iij4u.or.jp) благодаря Roland Krivanek (krivanek@fmph.uniba.sk) и его команде cdrom_speed.
mount(2), umount(2), mount(8), umount(8)
/usr/src/linux/Documentation/cdrom/
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |