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

LXF148:Ответы

Материал из Linuxformat
Перейти к: навигация, поиск
Есть вопрос по открытому ПО? Пишите нам по адресу answers@linuxformat.ru


Содержание

1 Горести установки

В Не могу установить Linux с привода Blu-ray. Пробовал Mint 10 и Ubuntu 10.04, оба в 64-битной версии. После появления меню Mint или заставки Ubuntu выводится следующее сообщение:

Busybox v1.15.3 (Ubuntu 1:1:15.3-1Ubuntu5) built-
in shell (ash) (Initrampfs) unable to find a medium containing a live file system.

BIOS явно поддерживает привод и диск загружается, иначе я бы сообщения не увидел. Диски с дистрибутивом исправны — я устанавливал систему на ноутбук. Windows XP тоже установилось безо всяких проблем, значит, диск и привод исправны.

FranBlakes

О Приводы Blu-ray обладают полной обратной совместимостью с DVD и CD, поэтому для привода BD-ROM не должно быть никакой разницы – он должен загружаться с CD точно так же, как CD-ROM или DVD-ROM.

Я загрузил 64-битную версию Ubuntu 10.10 с компакт-диска через привод BD-ROM, и все прошло отлично. Мы знаем, что диск с дистрибутивом работает на другом компьютере, и знаем, что привод работает с другими дисками; остается предположить несовместимость диска и привода. Возможно, дело в том, как диск записан. Если Вы пользуетесь CD-RW, попробуйте CD-R или в самом крайнем случае новый CD-RW. CD-RW читаются сложнее, а когда диски стареют и на них появляется больше царапин, все становится еще хуже.

Если это не помогло, можно отключить экран-заставку Ubuntu, чтобы увидеть полный текст сообщения об ошибке, который должен дать лучшее представление о том, в чем дело. Текст также может содержать некоторые дополнительные подробности, которые можно вбить в любимую поисковую систему. Для отключения заставки нажмите Esc при первом появлении логотипа Ubuntu для входа в меню загрузки, затем нажмите F6 для просмотра опций загрузки в нижней части экрана и снова Esc – чтобы убрать всплывающее меню. Теперь можно редактировать параметры загрузки напрямую. Удалите “quiet splash” и нажмите Enter для загрузки с измененными параметрами. Это не сможет волшебным образом заставить диск работать, но позволит наблюдать за процессом загрузки и даст больше информации о том, почему он не завершается.

Вы пишете, что пользуетесь Windows; не пытаетесь ли Вы часом устанавливать систему с Wubi в Windows? В Wubi иногда возникает такая проблема; решение – загрузиться с диска и воспользоваться стандартным установщиком. МС


2 Экран не полный

В Пользуюсь Linux Mint 10 LXDE с Firefox 3.6. Согласно меню «Вид [View]» в Firefox, для перехода в полноэкранный режим нужно нажать F11 или выбрать данный пункт в этом меню. При нажатии F11 заголовок окна исчезает, высвобождая немного экранной площади. Однако при выборе полноэкранного режима мышью в меню «Вид [View]» открывается полноценный полноэкранный режим, исчезают все вкладки, меню и индикатор статуса. Почему нажатие F11 делает только половину работы? Это проблема файлового менеджера или с этим не справляется Firefox?

Крис Сэндлз [Chris Sandles]

О Это конфликт комбинаций клавиш. Хотя F11 – клавиша включения полного экрана в Firefox, она также включает полноэкранный режим в LXDE, и LXDE «ловит» ее первой. Поэтому при нажатии F11 Firefox не меняется совсем – он даже не знает, что была нажата клавиша. То, что мы видим – это результат растягивания окна Firefox на полный экран средой LXDE.

Естественное решение проблемы – изменить привязку клавиши F11 либо в LXDE, либо в Firefox. Я бы советовал сделать это в LXDE, по двум причинам: во-первых, так Firefox останется прежним и в других системах, которыми Вы можете пользоваться, и во-вторых, что важнее, официального способа изменить привязки клавиш в Firefox нет. Чтобы изменить их в LXDE, нужно напрямую изменить файл config – нарядного графического интерфейса для этого нет. Откройте файл ~/.config/openbox/lxde-rc.xml и найдите раздел:

<keybind key=”F11”>
 <action name=”ToggleFullscreen”/>
</keybind>

Можно либо изменить клавишу на другую, либо добавить Ctrl, Alt или Shift (C-F11, A-F11 или S-F11), либо полностью закомментировать раздел таким образом:


