Назад Содержание Вперед


Использование команд tar и cpio для операций с дискетами

Если дискета содержит файлы tar или cpio, управление томами их не монтирует. Вы не можете получить доступ к файлам дискеты из старого имени устройства (device name) /dev/rdiskette, потому что управление томами обеспечивает доступ к устройству (media), а не к устройству (device).

Вы можете получить доступ к файлам tar и cpio, находящихся на дискете, используя символическую связь с символьным устройством (character device) для устройства (media), находящийся накопителе для гибких дисков 0, следующим образом:

/vol/dev/aliases/floppy0

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

1.  Вставьте форматированную дискету в дисковод.
2.  Наберите volcheck и нажмите Return.
3.  Наберите tar cvf /vol/dev/aliases/floppy0 filename и нажмите Return. Файлы копируются на дискету.
4.  Наберите ejectи нажмите Return. Через несколько секунд дискета будет извлечена.

Выполните действия ниже для копирования всех файлов tar с дискеты:

1.  Вставьте форматированную дискету в дисковод.
2.  Перейдите в каталог, в который вы хотите поместить файлы.
3.  Наберите volcheck и нажмите Return. Дискета монтируется.
4.  Наберите tar xvf /vol/dev/aliases/floppy0 и нажмите Return. Файлы копируются на дискету.
5.  Наберите ejectи нажмите Return. Через несколько секунд дискета будет извлечена.

В качестве альтернативы с системой Solaris 2.2 (и более поздних) systems, вы можете получить доступ к файлам tar или cpio, используя следующий синтаксис имени устройства (device name):

/vol/dev/rfd0/media-name

Наиболее частое media-name - это unlabeled.

В версии Solaris 2.3 синтаксис имени устройства (device name) изменяется. Вы получаете доступ к файлам tar или cpio, используя слудующий синтаксис имени устройства (device name):

/vol/dev/rdiskette0/media-name

Наиболее частое media-name для устройства (media) без файловой системы (без привязки к файловой системе)- это unlabeled.

Например, для копирования файла tar на дискету, наберите tar cvf /vol/dev/rdiskette0/unlabeled filename и нажмите Return. Для получения всех файлов tar с дискеты, наберите tar xvf /vol/dev/rdiskette0/unlabeled и нажмите Return.

Нахождение и устранение неисправностей при управлении томами (Troubleshooting Volume Management)

Время от времени у вас могут возникать проблемы с монтированием дискет (или, менее часто, с CD-ROM). Если вы столкнулись с проблемой, прежде всего сделайте проверку, чтобы выяснить знает ли управление томами о дискете. Лучший способ проверки - это просмотр в /vol/dev/rdiskette0, возможно что-то вы найдете там. Если файлы не монтированы, возможно вы забыли запустить команду volcheck, или имеет место проблема с оборудованием (hardware problem). Если "подвисают" (hang) ссылки на /vol, возможно демон /usr/sbin/vold ?прекратил существование (died), и вам необходимо его перезапустить.

Если вы найдете имя в /vol/dev/rdiskette0 и ничего не монтировано в /floppy/ media-name, возможно данные в файловой системе на устройстве (media) не распознаются. Это может быть файловая система tar, cpio, или Macintosh. Вы можете получить доступ к этим устройствам (media) с помощью блочных и символьных устройств (block or character devices), которые вы найдете в /vol/dev/rdiskette0 или /vol/dev/diskette0 и используйте ваши собственные инструменты для распознавания данных на этих устройствах.

Использование workman для управления томами

Многие используют программу workman для проигрывания музыки на CD-ROM -ах. workman - это не продукт фирмы Sun, но он широко применяется. Для использования workman вместе с управлением томами, добавьте строку выделенную жирным шрифтом в файле /etc/rmmount.conf. Обедитесь, что эта строка находится перед строкой cdrom action_filemgr:

# @(#)rmmount.conf 1.2     92/Ø9/23 SMI
#
# Removable Media Mounter configuration file.
#

# File system identification
ident hsfs ident_hsfs.so cdrom
ident ufs ident_ufs.so cdrom floppy
ident pcfs ident_pcfs.so floppy

# Actions
action cdrom action_workman.so pathname
action cdrom action_filemgr.so
action floppy action_filemgr.so

pathname - это имя пути, откуда пользователи получают доступ к программе workman--например, /usr/apps/pkgs/exe/workman.

Если вы внесли это изменение, аудио CD-ROM - ы автоматически распознаются (detected), и программа workman запускается, когда CD-ROM вставляется в устройство для CD-ROM-ов.


ЗАМЕЧАНИЕ:  Когда вы устанавливаете workman описанным здесь способом, пользователи не должны пытаться запускать workman из приложения, потому что может возникнуть конфликт с управлением томами. В дополнение для управления томами для Solaris 2.2 (и выше), если вы используете workman, вы должны извлекать CD-ROM из приложения workman. Если вы извлекаете CD-ROM в другом окне, workman "подвисает". Эта проблема зафиксирована для системы Solaris 2.3 и выше.

Изменения по сравнению с системой Solaris 2.3

Работая с системой Solaris 2.2, вы не можете автоматически экспортировать накопители CD-ROM и дискет или использовать файл /etc/vfstab. Вы должны использовать команду share для экспорта файловой системы после каждой перезагрузки.


ЗАМЕЧАНИЕ:  Вы не сможете использовать файловую систему PCFS совместно с системой Solaris 2.2.

В системе Solaris 2.3 инструкция share cdrom* прописана в файле /etc/rmmount.conf таким образом, что CD-ROM автоматически получает общий доступ как только он вставляется в устройство для CD-ROM-ов. Вы можете задать ключи, аналогично команде share. При желании вы также можете использовать имя определенного куска media. Для получения более подробной информации смотрите man-страницу rmmount.conf.

В системе Solaris 2.3 имена устройств (device names) для физического устройства (physical device) изменены и теперь содержат /dev. В системе Solaris 2.2, имена устройств следующие - /vol/dev/rfd0 и /vol/dev/fd0. В системе Solaris 2.3, имена устройств - /vol/dev/rdiskette0 и /vol/dev/diskette0. Символическая связь в /vol/dev/aliases всегда указывает на корректное устройство (correct device).


Назад Содержание Вперед
Hosted by uCoz