26.8.09

установка OpenBSD в окружении VirtualBox

Последние версии OpenBSD стали поставляться в iso образах для некоторых платформ, а создание образа вручную для них несколько видоизменился. Таким образом большинство русскоязычных мануалов устарело. Кроме того установка BSD на Virtualbox, несмотря на официальную поддержу, вызывает затруднения у пользователей: ядро выдает, что рутовый каталог якобы заполнен: uid 0 on /: filesystem is full. В настоящей заметке описан процесс запуска OpenBSD на Virtualbox.



Итак, входные характеристики:
хост-система: Debian Lenny 5.02, ядро 2.6.30.3-amd64, файловая система для виртуального диска - ReiserFS, Virtualbox 3.0.4, гостевая ОС: OpenBSD-4.5

Создаем папку для закачки и дальнейшей сборки образа

mkdir -p /home/username/OpenBSD/4.5/i386/

переходим в нее и закачиваем систему, выбирая только самое необходимое (без иксов, игр, iso- и fs-файлов)

wget --continue -R game*,.iso,.fs,x* ftp://ftp.openbsd.org/pub/OpenBSD/4.5/i386/*

Собираем образ и записываем его (необходимы пакеты mkisofs и cdrecord)

cd ~/OpenBSD
mkisofs -r -no-emul-boot -b 4.5/amd64/cdbr -c boot.catalog -o OpenBSD.iso ~/OpenBSD/

опция -r обеспечивает поддержку расширения Rock Ridge, позволяющего воспроизводить в системе ISO9660 длинные имена файлов, также -r обнуляет атрибуты принадлежности юзеру и группе и устанавливает бит чтения всех
-b и -с - путь к загрузочному образу и каталогу, соответственно, -o - имя образа

cdrecord -eject -v speed=32 dev=/dev/hda:1,0,0 -data -pad ~/OpenBSD/OpenBSD.iso

для определения имени и номера устройства можно воспользоватья командами cdrecord --devices и cdrecord --scanbus, соответственно.

Установка на виртуальную машину

Используя GUI Virtualbox, создаем новую машину BSD->OpenBSD, новый диск фиксированного размера (2 Gb, как предлагают, вполне хватит). Подключаем CD-ROM, сетевой адаптер, ACPI, USB. Тип контроллера для виртуального жесткого диска принципиального значения в данном случае не имеет. Далее нам нужно узнать id ВМ и запустить машину из консоли выключив опцию raw0, тем самым выбрав образ vdi для машины:

VBoxManage list vms | grep -i openbsd | awk '{ print("\t", $2); }' | sed s'/[{}]//g'
VBoxSDL -norawr0 -vm "id"

Вот и все, процесс установки достаточно тривиален и подробно описан во многих руководствах, прим. см.ниже. И не забудьте man afterboot после установки)
Ссылки
установка OpenBSD
создание загрузочного диска
openbsd на virtualboxe
Подробнее

27.7.09

мелочи

в общем блог создавался для структурирования и повторения аспектов настройки различных ОС, однако не всегда (во всяком случае пока) я могу подробно описывать старые или привносить что-то новое в этом деле, потому будет вот такой раздел, в котором коротко и по сути будем описывать небольшие моменты по настройке системы, без которых, по сути, никуда...
  • gpg ключи
пакеты некоторых репозиотрий Debian подписаны с использованием криптографического GNUPG (GPG), созданного на основе PGP. В связи с чем при обновлении репозиторий можно порой встретить сообщение вида:

GPG error: http://security.debian.org stable Release: Слудующие подписи не могут быть проверены, так как не доступен публичный ключ: NO_PUBKEY xxx

Сразу заметим, что подписи пакетов можно и не проверять. Для этого можно ввести в коммандной строке: sudo apt-get --allow-unathenticalted update, кроме того, можно также установить базу данных цифровых ключей разработчиков debian, но это не прокатит с неофициальными репозиториями

Так что устанавливаем пакет gnupg и вручную добавляем соответствующие ключи: $ gpg --recv-keys xxx && gpg --armor --export xxx | sudo apt-key add -

сслыки: раз и два

  • i945GM, kernel, drivers
как-то обновился до нового ядра на Debian (2.6.26.1 --> 2.6.30.1 ) и отвалились иксы, причем так, что и в терминал не попадешь - одни мерцания. Оказалось, что не я один такой, а суть подробно расписана тут. Т.е. в новом ядре, я так понял, это потянулось еще с 2.6.28 появилась новая подсистема - GEM (Graphics Execution Manger), а следом и UXA, DRI2, которая предназначена для низкоуровнего доступа к видеопамяти. Коротко и вроде как ясно предлагали лечить пересборкой ядра, как здесь,однако мне не помогло (dmesg | grep drm сыпал ошибками), хотя удалось попасть в консоль, что уже хорошо. В итоге удалось настроить все как указывали на сайте http://ru.gentoo-wiki.com, только в настройках ядра убрать опцию enable modesetting on intel by default, и напротив, добавить Intel 830M/.../965GM support (EXPERIMENTAL). В приложении ссылка на мой xorg.conf

Подробнее

29.5.09

Настраиваем Windows XP sp3