Чтобы обновить конфигурацию в текущем сеансе, выполните в терминале команду

openbox --reconfigure


3 Флоппи-дисководы

В Я дал двум друзьям Linux Mint 9, но они говорят, что дисковод не работает. Я знаю, что смонтировать дисковод из графического интерфейса нельзя, но я нашел способ включить дисковод, закомментировав следующую строку в /etc/fstab:

/dev/fd0 /mnt/floppy auto rw,user,noauto,exec,utf8 0 0

Вставив дискету в дисковод, я выполняю следующую команду в терминале:

sudo mount /dev/fd0 /media/floppy0

После окончания работы с дискетой я размонтирую ее следующей командой, опять же в терминале:

sudo umount /dev/fd0

Я попробовал Ubuntu 11.04 на другом компьютере с теми же результатами, только строка в etc/fstab там такова:

/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

Друзьям нравится система, но они говорят, что неудобно иметь на рабочем столе все кроме дисковода. Могу только согласиться с ними — если он есть, то должен работать; если нет, выкиньте его совсем.

В чем логика различий между строками в /etc/fstab? Можно ли заставить дисковод работать из графического интерфейса в иконке «Компьютер [Computer]» на рабочем столе Linux Mint 9 и в «Местах [Places]» в Ubuntu 11.04 с Gnome?

Джон Йейтс [John Yates]

О Строка в /etc/fstab говорит системе, что монтировать (/dev/fd0) и куда монтировать (/mnt/floppy), поэтому единственное различие между двумя дистрибутивами в том, что Ubuntu монтирует его в /media/floppy0. Параметр noauto означает, что устройство не монтируется автоматически при загрузке, а параметр user означает, что монтировать его могут обычные пользователи без помощи sudo. Раскомментируйте строку, и Вы сможете смонтировать диск командой

mount /dev/fd0

без необходимости указывать точку монтирования или пользоваться sudo. Однако в Mint это лучше делать командой udisks:

udisks --mount /dev/fd0

Команда все же запускается в терминале, но ее можно добавить в меню, кликнув правой кнопкой мыши на меню, выбрав Edit Menu [Редактировать меню] и добавив новый пункт меню типа Application [Приложение], который будет запускать эту команду. Так как она запускается от имени обычного пользователя, без sudo, диск будет смонтирован этим пользователем, а значит, у Вас будет право на запись для этого диска. Если диск монтируется пользователем root, право на запись обычно есть только у него. Это поведение можно изменить, добавив в строку в /etc/fstab параметр umask=000:

/dev/fd0 /mnt/floppy auto rw,user,noauto,exec,utf8,umask=000 0 0

Эта строка делает диск доступным для чтения и записи всем. Вы также можете удалить параметр exec, который разрешает запускать с диска скрипты и программы. НБ


4 ATI, Nvidia, что угодно

В Недавно я установила последнюю версию драйвера ATI в Fedora 14. Проблема только в том, что в моем Toshiba Satellite Pro A300 стоит видеокарта Nvidia. Теперь я могу работать только в командной строке. Как заменить драйвер ATI на Nvidia с командной строки? При установке Fedora я разбивала на разделы по умолчанию, поэтому не думаю, что просто смогу переустановить ее?

Синдра Флетленд [Sindre Flatland]

О Как Вы устанавливали драйвер? Если через менеджер пакетов, то удалите его таким же образом. Эквивалент в командной строке с yum таков:

yum remove packagename

Если Вы не уверены в имени пакета, выведите список всех установленных пакетов командой:

yum list installed

или сузьте список, введя часть имени:

yum list installed ati

Если Вы устанавливали двоичный пакет, загруженный с ATI, чего при наличии пакета для Вашего дистрибутива они делать не советуют, в программе ati-config есть параметр для его удаления:

ati-config --uninstall

Альтернатива – еще раз запустить двоичный пакет (файл .run), из которого Вы устанавливали драйвер, с параметром --uninstall. В обоих случаях команда запускается от имени root. Если удаление не удастся, есть несколько вариантов действий. Первый – применить force:

sh ati-driver-installer-X-Y-x86.x86_64.run --uninstall=force

Также можно загрузиться в однопользовательский режим. Если в меню загрузки нет такого пункта, дважды нажмите e в меню загрузки, чтобы изменить строку конфигурации ядра: добавьте в ее конец слово single. Система загрузится в режиме с одним пользователем root и практически без запущенных сервисов. Это базовая среда Linux, которую можно загрузить в большинстве дистрибутивов, и она должна позволить Вам удалить драйверы без препятствий со стороны X-сервера или любых загруженных модулей.

