10 Апрель 2008

Настройка Grub для второго HDD.

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


Предистория.
В моей системе используется один жесткий диск (sda1), который полностью отдан во владение Kubuntu 7.10. И вот на днях, возникла необходимость установить Windows-XP на отдельный жесткий диск.

Отключив свой жесткий диск с Kubuntu, и подключив диск для Windows как второй SATA была произведена установка системы, после чего первый винт был возвращен на свое место. Но при загрузке второй операционки, возникли реальные трудности.

Теперь задача - добиться загрузки обоих систем выбором соответствующего пункта из загрузчика.


Параметры Grub.
Основные параметры загрузчика задаются в файлах menu.lst и device.map, которые находятся в директори /boot/grub/.

В Kubuntu, по-умолчанию, файл device.map выглядит так:

(hd0) /dev/sda
а строки загрузки в menu.lst - вот так (с сокращенной строкой root=UUID):
title  Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=... ro quiet splash locale=ru_RU
initrd /boot/initrd.img-2.6.22-14-generic
quiet

title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=... ro single
initrd /boot/initrd.img-2.6.22-14-generic

title Ubuntu 7.10, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet
Ну а теперь о тех изменения, которые пришлось внести в конфигурационные файлы загрузчика Grub.


Шаг 1.
Создаем, а точнее добавляем появившийся диск в "карту" загрузчика. Для этого в файле /boot/grub/device.map добавляем строку того устройства, который подключили. В моем случае выглядит так:
(hd0) /dev/sda
(hd1) /dev/sdb
Как я понимаю, цифра после слова hd показывает порядковое состояние винта по контроллерам. Т.е. получается что для SATA-дисков будет такая нумерация:
  • (hd0) = /dev/sda
  • (hd1) = /dev/sdb
  • (hd2) = /dev/sdc
  • (hd3) = /dev/sdd
Ну а для IDE-дисков соответственно:
  • (hd0) = /dev/hda
  • (hd1) = /dev/hdb
  • (hd2) = /dev/hdc
  • (hd3) = /dev/hdd
и так далее..


Шаг 2.
Тут необходимо учитывать, что Windows "желает" грузиться только с первого диска. А так как он реально находится на втором HDD, то его необходимо "обмануть". Делается это командой map. С ее помощью можно отобразить hd0 как hd1 и hd1 как hd0 - иначе, можно виртуально переставлять жесткие диски.

В итоге, добавленные строки дополнительного пункта меню для загрузки еще одной операционки в файл /boot/grub/menu.lst выглядят так:
title  Windows-XP
rootnoverify (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
makeactive
chainloader +1
Вот и все! Все грузится, все работает.
:-)


Заключение.
Полезные ссылки, которые помогли решению данного вопроса:


Читать дальше...

02 Апрель 2008

Мой программный инструментарий.

Давно собирался написать о том каким софтом я нынче пользуюсь, но руки дошли до этого только сейчас. В любом случае: Лучше поздно, чем никогда!(с)

Итак, программ из репозитория Ubuntu доступно огромное количество. Причем программ разных: как полезных и важных, так и не очень. И тут возникает вопрос выбора. Хранить откровенный балласт на своем компе нет резону, поэтому выбор программ, вопрос достаточно важный. Ниже я привожу результат своего выбора - список программ, необходимых для полноценной работы в Linux и имеющих графический/консольный интерфейс.

NB. Порядок и группировка списка - примерно как в меню KDE. Синим цветом выделены наиболее значимые для меня программы.


Система

  • Kubuntu - сама ОСь
    • KDE - графическая оконная рабочая среда

Графика

  • GIMP Image Editor - Редактор изображений
  • Inkscape Vector Illustrator - Создание и правка изображений в формате SVG
  • Sk1 - Векторный редактор (поддерживает форматы Corel Draw)
  • KPDF - Полноценный просмотрщик PDF документов
  • Kooka - Сканирование и распознавание текста
  • KSnapshot - Создание снимков экрана
  • Kuickshow - Просмотрщик изображений
  • Dia - Редактор диаграмм
  • digiKam - Работа с фотографиями
  • DjView4 - Читалка документов DjVu формата
  • KColorChooser - Выбор цвета
  • KolourPaint - Графический редактор (легкий и быстрый)
  • KPhotoAlbum - KDE фотоальбом
  • PDF Editor -Редактор PDF документов

