Главная » FAQ » Проблемы с переферийными устройствами |
Файловая система Linux состоит только из одного "дерева
каталогов". Абсолютно неважно где (на каких дисках) находятся директории -
они "подцепляются" (монтируются) к этому дереву директорий. Данная структура
представляется лучшим решением, чем структура разбиения на диски в
DOS/Windows. Вы оцените это когда вам понадобится изменить/увеличить
дисковое пространство, добавить сетевые диски и так далее.
Короче, не ищите дисков, доступ к их содержимому осуществляется через поддиректории вашего единственного дерева каталогов. По умолчанию съемные диски (дискетки, диски CD-rom и т.д.) не подключаются к файловой системе автоматически - их надо монтировать. Более подробно эта процедура описана далее. Вы должны размонтировать ваши диски (дискетки, CD-ROM), прежде чем вынуть их. |
Смонтируйте его. С привилегиями суперпользователя вы можете
подмонтировать CDROM с помощью следующей команды:
mount -t auto /dev/cdrom /mnt/cdrom Это может не сработать. Команду следует уточнить. Ниже объясняется как работает эта команда. Команда дает сигнал операционной системе, чтобы подмонтировать новую файловую систему, автоматически определив ее тип (ключ "-t auto"). Монтируется дисковод CD-rom (устройство "/dev/cdrom") в директорию /mnt/cdrom. Эта директория должна существовать и быть пустой, если ее нет - просто создайте ее с помощью команды: mkdir /mnt/cdrom Если опять ничего не получится, проверьте существует ли устройство /dev/cdrom (каталог /dev). Если его нет, то где же ваш CDROM? Существует вероятность, что он "скрывается" под именем /dev/hdb, если у вас IDE CDROM. Вы можете использовать /dev/hdb вместо /dev/cdrom. В любом случае следует иметь устройство /dev/cdrom, потому что некоторые программы предполагают его существование. Если у вас его нет, то вы можете создать символическую ссылку следующим образом: ln -s /dev/hdb /dev/cdrom Чтобы размонтировать диск, следует выйти из директории /mnt/cdrom и как суперпользователь набрать команду: umount /dev/cdrom Заметьте, что ваш CDROM может отказаться "отдать" диск если вы его не размонтируете. |
Очень похоже на то, как это делается с CDROM (смотрите
предыдущий вопрос). То есть, вы можете подмонтировать свою дискетку
командой:
mount -t auto /dev/fd0 /mnt/floppy Опять же удостоверьтесь, что директория /mnt/floppy существует и свободна. Чтобы размонтировать дискету (Вы должны сделать это перед тем как вытащить ее!) наберите: umount /mnt/floppy Я монтирую внешний zip дисковод через параллельный порт (эмуляция scsi) с помощью команды: mount -t vfat /dev/sda4 /mnt/zipdrive Опция "-t vfat" используется, потому что zip диски приходят уже
отформатированные с vfat файловой системой - Windows95 файловая система с
поддержкой длинных имен. Вы не сможете вытащить диск до тех пор, пока не
размонтируете его. Я использую систему с загрузкой Linux или Windows по выбору. Я получаю доступ к файлам на разделе Dos/Windows после выполнения следующей команды: mount -t vfat /dev/hda1 /mnt/dosdrive Опять же, вам следует уточнить параметры этой команды в зависимости от
того на каком разделе находится Dos/Windows файловая система. Для монтирования удаленной файловой системы, такой как NFS (network file system), проверьте что на вашем компьютере работает NFS сервис (воспользуйтесь программой setup). Работа с NFS дисками требует разрешения со стороны другого компьютера - "хозяина дисков". Для настройки разрешения на доступ запустите как root программу: netconf Если вы предпочитаете сделать это вручную, то вам надо отредактировать файл /etc/exports. Мой /etc/exports выглядит следующим образом: /usr hacker(ro) mars(ro) Это дает возможность машинам hacker и mars монтировать директорию /usr только для чтения (ro - read-only), а директории /home и /mnt для чтения и записи (rw - read-write). Если вы правильно настроили nfs, то вы сможете подмонтировать сетевую директорию с помощью команды: mount -t nfs mars:/home /mnt/mars_home Вы так же можете подмонтировать директорию, которая доступна вам по ftp (как суперпользователь) с помощь команды: mount -o ro,soft ftp.kernel.org:/pub/linux /mnt/kernel_ftp Префикс "-o" означает, что за ним идут специальные опции,
"ftp.kernel.org" - имя сервера, " /pub/linux" - удаленная директория,
"/mnt/kernel_ftp" - локальная директория, которая должна существовать и быть
свободна. [Краткий обзор. Удаленная Dos/Windows файловая система может быть подмонтирована к Linux машине с помощью протокола Samba (если Samba установлен). Как root наберите примерно такую команду: smbmount mars/c/windows /mnt/mars_windows Чтобы это сработало, следует дать разрешение для доступа к экспортируемым директориям на windows машинах. Чтобы сделать это - разрешите доступ к файлам (filesharing) через "панель управления - сеть" ("control panel-network"), затем запустите Проводник Windows, кликните правой кнопкой на директории, которую вы хотите открыть для доступа, и дайте разрешение на доступ к ней. Если у вас возникнут проблемы воспользуйтесь командой: man smbmout.] |
Если вы воспользуетесь пакетом утилит mtools, то вам не придется
монтировать съемные диски. Например: чтобы быстро посмотреть содержимое
корневой директории DOS дискетки следует воспользоваться командой mdir:
mdir a:\ Чтобы скопировать файл, находящийся на дискетке в корневом каталоге в текущую директорию достаточно сказать: mcopy a:\autoexec.bat . Чтобы получить информацию о всех утилитах пакета mtools, достаточно набрать команду mtools . |
Для этого вы должны подредактировать файл /etc/fstab (как
суперпользователь). Для этой цели я пользуюсь редактором pico:
pico /etc/fstab Ниже приведена структура моего /etc/fstab: /dev/hda2 / ext2 defaults 1 1 Первое поле - это устройство. Второе - точка монтирования (директория куда должно монтироваться устройство). Третье поле - тип файловой системы. Четвертое поле - опции, говорящие системе как монтировать устройство: "auto" - монтировать систему при загрузке, "rw" - монтировать для чтения и записи, "ro" - монтировать только для чтения, "user" - пользователи тоже имеют право смонтировать устройство. Если вам любопытно для чего используются 5ое и 6ое поле - исследуйте man fstab. Строки в моем /etc/fstab, в которых встречается сочетание hacker, описывают правила монтирования удаленных файловых систем с компьютера "hacker". Если пользователям разрешено монтировать cdrom (опция "user"), то он/она сможет сделать это с помощью команды: mount /mnt/cdrom Синтаксис команды, которой пользуется суперпользователь, отличается от того, чем вынужден пользоваться обычный пользователь, так как он ограничен правилами описанными в /etc/fstab. |
Для создания псевдонимов (альтернативных вызовов команд), я
подредактировал файл /etc/bashrc (редактируемый файл зависит от используемой
пользователями оболочки - shell). Псевдонимы, определенные в этом файле
становятся доступны всем пользователям. Если вы хотите создать псевдонимы,
которые специфичны для конкретного пользователя, то отредактируйте файл
.bashrc в "домашней" директории этого пользователя. Та часть моего
/etc/bashrc, которая относится к определению псевдонимов выглядит следующим
образом:
alias cdrom="mount -v /mnt/cdrom" Опция "-v" добавлена для того, чтобы Linux подробно описывал что он делает в процессе монтирования дисков. Теперь пользователь может подсоединить дискетку, используя простую команду: floppy и он/она могут отсоединить дискетку с помощью команды ufloppy |
Да, можете. Диск автоматически подсоединяется тогда, когда вы к нему обращаетесь, и отсоединяется, когда вы прекращаете с ним работать. |
Это делается автоматически при установке RedHat5.2, только если
вы не пропустили этот шаг в процессе установки. Теперь для настройки как суперпользователь вы можете попробовать одну из перечисленных ниже программ: xconf Xconfigurator XF86Setup Самый простой путь: запустите программу "setup" (как root) и получить доступ к программе Xconfigurator из нее. Для настройки X-windows под Linux вам следует изучить документацию по вашему железу (видеокарта, монитор, мышь). Вероятно, вы захотите сдуть пыль с руководства по вашему монитору, чтобы найти данные по максимальной частоте синхронизации (вертикальной и горизонтальной) которую поддерживает ваш монитор. Информация, которую выдается на монитор в самом начале при загрузке может помочь вам определить тип видеокарты и сколько видеопамяти она использует. Изучите надписи в нижней части мышки. В следующий раз купите 3ех кнопочную "Linux-ready" мышь фирмы Logitech или что-то подобное (у меня мышь Genius, но годится абсолютно любая мышь - прим. переводчика). Чтобы пользоваться всеми возможностями Linux лучше иметь 3ех кнопочную мышь (для 2ух кнопочных мышей можно 3ю кнопку можно эмулировать). Если во время тестирования X-сервера экран темнеет, выдает всякие смешные линии и вообще ведет себя не так как надо, то быстро убейте его с помощью <Ctrl><Alt><BkSpace> комбинации и проверьте какую частоту синхронизации поддерживает ваш монитор. Работа на неправильных частотах может печально окончиться для вашего монитора. Если у вас, действительно есть проблемы, то для начала установите обычный vga сервер. Вы сможете изменить настройки позже, после осознания того, как это все работает в вашей системе. |
hda - primary master hdb - primary slave hdc - secondary master hdd - secondary slave Цифры означают раздел - hda1 - первый раздел, hda2 - второй раздел и т.п. |
ВНИМАНИЕ: Неверные настройки могут привести к порче жесткого диска и/или пропаже данных!!!Обычно все просто. Существует специальная программа, поставляемая в любом дистрибутиве, называется hdparm. В общем случае достаточно сделать следующее: `hdparm -c1 <устройство>` - установки 32-битного асинхронного режима - большинство дисков прекрасно работают с ним, `hdparm -d1 <устройство>` - собственно, включаем сам режим DMA. PIO режим и DMA режим можно изменять и одной командой. `hdparm -X<число>`. Хочу обратить внимание, что если режим не поддерживается, то команда не сработает. В дистридутивах от RedHat постоянные настройки hdparm хранятся в /etc/sysconfig/harddisk. Подробнее о параметрах hdparm можно прочитать на http://www.linuxshop.ru/linuxbegin/article102.html |
Настройка: http://linuxshop.ru/linuxbegin/article307.html http://alesk.pp.ru/archives/000009.html http://www-106.ibm.com/developerworks/linux/library/l-cdburn.html?ca=dgr-lnxw16BurnCDs http://www.linuxfocus.org/English/January2002/article227.meta.shtml
Информация:
Графические утилиты для записи: |
DVD-минус - на cdrecord нужно наложить патчи с
http://crashrecovery.org/oss-dvd.html DVD-плюс - http://fy.chalmers.se/~appro/linux/DVD+RW |
Сам по себе сервер тормозить не может, если, конечно, у вас не
ламповый компьютер.
Если тормозит видеовывод - фильмы, игры, OpenGL только программный, значит у вас стоят стандартные драйвера под вашу видеокарту. Скачайте драйвера от производителя и установите их. Для карт с чипом nvidia: TNT, TNT2, Geforce - http://www.nvidia.com Для карт с чипом ati: radeon - http://www.ati.com; mach64 - смотри ответ тут. Если тормозит сам оконный менеджер или оконная среда - поменяйте ее или попробуйте убрать все ненужные рюшечки и (для rpm-based дистрибутивов) пересобрать под свой процессор ядро, Xfree86 (x-сервер), оконный менеджер и, возможно, программы, с которыми вы чаще всего работаете. |
Для примера возьмем avermedia tvstudio 203.
Для начала сконфигурим ядро: <M> I2C supportРаздел Multimedia devices: <M> Video For LinuxПодраздел Video For Linux: [*] V4L information in proc filesystemРаздел Sound: <M> Sound card supportСобираем ядро. Далее берем lirc (www.lirc.org) и собираем его. Lirc представляет собой модули для ядра и полезные утилиты для конфигурации и настройки пульта. Теперь в /etc/modules.conf пропишем наш тюнер и пульт: # i2cКак видно выше, сам тв-тюнер задается номером. В данном случае card=41. Список карт и чипсетов есть в поставке bttv ( http://bytesex.org ). Если конкретно вашего тюнера в списке нет, попробуйте просто перебрать номера карточек. Наверно понятно, что после установки нового ядра придется перегрузиться.
Теперь займемся конфигурацией:
irexec и irxevent - утилиты из lirc. За более подробной информацией
обращайтесь к документации. |
Ядро должно быть собрано с опциями:
CONFIG_INPUTИЛИ CONFIG_USB_OHCIЕсли включена поддержка usbfs, ее нужно прописать в /etc/fstab: none /proc/bus/usb usbfs defaults 0 0Далее - настройка программ, которым нужна мышь. Для gpm, в /etc/gpm.conf: device=/dev/input/miceДля Free, в /etc/X11/XF86Config (или /etc/X11/XF86Config-4): Section "InputDevice"За ответы спасибо Zulu. Кстати, на http://koala.ilog.fr/colas/mouse-wheel-scroll лежит сборник рекомендаций по настройке скролла "в чем угодно" :) |
На русском -
http://www.opennet.ru/base/net/gprs_linux.txt.html http://turtiainen.dna.fi/GPRS-HOWTO Если мобильный телефон определяется как AT-совместимый модем, идем на http://www.easyconnect.linuxuser.hu/ и качаем программу 'GPRS Easy Connect', собираем и запускаем. |
Берем утилиту gtf и пишем, например, так:
user@linux#gtf 1024 768 85Получим нужную строчку, после чего пропишем ее, перезапустим X-сервер и проведем тонкую настройку (чтобы края не вылезали и т.п.) программой xvidtune. Заходим в консоль, делаем xvidtune, когда нам все понравится, делаем apply и получаем в консоли исправленную строчку для modline. Ее записываем вместо первоначальной. |
В /dev можно сделать симлинк c названием cdrom на /dev/hdx, где x -
IDE-устройство. Для scsi-устройств, или ide, работающих в режиме
эмуляции scsi это может быть scd0. В /etc/fstab -
/dev/cdrom /mnt/cdrom iso9660 user,unhide,noauto,owner,ro,users,iocharset=koi8-r 0 0После этого cdrom можно монтировать командой mount /dev/cdrom.Если используемая локаль utm8, а не koi8-r, то iocharset=utf8. |
Если устройстов IDE и не используется ide-scsi (в ядрах 2.4 для
записи CDR/RW), то можно пользоваться hdparm (команда -E):
root@linux:# hdparm -E 8 /dev/cdromАргумент команды -E - желаемая скорость (в данном случае 8x). Если CDROM SCSI или используется ide-scsi, то hdparm не сработает. В этом случае можно попробовать программу cdspeed ( http://linuxfocus.org/~guido ). Она работает с любым CDROM (IDE/SCSI), но часто сбрасывается при remount :( Использование: root@linux:#cdspeed -s 8Скорость 8х, устройство по умолчанию /dev/cdrom, если устройство, например, /dev/hdc, то: root@linux:#cdspeed -s 8 -d /dev/hdc |
Большинство современных сред имеют интсрументы для их
использования. Gnome задействовать эти клавиши можно с помощью утилиты acme-properties(gnome-control-center→Настройки Рабочего Стола→Мульмедийные Клавиши). В KDE - не знаю, напишите кто-нибуть. В WindowMaker это делается с помощью WPrefs В других - или тоже используется утилита, или комбинации прописываются в файлах конфигурации. В крайнем случае можно использовать lineakd - http://lineak.sourceforge.net . О том, как узнать коды клавиш спрашивали тут - http://www.linux.org.ru/jump-message.jsp?msgid=396500 А как их эффективно использовать, тут - http://www.linux.org.ru/jump-message.jsp?msgid=452963 |
Как суперпользователь запустите с X- терминала программу:
printtool Наиболее важная часть - это правильная настройка принтерного порта. Если вы не знаете к какому порту подключен ваш принтер попробуйте для начала порт lp1 (lp0 или lp2 - другие возможные варианты) и попробуйте распечатать тестовую ASCII страницу сразу в порт. Только когда это заработает, настройте все остальное. Если вы настраиваете удаленный принтер - удостоверьтесь, что ваша машина имеет доступ к этому принтеру. Разрешение на доступ к принтеру выставляется в файле /etc/hosts.lpd (повышенная защищенность) или в /etc/hosts.equiv (не очень сильная защита). В этом файле просто перечислены имена машин, каждая машина в своей строке. Мой файл выглядит следующим образом: hacker Файл /etc/hosts.lpd отсутствовал в моей системе и поэтому я создал его. Чтобы быстро получить информацию о принтерах на вашей машине, вам вероятно следует изучить файл /etc/printcap: cd /etc/ |
Вероятно вам следует отредактировать файл /etc/lilo.conf.
Добавить строчку подобную этой прямо перед первой записью "image=":
append="mem=80M" Если у вас нет 80 мегабайт памяти подправьте строчку выше. Не забудьте перезапустить команду: lilo перед перезагрузкой. После перезагрузки вы можете проверить сработало ли это, используя одну из двух команд: cat /proc/meminfo free Если у вас проблемы или вы хотите протестировать систему, то может оказаться полезным установка опции количества памяти при загрузке LILO: [наберите в строчке приглашения LILO во время загрузки] linux "mem=16M" Периодически я слышу совет что в том случае, если у вас возникли проблемы с доступом к оперативной памяти, то следует указать меньше памяти чем есть на самом деле (например 78 вместо 80 Мб). Сделайте то, что считаете нужным. |