Затем перезагрузите систему, и появится простой двумерный дисплей, реализованный с помощью драйвера nv с X.org, и с ним вы сможете установить драйверы Nvidia, желательно через менеджер пакетов дистрибутива. ГМ


5 Затор трафика

В У меня серьезные проблемы с торрент- клиентом Transmission. Запуская его для загрузки торрент-файлов, я получаю сообщения об ошибках таймаута при попытке загрузки web-страниц, обычно с сообщением о невозможности получения адреса из DNS.

Пытался снизить скорость выгрузки и загрузки — разницы никакой. Где-то я прочел о том, что нужно уменьшить скорость выгрузки ниже скорости моего подключения, не знаю почему, но это не сработало.

Недавно я перешел на сервис ADSL-соединения со скоростью «до 20 Мбайт/с», но даже это не помогло. Я пробовал другие клиенты BitTorrent — в них проблема проявляется не так сильно, но Transmission мне нравится больше.

Брайан Донован [Brian Donovan]

О На самом деле проблема в «железе» – Вы перегружаете маршрутизатор. Дело не в ширине канала, а в числе соединений, которые создает Transmission или любой другой клиент BitTorrent.

Широкополосные маршрутизаторы используют NAT (Network Address Translation – Преобразование сетевых адресов) для сопоставления адресов отдельных компьютеров дома или в офисе с единственным публичным IP-адресом, который есть у вас в Интернете.

Чтобы это работало, маршрутизатор должен отслеживать каждое исходящее соединение для перенаправления ответов обратно на корректный локальный адрес – это соответствие называется таблицей NAT и хранится в памяти маршрутизатора. Таким образом, число одновременных соединений, которые можно поддерживать, ограничено объемом памяти маршрутизатора. Когда таблица заполнится, последующие соединения могут завершиться неудачно, и на все DNS-запросы, отправляемые в сеть при попытке загрузить web-страницу, ответа не последует.

Причина данной конкретной проблемы с BitTorrent – большое количество отдельных соединений, устанавливающихся при загрузке или сидировании нескольких торрентов.

Каждое соединение может использовать лишь небольшую часть полосы пропускания, особенно если ограничить скорость, но все они используют тот же объем таблицы NAT.

Решение на самом деле очень простое. Зайдите в настройки Transmission и на вкладке Network [Сеть] уменьшите максимальное количество пользователей на торрент [Maximum Peers Per Torrent] и общее максимальное количество пользователей [Maximum Peers Overall]. Для начала неплохо установить их в 10 и 100 соответственно; позже можно изменить их на оптимальные значения для Вашей системы. Если задать их слишком маленькими, это уменьшит объем, который вы сможете сидировать или загружать, и на все потребуется больше времени, чем необходимо.

Снижая исходящую скорость, не забывайте, что исходящий трафик необходим даже при загрузке данных. Прием каждого пакета требует подтверждения, поэтому при перенасыщении исходящего трафика загрузки начнут блокироваться – не только торренты, но и вообще любые.

В большинстве рекомендаций предлагается ограничить исходящую скорость BitTorrent до 60 – 75 % исходящей скорости канала, но определяется эта величина по фактическому каналу, а не теоретическому максимуму провайдера. Воспользуйтесь несколькими оценочными сайтами, вроде www.broadbandspeedchecker.co.uk или www.speedtest.net, для оценки реальной скорости канала и ограничьте его использование в Transmission до не более 75 % в обоих направлениях. ГМ


6 Со старого на новый

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

Два компьютера подключены к одной сети, и я буду устанавливать те же пакеты, которыми пользуюсь обычно. Для копирования я планирую взять rsync. Переместятся ли все скрытые файлы для отдельных пакетов вместе со всеми рабочими файлами? Повлияет ли это на настройки пакетов в новой системе?

Я перехожу с Mandriva на OpenSUSE, главным образом потому, что там есть пакет Quanta, которым я регулярно пользуюсь при web-дизайне.

mikejd

О Rsync – и правда лучший способ это сделать. Вам могут предложить альтернативы, такие как tar, но если два компьютера соединены друг с другом, воспользуйтесь rsync.

Простейший способ это сделать – установить новую систему, создать пользователя с таким же именем и убедиться, что его числовой UID точно такой же, затем перезагрузиться в него, но не входить в систему под этим пользователем. Затем запустите rsync от имени root на старом компьютере, командой

rsync --archive /home/ root@newbox:/home/