Мультимедиа
  • Audacity - Редактор звуковых файлов
  • AmaroK - Аудиоплеер и каталогизатор
  • dvd::rip - Программа копирования DVD дисков, видео-грабинг
  • K3b - Запись CD и DVD, создание iso-образов, audio-грабинг и др.
  • Kaffeine - Мультимедиаплеер (все форматы)
  • Kid3 ID3 Tagger - Редактирование тэгов медиа-файлов
  • KMPlayer - Медиаплеер (Интерфейс KDE для MPlayer)
  • KMix - Звуковой микшер
  • soundKonverter - Конвертер аудиофайлов и CD ripper
  • OggConvert - Конвертер медиафайлов в свободные форматы
  • KRec - Программа звукозаписи
  • iriverter - Конвертер видео для мобильных устройств
  • Kdenlive - Non-linear видеоредактор для KDE
  • Pitivi Video Editor - Non-linear видеоредактор
  • KSubtile - Редактор видео субтитров для KDE
  • Kino - Видеоредактор (Редактирование DV видео)

Интернет
  • Akregator - RSS reader для KDE
  • Firefox - Web Browser
  • Google Earth - 3D planet viewer
  • KCheckGMail - Уведомитель новой почты
  • KGet - Диспетчер загрузок
  • Kmail - Почтовый клиент KDE
  • Thunderbird - Почтовый клиент, RSS ридер с поддержкой spam filter
  • Kopete - Программа обмена сообщениями
  • SIM - Simple Instant Messenger для KDE
  • KPPP - Подключение по диалапу
  • Kvpnc - GUI для различных VPN клиентов
  • Krdc - Удаленный рабочий стол
  • Opera - Web Browser
  • Konqueror - KDE Web Browser
  • Качалка для Иксов (d4x) - Программа для загрузки файлов по сети
  • KNetworkManager - Network менеджер
  • Konversation - IRC клиент
  • Korn - Уведомление о приходе почты
  • KBtobexclient - Bluetooth OBEX клиент
  • Krfb - Общий рабочий стол
  • KTorrent - Клиент BitTorrent для KDE
  • KTnef - Просмотр и распаковка файлов TNEF

Офис
  • BasKet - Многоцелевой альбом заметок
  • OpenOffice Writer - Редактор текстов
  • OpenOffice Calc - Электронная таблица
  • OpenOffice Draw - Создание, редактирование рисунков, схем и логотипов
  • OpenOffice Impress - Презентация
  • Kontact - Управление контактами в КДЕ
  • VYM (View Your Mind) - Create mind maps
  • KNotes - Всплывающие заметки
  • KAlarm - Напоминатель сообщений, команд и почтовый планировщик
  • KMyMoney2 - Персональный финансовый менеджер KDE
  • Scribus - Настольное издательство
  • Tellico - Менеджер различных коллекций
  • HPLIP Fax Utility - Утилита по работе с факсами
  • HPLIP Fax address book - Факсовая адресная книга
  • KArm - Учёт рабочего времени

Разработка
  • Quanta Plus - Среда web-разработки
  • KDiff3 - Графический интерфейс к Diff и Patch
  • Kommander - Динамический редактор диалогов
  • Kompare - Сравнение файлов

Служебные
  • Ark - Архиватор
  • KCalc - Калькулятор
  • KchmViewer - Просмотрщик CHM (MS-Help) файлов
  • KeePassX - Кросс платформенный менеджер паролей
  • KJobViewer - Задания печати
  • KKBSwitch - Индикатор раскладки клавиатуры
  • Kmhtconvert - Web Archives Converter (MHT to WAR file)
  • KMobileTools - Инструмент для работы с мобильными телефонами
  • Ksensors - Вывод значений датчиков (lm-sensors frontend for KDE)
  • KRename - A batch renamer
  • Krusader - Двух панельный файловый менеджер
  • Kwrite - Текстовый редактор
  • StarDict - Электронные словари
  • SuperKaramba - Виджеты рабочего стола
  • KCharSelect - Выбор символов
  • KFileReplace - Поиск и замена
  • KitchenSync - Synchronization framework
  • Komparator - A KDE Folder Synchronization Application
  • KMag - Экранная лупа
  • Krecordmydesktop - Утилита записи работы рабочего стола
  • Kvkbd - A virtual keyboard for KDE
  • SpeedCrunch - Высокоточный калькулятор

