2008-10-01

Пара слов о виртуальных машинах

За всё время работы под Linux у меня много раз возникала идея снести Windows с соседнего раздела, отформатировать все разделы в ext3 — в общем отказаться от использования Windows. Но от этой идеи приходилось отказываться: брату от компьютера нужны в основном игры, мне бывает нужен сканер, для которого под Linux нет драйверов, да и принтер под Windows печатает «экономичнее»(может у меня кривые руки, но под Linux я так и не смог его настроить по-человечески). Ну и чтоб не перезагружать компьютер из за одной проблемы со сканером, я решил попробовать виртуальные машины. Под Windows я так же пользовался виртуальной машиной от Microsoft(VirtualPC), чтобы поиграться с Linux и Windows.

Началось всё с того, что было на диске с дистрибутивом — QEMU. Виртуальная машина, даже с графическим интерфейсом(как потом оказалось). На первый взгляд работает как и VirtualPC без установленных дополнений — медленно(относительно). Выяснил, что usb устройства не читались, с подключением floppy, CD тоже были проблемы, нагружает процессор постоянно... В общем решил поискать альтернативу.

И нашёл на том же диске с дистрибутивом — VirtualBOX. Работала она быстрее(при тех же параметрах, что и QEMU), диски/дискеты подключать было много проще, чем в QEMU, но usb она так же не поддерживала, но процессор, в отличие от QEMU, грузила только тогда, когда это действительно было необходимо.

Люди активно расхваливали Vmware, и я решил попробовать что это за зверь такой. Нашёл в интернете где можно скачать rpm пакет с этим Vmware-player'ом, скачал, установил, запустил. С третьей попытки(после запуска из консоли) понял, что надо сначала настроить её... Начал настраивать. Скрипт попросил скомпилировать модуль для ядра, для чего понадобилось установить исходники ядра(тогда я ещё с ядрами не возился/собирал ручками) и указать путь к header'ам. Установил исходники и указал путь, но скрипт завершился с ошибкой при начале компиляции. После долгих блужданий по GoogleGroups и различным форумам, выяснил, что надо «подготовить» ядро командой make prepare. И действительно всё собралось. Уже неприятно(поле таких хороших в плане установки и использования предыдущих виртуальных машин), но как потом выяснилось — оно того стоило. Далее я долго искал как создать образ жёсткого диска для Vmware(оказалось, что через QEMU утилиты). Создал ,запустил и установил туда Windows. Как всё летает! Как и VirtualBOX, процессор нагружался только тогда, когда это было необходимо. Usb устройства подхватывались(правда, без спроса). Я даже смог синхронизировать телефон по кабелю. В общем — просто сказка!

Но потом я поставил себе Mandriva 2008 Spring. Тут обнаружилось, что Vmware конфигурироваться не хочет(проблемы всё с тем же модулем). Поэтому я остановился на VirtualBOX. Буквально 3 дня назад я узнал из mydebianblog.blogspot.com, что QEMU таки поддерживает usb, но работает она, даже после VirtualBOX, очень медленно. Чтобы включить поддержку usb в QEMU нужно сделать следующее:

  1. Запускаем QEMU с нужными параметрами:

    qemu -usb -m 192 -hda vcomp.img -boot c

  2. Ищем нужное нам устройство в

    /proc/bus/usb/devices

  3. Переключаемся в QEMU в режим консоли:

    ctrl+alt+2

    и пишем

    usb_add host:Vendor:podID,

    где Vendor и ProdID берётся из /proc/bus/usb/devices. Причём usb устройство пропадает из хосотовой системы и появляется в гостевой.

  4. Преключаемся обратно в графический режим с QEMU:

    ctrl+alt+1

Так как QEMU работает очень медленно, буду ломать голову с Vmware дальше...


2008-06-27

WebDev

Решил вот заняться webDev'ом. Что для этого надо? PHP, mySql, Apache ну и какие-нибудь знания. После установки всего этого нужно ещё немногшо поковыряться в конфигурации, чтоб всё заработало. Начал с Apache, так как без него — никуда.

Для начала нужно настроить виртуальные хосты чтобы было удобно разрабатывать для конкретного будущего сайта. Создаём в домашней директории папку, где будущий сайт будет располагаться (/home/ilya/html/practice). Далее правим /etc/httpd/conf/httpd.conf дабы разрешить Apache доступ к директории:

Options -All -Multiviews

AllowOverride None

Order allow,deny

Allow from all

И заставляем Apache исполнять .php файлы в ней:

LoadModule php5_module modules/mod_php5.so

Правда modules/mod_php5.so не существует (модуль php лежит в другом месте), поэтому создаём ссылку:

ln -s /usr/lib/apache-extramodules/mod_php5.so /etc/httpd/modules/mod_php5.so

Затем создаём файл виртуального хоста /etc/httpd/conf/vhosts.d/practice.conf:

ServerAdmin aid@youDomaine.ru

DocumentRoot /home/ilya/html/practice

ServerName practice.nnov.ru

ErrorLog /home/ilya/html/practice/err/practice-err.log

CustomLog /home/ilya/html/practice/log/practice-log.log common

И в конце концов делаем запись в /etc/hosts для удобного обращения к будущему сайту:

127.0.0.1 localhost

127.0.0.2 practice.nnov.ru

Для дальнейшего удобства можно ещё заставить Apache запускаться автоматически:

Mandriva Control Centre-Система-Включение и отключение системных сервисов

httpd — при запуске

И поменять переключение раскладки на одну клавишу (win):

Mandriva Control Centre-Настройка раскладки клавиатуры

OK-левая клавиша windows

2008-06-22

Установка Kkbswitch