Обязательно укажите завершающие слэши в путях: если их опустить, rsync скопирует каталоги иначе, и содержимое /home может оказаться в /home/home на новом компьютере. Параметр --archive (или -a) включает целый набор опций для сохранения владельцев файлов и временных меток, а также рекурсивное копирование и все, что может потребоваться при клонировании каталога. Можно добавить параметр --verbose (-v) для вывода подробной информации о копировании, но это способно замедлить процесс.

Копирование целого каталога /home повлияет на пакеты на новом компьютере: а именно, их настройки станут точно такими же, как на старом. Однако системные файлы конфигурации не скопируются. Если вы будете пользоваться теми же или более новыми версиями программ, это будет работать прекрасно. А вот при установке более старой версии программы по сравнению с имеющейся версией файла конфигурации могут возникать странные проблемы. Обычно это жалобы программы на неизвестные параметры в файле конфигурации, если только формат файла не был полностью изменен и программа совсем не может прочесть его, но это уже маловероятно.

Если Вы намерены перенести настройки системы, можете скопировать содержимое /etc, но при непосредственном копировании скорее всего возникнут проблемы. Я бы предпочел скопировать файлы в безопасное место, чтобы сверяться с ними при настройке нового компьютера. Команда

scp -pr /etc root@newbox:/etc/.oldsettings

запущенная в старой системе, скопирует настройки в каталог /etc/.oldsettings в новой. Нечто похожее можно сделать с /var/lib, если Вы пользуетесь программами, которые хранят данные там. Так как вы используете систему для web-дизайна, возможно, стоит скопировать и содержимое /var/www.

Наконец, список установленных пакетов можно получить командой:

rpm -ql

Перенаправьте ее в файл и скопируйте в новую систему, чтобы иметь под рукой удобный список того, что уже установлено, но учтите, что в разных дистрибутивах пакеты могут называться по-разному. Пользуйтесь списком только для справки, а не для установки вслепую. НБ


7 Виртуальная поломка

В У меня проблема с VirtualBox (версия 3.2.6 r63112), установленным с одного из ваших замечательных DVD. Прошлой осенью в Mint 9 я настроил четыре виртуальных машины, в том числе две с Сами Знаете Какой операционной системой (увы, она нужна мне для работы), и все было прекрасно.

Зимой я отставил ноутбук и снова включил его на прошлой неделе, но теперь не могу запустить VirtualBox под обычным пользователем — только под root через sudo с терминала. У меня появляется ошибка, приведенная ниже.

VirtualBox: supR3HardenedMainGetTrustedMain
: dlopen(“/opt/VirtualBox/VirtualBox.so”,) failed:
VBoxVMM.so: cannot open shared object file: No such file or directory

Проверяю наличие двух упомянутых файлов — они на месте. Оставшаяся часть сообщения мне ни о чем не говорит, но я догадываюсь, что это насчет прав доступа? Заглянув в справку VirtualBox, я ничего полезного не нашел.

Я проверил группы и пользователей: есть группа vboxusers, и оба моих пользователя в нее входят; насколько я понимаю, эта группа создана во время установки. Доступ к Интернет у меня ограничен и появляется лишь изредка, и я не могу тратить все это время на поиск решений. VirtualBox не распознается как установленный ни Dpkg, ни Synaptic. Как мне удалить/переустановить его, если это единственное решение проблемы?

Редж [Reg]

О Единственный способ, которым я сумел бы воспроизвести эту ошибку – перенести файл /opt/VirtualBox/VirtualBox.so в другое место или сделать его нечитаемым для обычных пользователей. Вы подтвердили, что файл существует (а если бы его не было, никаких привилегий root не хватило бы на то, чтобы его вернуть), поэтому убедитесь, что этот файл доступен для чтения всем пользователям, командой:

ls -l /opt/VirtualBox/VirtualBox.so

которая должна вывести нечто вроде

-rw-r--r-- 1 root root 6342480 May 19 13:36 /opt/VirtualBox/VirtualBox.so

Дата и размер не имеют значения – моя версия другая; но наличие трех r в правах доступа обязательно. Если это не так, права доступа можно поправить командой:

sudo chmod +r /opt/VirtualBox/VirtualBox.so

Простейшая из возможных альтернатив – переустановка, так как за истекшие месяцы что-то было повреждено. Вы устанавливали VirtualBox из его собственного установщика, а не из менеджера пакетов дистрибутива, поэтому он и не появился в менеджере пакетов для удаления или переустановки. Установщик имеет скрипт для удаления, и Вы подчистую удалите VirtualBox командами