Система
  • AptOnCD - Installation disc creator for packages downloaded via APT
  • Adept Manager - Менеджер установленных и доступных программ
  • Avast - Антивирус
  • Dolphin - Файловый менеджер
  • innotek VirtualBox - Virtual Machine
  • HPLIP Toolbox - HP Printing System Control Center
  • KDiskFree - Использование дисков
  • Консоль - Терминал
  • KSysGuard - Монитор производительности
  • KSystemLog - Просмотрщик системных лог-файлов
  • KPackage - Менеджер пакетов
  • KUser - Управление пользователями и группами
  • KwikDisk - Управление дисками
  • Midnight Commander (mc) - мощный консольный файловый менеджер
  • Ps Tree - Консольный вывод процессов в древовидной форме
  • Wine - Microsoft Windows Compatibility Layer
  • Yakuake - Консоль в стиле Quake (KDE Konsole technology)
  • Adept Installer - Установка и удаление программ (пакетов)
  • dvdisaster - data archival (Additional error protection for CD/DVD media)
  • Klamav - KDE frontend for ClamAV (antivirus scanner for Unix)
  • kbluetooth - KDE Bluetooth Framework Metaserver
  • KCron - Планировщик задач
  • KleanSweep - File cleaner (утилита поиска ненужных файлов)
  • Keep - Программа резервного копирования
  • KInfoCenter - Центр информации
  • KMyFirewall - Конфигуратор Firewall

Образование
  • kTouch - Самоучитель "слепой" печати
  • Marble Desktop Globe - Виртуальный глобус

Игры
  • Battle for Wesnoth - Фантастическая пошаговая стратегия
  • Wesnoth Map Editor - Редактор карт для Battle for Wesnoth
  • Frozen-Bubble - Pop out the bubbles
  • Monkey Bubble - Аркадная игра, вариация на тему Frozen-Bubble
  • Airstrike - Dogfight an enemy plane
  • lbreakout2 - A ball-and-paddle game with nice graphics
  • Openglad - A top-down guantlet-style RPG
  • SolarWolf - Collect the boxes and don't become mad
  • Xmoto - A challenging 2D motocross platform game

Конечно, в вышеприведенном перечне присутствует определенная избыточность программ. Ну что тут сказать: место позволяет, а сам факт наличия "потенциально полезного" софта изрядно греет душу. Т.е. как такового балласта нет, но все-таки некоторые программы установлены как говорится "до кучи".
:-)
Да, и на счет игр - тут я вообще не спец, привел только то, что мне понравилось из того что видел. Наверняка есть еще классные игры, о которых я не проч узнать.

И в заключении - программы, не имеющие интерфейса (либо консольные, либо служебные), но крайне необходимые для эффективной работы в Linux, в моем понимании.
  • diff - file comparison utilities
  • gtk-qt-engine - theme engine using Qt for GTK+ 2.x
  • hddtemp - Utility to monitor the temperature of your hard drive
  • industrial-cursor-theme - flat-looking cursor theme for X
  • kde-style-qtcurve - This is a set of widget styles for KDE3 based
  • language-pack-kde-ru - KDE translation updates for language Russian
  • language-pack-kde-ru-base - KDE translations for language Russian
  • language-pack-ru - translation updates for language Russian
  • language-pack-ru-base - translations for language Russian
  • lm-sensors - Utilities to read temperature/voltage/fan sensors
  • lsof - List open files
  • mencoder - MPlayer's Movie Encoder
  • mozilla-firefox-locale-ru-ru - Mozilla Firefox Russian language/region package
  • msttcorefonts - Installer for Microsoft TrueType core fonts
  • nvidia-glx-new - NVIDIA binary XFree86 4.x/X.Org 'new' driver
  • openclipart - Open Clip Art Library
  • openclipart-openoffice.org - clip art for OpenOffice.org gallery
  • openoffice.org-l10n-ru - Russian language package for OpenOffice.org
  • openoffice.org-help-ru - Russian help for OpenOffice.org
  • sun-java5-bin - Sun Java(TM) Runtime Environment (JRE) 5.0
  • sun-java5-jre - Sun Java(TM) Runtime Environment (JRE) 5.0
  • uniconvertor - Universal vector graphics translator (sK1 project)
  • rar - Archiver for .rar files
  • unrar - Unarchiver for .rar files (non-free version)
  • p7zip-full - 7z and 7za file archivers with high compression
  • unzip - De-archiver for .zip files
  • zip - Archiver for .zip files
Надеюсь, что ничего не упустил, и что данная информация о программах будет полезна пользователям Linux.
Читать дальше...