Изначально всякая система настроена, мягко говоря, не идеально. Для повышения быстродействия, а также для понимания протекаюших в системе процессов, нужно произвести ряд манипуляций. Причем лучше сразу же сделать контрольную точку восстановления и бэкап реестра (пуск->выполнить->regedit->файл(экспорт)->весь реестр)
Логически настройку WIN XP можно разбить на 2 составляющие: настройка реестра и сервисов, ну и всякие "тычки " по мелочи и по желанию.
Первая и вторая части подробно описаны здесь и здесь соответственно. Кроме того, о реестре полезно почитать тут .Большую часть советов я не только принял к сведению, но и воплотил в жизнь, что позволило сократить выделение памяти в 3! раза, до 150 Мб,
а также повысить показания в общих бенчмарках. Замечу, что все "красивости" (например Свойства системы -> Дополнительно -> Быстродействие), я также убрал, зато добавил в Firefox плагин cooliris - а то уж совсем аскетично. Кроме того рекомендую установить программу X Spider- http://www.ptsecurity.com/xs7.asp, не только из соображений безопасности. Она может помочь донасроить реестр, например, работу с памятью.



Подробнее

Установка нескольких ОС на hp 530

Итак,начнем сначала, а именно с установки необходимых операционных систем. Для начала это будут Windows XP, Debian Lenny 5.0 (testing) и Slackware 12.2.

Несколько слов о выборе ОС: безусловно, это личное дело каждого, в моем случае мотивация такова. Win ставим, т.к полностью перейти на *nix пока затруднительно вследствие отсутствия ряда специфических приложений под win, в том числе игр:) (да-да, есть wine). Debian. Мне он привычен, это самый гнушный linux, самый объемный как в плане количества пакетов, так и в плане поддерживаемых архитектур дистрибутив. Ну а слака - самый UNIX`овый, самый тру, если хотите, изучение которого просто необходимо.
Железка, которая должна все это вытерпеть - hp 530 - непритязательный, шустренький, вполне функциональный и, главное, недорогой ноутбук. Дабы не возиться с восстановлением загрузчика (хоть это и секундное дело), первой устанавливаем Windows XP.
Здесь есть маленькая загвоздка - в дистрибутив XP не встроены драйвера для sata, что приводит к проблеме опознавания харда и, как следствие, невозможности установки. Решить проблему можно подсунув во время установки дискету с соответствующими драйверами (не наш случай), предварительно интегрировав их в дистрибутив с помощью, скажем, программы nlite или, как поступил я, предварительно выставив в BIOS`e флаг SATA native mode --> disable (режим эмуляции IDE), установить систему, после чего установить уже сами драйвера, и включить SAtA native mode (enable). Подробное описание процесса установки тут От себя добавлю, что сами драйвера я вытащил просто записав их на дискету и скопировав на ноутбук с помощью домашнего компьютера. Кроме того важно не ошибиться собственно с драйвером, для чего полезно все-таки заглянуть в список устройств.
Схема разбиения диска в целом достаточно тривиальна:
имеем 1 sata-диск - /dev/sda.
  • vfat(FAT 32) (primary) ~25Gb - XP
  • ext2 (boot,primary;noatime) ~350Mb - / - Debian
  1. reiser fs /usr(logic;noatime,notail) - 8Gb
  2. reiser fs /var(logic;noatime,notail,nosuid) - 3Gb
  3. reiser fs /tmp(logic;notail,nodev,noexec)
  4. ext3 /home(logic;noatime) - 31Gb
  5. файл подкачки 1Gb
  • ext3 (primary;noatime) - остаток (~50Gb) - Слака (пока так, без разбиения по разделам, файл подкачки подхватываем уже имеющийся)
Разбивать диск удобно улитилой fdisk(cfdisk), причем первая на каждом шаге предлагает удобную систему подсказок, форматирование - производить командой mkfs.fs /dev/sd*
По поводу опций монтирования подробно написано здесь
если совсем кратко,
noatime - не обновлять время последнего доступа к файлу
notail - для reiser fs, для ускорения работы
nosuid - исполнения программы только от имени ее владельца
nodev - не позволяет создавать файлы-устройства (для повышения безопасности
noexec - запрет запуска с этой файловой системы

Ну и еще 5 копеек по поводу установки Линуксов. Устанавливать Debian полезнее в режиме эксперта - абсолютно ничего сложного. Много всего советую сразу не ставить (в том числе окружение рабочего стола) а обживать систему постепенно. Со слакой аналогично - все по минимуму, только самое необходимое. Например, надо обязательно включить утилиту mkinitrd, т.к. слака сама не генерит initrd.gz (архив минимально необходимого дерева системы). Как это сделать ручками описано тут. В целом, опять же ничего сложного, при загрузке надо только выбрать понравившееся вам ядро и его же подсунуть утилите mkinitrd. В итоге на разделе со слакой в папке /boot к образу самого ядра добавиться initrd.gz
Ну и наконец надо сконфигурировать grub, который у нас был установлен вместе с Debian`ом, в раздел с пометкой "boot".
В итоге файл /sda2(boot,debian)/boot/grub/menu.lst выклядит примерно так:

title "debian lenny"
root (hd0,1) #второй радел первого диска
kernel /boot/vmlinuz-№№ root=dev/sda2 ro quiet vga=791
initrd /boot/initrd.gz-№№

title "XP"
root (hd0,0) # первый раздел первого диска
savedefault # при перезагрузке загружать предыдущую систему
makeactive # делает активным (загружаемым) раздел, выбранный командой root
chainloader +1 # загружает в память начальный загрузчик раздела

title "slackware 12.2"
root (hd0,3) # четвертый раздел первого диска (кстати, больше нельзя, т.к. в MBR может храниться до 4 записей о primary разделах)
kernel /boot/vmlinuz... root=/dev/sda4
initrd /boot/initrd.gz
Подробнее