cd /opt/VirtualBox
sudo sh uninstall.sh

Теперь можно переустановить его либо снова из пакета на DVD, либо через Synaptic. При удалении будут убраны файлы программы вместе с сопутствующими библиотеками и документацией. Никакие файлы конфигурации или виртуальные машины в домашнем каталоге затронуты не будут, и Вам не придется настраивать их снова после переустановки. ГМ

8 Невидимый и неизвестный ID

В Я изменил размер раздела PCLinuxOS и установил Ubuntu 10.10, а затем обнаружил, что моя установка PCLinuxOS не работает. После вывода информации о загрузке ядра у меня начинают мигать светодиоды Caps Lock и курсор. Все, что я могу сделать на этом этапе — выполнить «холодную загрузку», зайти в Grub и загрузить Ubuntu. У меня есть доступ к разделу PCLinuxOS из Maverick, но я не могу ничего сделать, потому что получаю сообщения об ошибках вроде «Ошибка открытия файла: нет доступа [Error opening file: Permission denied]».

Я также попробовал изменить запись для PCLinuxOS в Grub, выбрав ее и нажав e. После этого я увидел вот что:

GNU GRUB version 1.98+20100804-5ubuntu3
insmod part_msdos
insmod ext2
set root = ‘(hd0,msdos1)’
search --no-floppy --fs-uuid --set dbc36cf7-
870d-41f9-9ef5-b9bc8773d974
linux /boot/vmlinuz BOOT_IMAGE=linux
root=UUID=dbc36cf7-870d-41f9-9ef5-b9bc8773d974 resume=UUID=8837d99b-56aa-4de5-bf64-85ef577a4c6c splash=silent vga=788

Стэнли Боб-Карл Озоемена [Stanley Bob-Carl Ozoemena]

О Мигание светодиода Caps Lock – сигнал паники ядра. В данном случае ошибка находится в выводе, который Вы предоставили:

Unable to mount root fs on unknown-block(0,0)”

Ядро не может найти корневой раздел, а поэтому не может и запустить процесс init, запускающий все остальное. Причина этого такова:

Cannot open root device “UUID=dbc36c7-870d-41f9-9ef5-b9bc8773d974”

а в Вашей конфигурации Grub

root=UUID=dbc36cf7-870d-41f9-9ef5-b9bc8773d974”.

В Ubuntu вместо номеров разделов используются универсальные идентификаторы файловой системы (UUID). Простое решение – изменить этот идентификатор на блочное устройство, содержащее корневой раздел PCLinuxOS:

root=/dev/sda2

Сделайте то же самое с параметром resume, указав в нем устройство с разделом подкачки PCLinuxOS. Заставив это работать путем изменения опций Grub во время загрузки, сделайте изменения постоянными. Загрузитесь в Ubuntu, и там это можно изменить двумя способами. Чтобы изменить это только для PCLinuxOS, вставьте фрагмент файла /boot/grub/grub.cfg в конец /etc/grub.d/40_custom, измените root= и resume= на используемые имена устройств и выполните команду:

sudo update-grub

Она создаст новую запись для PCLinuxOS, но старая все еще на месте. Альтернативный вариант – полностью отключить использование UUID Grub. От имени суперпользователя-root откройте /etc/defaults/grub, найдите строку

#GRUB_DISABLE_LINUX_UUID=true

и удалите начальный #, чтобы раскомментировать ее. Эта строка предлагает Grub использовать имена устройств. После этого снова запустите update-grub аналогичным образом для создания нового grub.cfg. Данная команда создаст более читаемое и в общем более надежное меню, с одним только недостатком: если добавить, удалить или как-то иначе изменить порядок дисков или разделов в компьютере, имена устройств в grub.cfg станут неправильными, тогда как их универсальные идентификаторы UUID не изменятся (поэтому идентификаторы и используются здесь и в /etc/fstab). Коль скоро вы знаете об этом и помните, что после выполнения любых подобных изменений нужно запускать update-grub, все будет прекрасно.

Ошибки прав доступа, которые Вы видите, возникают потому, что вы заходите в Ubuntu с другим идентификатором пользователя (так как сравниваются числовые идентификаторы, а не имя пользователя). Значение идентификатора можно посмотреть с помощью команды id. Измените /etc/passwd на одном компьютере так, чтобы идентификатор пользователя был точно таким же, как и на другом, после чего выполните команду

sudo chown -R username: ~username

в этой системе, чтобы у всех файлов пользователя появился правильный владелец. ДжР

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