Сегодня в очередной раз столкнулся с проблемой установки софта в Linux'е: чтобы поставить программу весом в 700 кБайт из исходников нужно ещё 200 мБайт всяких devel пакетов...

А устанавливал я сегодня довольно полезную программу — kkbswitch. Из подводных камней: всё на что не установленное она ругается в процессе ./configure — нужно устанавливать их devel-версии. Ещё оно ругнулось:

checking for libz... configure: error: not found.

Possibly configure picks up an outdated version

installed by XFree86. Remove it from your system.


Check your installation and look into config.log

Оказалось, что это не libz а zlib(тоже devel-версия).

Дальнейшая настройка kkbswitch происходит следующим образом:

Утилиты-Системные-Центр управления-Региональные и специальные возможности-Раскладка клавиатуры.

Включить переключение раскладок клавиатуры.

В используемых раскладках оставить только Russia с вариантом раскладки winkeys.

Утилиты-kkbswitch.

Настроить: Раскладка действует для Окна одного приложения; Автозапуск

А в конце концов раскладка клавиатуры должна вести себя как в винде :)

2008-06-19

Подпиливание Mandriva 2008.1

К теме о нововведениях: кроме вываливающегося amaroK'а обнаружилась ещё и проблема с системным временем. Проблема, как я понял, возникает у свитчеров (перебежчиков) между MS и Linux. После того, как поработаешь в «другой» системе — системное время меняется часа так на 2 (зависит от часового пояса). Покопавшись в Google Groups обнаружил решение:

To fix it, copy the following lines to /etc/rc.local

Lines follow:



if [ -f /etc/sysconfig/clock ]; then

. /etc/sysconfig/clock

if [ "$UTC" = "false" ]; then

hwclock -s

fi

fi

И действительно работает! Вообще я стал довольно часто с какой-нибудь проблемой лезть в группы гугла (странно — раньше лез на Linux Forum).

Ещё решил «подпилить» Mandriva в плане загрузочного времени. Давно... ещё до форматирования диска :) читал я выпуск Linux Format №72, в котором рассказывалось как оптимизировать работу с компьютером. Один из советов — подправить загрузочные скрипты. Я примерно помнил что это делается через уменьшение задержек (sleep'ов) командой grep и текстовым редактором. Изучив мануал по grep, вспомнил как оно работает:

cd /etc/rc.d

grep -r sleep *

замена всего на sleep 1

Вот как-то так... В Mandriva 2008 PowerPack это существенно уменьщило время загрузки: с 50-ти до 37-ми секунд, здесь же особого эффекта не чувствуется...

2008-05-12

Mandriva 2008.1

Помнится, что после установки Mandriva 2008 PowerPack я был очень рад проприетарным дровам для моей Radeon 9600: Compiz теперь не тормозил. Но эта радость была не долггой: после первого запуска Gimp всё оформление в KDE умирало (как если бы нажать ctrl+alt+esc и щёлкнуть по заголовку окна). Переустановка Gimp'а не помогла. Отключение Compiz'а тоже. После установки Mandriva на компьютере друга я понял, что эта проблема не только у меня. Тогда я решил воспользоваться GNOME (ведь Gimp Gtk'шный, а значит в GNOME он должен чувствовать себя хорошо). Поставил все необходимые пакеты, зашёл в систему с сессией GNOME и сразу вспомнилась Ubuntu... Но ничего — потихоньку стал обживаться, даже привык в «проводнике» раскрывать папочки в режиме выпадающего списка(как это по-русски?), даже стало казаться удобным и Gimp себя хорошо чувствовал. Только одна вещь меня напрягала — на флэшке все файлы с русскими именами отображались как ????.txt или ещё как-нибудь. И тут я стал ждать обновления Mandriv'ы.

Как только вышла Mandriva 2008.1(Spring) я тутже попросил нашего админа скачать её на школьный сервер. 29-го она уже была там. И вот 30-го я прихожу со своей 8-ми гигабайтной флэшкой, на которой свободно 4,4 Гб (iso занимает где-то 4,3 Гб), и, радостный, начинаю копировать iso на флэшку, на что система отвечает, что свободного места нет. О_о как же так? Начинаю чистить всё лишнее (нашлось не много), освободилось ещё 300 Мб. Этого должно хватить. Но система говорит что «Диск переполнен». За долгое время использования Ext3 и NTFS я совершенно забыл об ограничениях FAT. Разбил iso в tar по 700 Мб и скинул на флэшку. Поставить её смог только 4-го и то со старой DVD-RW. Вообще у Mandriva странная система установки — есть два варианта: Установка и Обновление, причем обновление обещает продолжаться около 2,5 часов. Так что я решил поставить её на чистый диск. В процессе установки пакетов было около 5-ти ошибок. После загрузки в новую систему оказалось, что звук не работает, частота обновления монитора — 60 Гц и вообще всё как-то не так. Потом добыл DVD-R и поставил систему опять же на чистый диск.

Никаких особых нововведений не заметил, разве что только набор софта отличается от PowerPack. Решил себе поставить красивые скринсэйверы (использующие OpenGL), оказалось, что надо ещё и Mesa. А после установки оказалось, что они сильно тормозят, и тут-то я вспомнил, что это Free-дистрибутив и никаких проприетарных дров для видеокарты тут нет. На школьном сервере нашлись драйвера для ATI. Установка прошла удачно и теперь скринсэйверы работали без тормозов, обновление экрана — 75Гц. После установки скринсэйверов захотелось поменять и оформление и фоновый рисунок, и теперь моя система выглядит совершенно по-новому.

А нововведения всёже нашлись — AmaroK часто стал вылетать без причины.

Ну а в общем и целом я доволен этим обновлением.