Журнал LinuxFormat - перейти на главную

LXF92:Ответы

Материал из Linuxformat
Версия от 08:43, 20 ноября 2008; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Есть вопрос по Open Source? Пишите нам по адресу: answers@linuxformat.ru

Содержание

Ответы

Монтируя Mepis

В: Успешно заменив на своем компьютере старую систему Mandrake Linux на дистрибутив SimplyMepis 3.4 с диска LXF79, я нашел, что все работает безупречно, и перестал пользоваться F2 во время загрузки (ведь никаких неполадок не было). Однако несколько недель спустя я заглянул в загрузочные сообщения и увидел уведомление о том, что не смогла запуститься fsck, так как корневая директория не была смонтирована в режиме «только для чтения». В Сети подходящего объяснения я не нашел, и очень обрадовался, когда увидел учебник Grub в LXF90. Но он лишь сгустил туман. На моей машине, /boot/Grub/menu.lst.example содержит:

 color cyan/blue white/blue
 foreground ffffff
 background 2f5178
 gfxmenu /boot/grub/message
 title MEPIS at hda2, kernel 2.6
 kernel (hd0,2)/boot/vmlinuz-2.6.12-586tsc root=/dev/hda2 nomce psmouse.proto=imps
 splash=verbose vga=791
 initrd (hd0,2)/boot/initrd.img-2.6.12-586tsc

Однако /boot/Grub/menu.lst содержит:

 color cyan/blue white/blue
 foreground ffffff
 background 0639a1
 gfxmenu /boot/grub/message
 title MEPIS at hda6, kernel 2.6.15-1-586tsc
 kernel /boot/vmlinuz-2.6.15-1-586tsc root=/dev/hda6 nomce quiet vga=791

где формат кода загрузки ядра 2.6.15 не соответствует ни файлу-образцу, ни коду из учебника LXF90.

Хотя ОС, несмотря на это предупреждение, все же работает, мне, естественно, хотелось бы видеть fsck работающей, как полагается, и я был бы очень благодарен за любое предположение о причинах моей проблемы и о путях ее преодоления. Питер Ненкерроу [Peter Nancarrow]

О: Файловые системы ext2/3 запускают fsck по наступлении заданного времени или количества загрузок; управляет этим tune2fs. Похоже, проблема возникла с первого дня, просто Вы еще не успели упереться в лимит, когда перестали читать загрузочные сообщения.

Между настройкой Вашего Grub и файлом-образцом есть два главных различия. Первое – Ваш загрузчик не пользуется initrd для отображения экраназаставки, Ваша проблема тут ни при чем. Второе – для загрузки Mepis не указан корневой раздел. Если строка ядра не начинается с kernel (hd0,5)/boot/vmlinuz, Вас ожидают непредсказуемые последствия. Вариант поместить root (hd0,5) в начало файла. Это не повлияет на проверку файловой системы при загрузке, но поможет избежать более тонких проблем.

Можно настроить Grub на монтирование корневого раздела в режиме «только для чтения», добавив ro к строке параметров ядра. Файловая система перемонтируется согласно настройке из /etc/fstab на ранней стадии загрузки, но после того, как fsck завершит работу. Строка ядра будет выглядеть примерно так:

kernel (hd0,5)/boot/vmlinuz-2.6.15-1-586tsc root=/dev/hda6 ro nomce quiet vga=791

Можно запустить fsck вручную, загружаясь в режиме минимального вмешательства. При появлении меню Grub выберите пункт Mepis, нажмите Е для его редактирования, выберите строку ядра и нажмите Е снова. Удалите quiet и замените его на ro init=/bin/sh. Нажмите Enter для подтверждения и В для загрузки. Вы получите приглашение командной строки и, так как файловая система смонтирована в режиме «только для чтения», сможете запустить

fsck -f /dev/hda6 && shutdown -r -n now

Диск будет проверен, причем компьютер перезагрузится лишь в случае успешной проверки. НБ

Планшет блуждает

В: С моим планшетом Wacom Graphire3 творится что-то непонятное: при каждом включении машины приходится менять event в xorg.conf. Сейчас у меня Fedora 6 с Gnome, а мой xorg.conf унаследован от Fedora 5, с тем же Gnome и теми же аппаратными настройками. Раньше планшет работал безукоризненно. Поиск в Google результата не дал, и я понятия не имею, что происходит. Было бы здорово, если бы вы хоть что-нибудь мне подсказали. Фред Капферрот [Fred Kupferroth]

О: Насколько я понял, Вам приходится всякий раз менять номер устройства event. Присланный Вами xorg.conf содержит

Option “Device” “/dev/input/event2”

и Вы вынуждены менять этот номер. А дело в том, что устройства ввода нумеруются в порядке их обнаружения, и этот порядок оказывается новым при каждой загрузке – видимо, из-за какого-то устройства, подключаемого эпизодически (флэш-драйв или сканер). Выход – приказать udev, менеджеру устройств, присвоить Вашему планшету постоянное имя, не зависящее от порядка обнаружения.

Для этого существуют правила udev. Сначала выясните, как система определяет устройство, вот таким способом:

udevinfo -a -p /sys/class/input/event2 | less

Когда я подключаю свой планшет Aiptek, третий блок вывода содержит:

SUBSYSTEMS==”usb”
DRIVERS==”aiptek”
ATTRS{vendor}==”AIPTEK”

Конкретную запись привести невозможно (слишком много вариантов), но для своего Wacom-планшета Вы должны увидеть нечто подобное.

Чтобы смастерить из этого правило udev, откройте терминал, станьте суперпользователем через su и отредактируйте файл /etc/udev/rules.d/10/local.rules (если такого нет, создайте его). И, пожалуйста, не поддавайтесь искушению добавить правило в уже существующий файл правил: при обновлении udev он может быть переписан. 10/local.rules – самое место для ваших личных правил.

Теперь добавьте строку вроде этой, но со значениями, выданными Вам udevinfo:

 SUBSYSTEMS==”usb”, DRIVERS==”aiptek”, ATTRS{vendor}==”AIPTEK”, SYMLINK:=”input/tablet”

Как видите, здесь просто через запятую указаны атрибуты устройства, а затем идет установка SYMLINK.

Заметьте, атрибутам соответствует знак ==, означающий равенство, а в последнем пункте стоит :=, то есть значение присваивается. Ваше устройство будет создаваться как /dev/input/eventN, но иметь ссылкой /dev/input/tablet, запуск ls -l /dev/input это подтвердит. Теперь можете спокойно использовать /dev/input/tablet в xorg.conf, ваш планшет всегда будет работать.

Глубже разобраться в правилах помогут урок по udev в LXF66 (хотя кое-что с тех пор могло измениться, ведь udev непрерывно развивается) и полезный онлайн-учебник на http://www.reactivated.net/udevrules.php. НБ

Экран-уродец

В: Неделю назад я купил ноутбук Dell Latitude (Pentium III) на распродаже излишков в местном университете. Прежде на нем стояла Windows, но продавался он без ПО, и мы решили попробовать Linux. Взяли журнал Getting Started with Fedora Core 6 Linux [Спецвыпуск Linux Format], попробовали загрузить Fedora, и, после начальных загрузочных строк, получили прилагаемый экран – вместо того, что в журнале.

Джон Шнайдер [John Schneider]

О: По присланному вами снимку экрана понятно, что инсталлятор Fedora Core неверно определил данные вашего дисплея, оттого экран и искажен. Есть несколько вариантов устранения проблемы. При появлении заставки, попробуйте набрать следующее:

linux skipddc

Инсталлятор не станет «вникать в детали» вашего экрана, а использует (надеемся, разумные) стандартные значения. Если это не поможет, попробуйте указать одно из следующих разрешений экрана:

linux resolution=1024x768
linux resolution=800x600
linux resolution=640x480

Если не поможет и это, можно запустить инсталлятор в текстовом режиме:

linux text

Вы получите неказистый, но полноценный установщик, управляемый клавишами курсора, Tab и Enter. Хочу подчеркнуть, что проблема дисплея касается лишь инсталляции, это не помешает вам установить и настроить графический рабочий стол. НБ

Персональные инструменты
купить
подписаться
Яндекс.Метрика