Установка Exherbo

Не так давно на Хабре мною была опубликована статья о новом дистрибьютиве Exherbo. Сегодня поговорим на тему установки данной ОС.

Первым делом нам понадобится рабочая linux-система, либо LiveCD, может подойти любой — от Gentoo LiveCD до Ubuntu, в моем случае это Gentoo LiveCD.

Первым делом необходимо настроить сеть и разметить жесткий диск, на разных дистрибьютивах linux это делается по-разному, для Gentoo LiveCD можно прочитать статьи в их же handbook'е:
Configuring your Network
Preparing the Disks

Второй шаг — скачивание stage, соответствующего архитектуре компьютера, на данный момент существуют версии для x86 и amd64:
Exherbo x86
Exherbo amd64
(замечание — для распаковки могут понадобится LZMA Utils, на Gentoo LiveCD такого нет, пришлось доустановить)

Третий шаг. Создаем директорию для монтирования будущего filesystem root:
mkdir /exherbo

Монтируем созданные разделы жесткого диска:
mount /dev/sda3 /exherbo
mount /dev/sda1 /exherbo/boot

Распаковываем скаченный stage:
unlzma exherbo-*-current.tar.lzma
tar xvpf exherbo-*-current.tar -C /exherbo


Подготавливаем environment для chroot:
cp /etc/resolv.conf /exherbo/etc/
mount -t proc none /exherbo/proc
mount -o bind /dev /exherbo/dev


Осуществляем chroot:
chroot /exherbo /bin/bash

Редактируем /etc/paludis/bashrc под собственные нужды, устанавливая желаемый -march/-mtune, флаги оптимизации и MAKEOPTS:
vim /etc/paludis/bashrc

Обновляем базу paludis'а до актуального состояния:
paludis -s

Устанавливаем paludis через самого себя (это заменит версию stage на версию из git exherbo, может занять очень много времени из-за тестов git, для их отмены можно добавить следующую строку в /etc/paludis/options.conf — dev-scm/git build_options: -recommended_tests, однако, стоит помнить, что Exherbo все еще находится на стадии разработки, то есть, вы сами несете ответственность за корректность сборки пакетов):
paludis -i paludis

Единственно доступное ядро в «чистом» paludis — vanilla (официальное с kernel.org), установим его:
paludis -i vanilla-sources

Делаем symlink для /usr/src/linux:
ln -sf /usr/src/linux-2.6.* /usr/src/linux

Выполняем стандартные шаги по сборке ядра:
make menuconfig
make && make modules_install
cp arch/x86/boot/bzImage /boot/linux-2.6 (для архитектуры x86_64 директория будет другая)


Настраиваем временную зону:
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Устанавливаем имя компьютера:
vim /etc/conf.d/hostname

Настраиваем сеть, руководствуясь комментариями из /etc/conf.d/net.example:
vim /etc/conf.d/net

Устанавливаем пароль root'а:
passwd

По аналогии с gentoo устанавливаем некоторые необходимые системные утилиты:
paludis -i syslog-ng
paludis -i vixie-cron
paludis -i dhcpcd


Настраиваем grub:
vim /boot/grub/grub.conf

Файл grub.conf должен выглядеть примерно так:
# Which listing to boot as default. 0 is the first, 1 the second etc.
default 0
# How many seconds to wait before the default listing is booted.
timeout 30
# Nice, fat splash-image to spice things up :)
# Comment out if you don't have a graphics card installed
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Exherbo Linux 2.6.27.4
# Partition where the kernel image (or operating system) is located
root (hd0,0)
kernel /boot/linux-2.6.27.4 root=/dev/sda5

title Exherbo Linux 2.6.27.4 (rescue)
# Partition where the kernel image (or operating system) is located
root (hd0,0)
kernel /boot/linux-2.6.27.4 root=/dev/sda5 init=/bin/bb


Устанавливаем grub:
grep -v rootfs /proc/mounts > /etc/mtab
grub-install --no-floppy /dev/sda


Ctrl + D

Размонтируем файловые системы:
umount /exherbo/proc /exherbo/dev /exherbo/boot /exherbo

Перезагрузка:
reboot

После перезагрузки настоятельно рекомендуется пересобрать stage заново:
paludis -i --dl-reinstall always everything
paludis -i world


Вот в общем-то и всё, на выходе получаем готовую к работе систему, установка в целом схожа с установкой Gentoo, и, в случае возникновения проблем с ней, вполне можно воспользоваться Gentoo Handbook.

Приятного знакомства с Exherbo!
+12
17 ноября 2008, 02:01
3
darkwire 2,4

комментарии (13)

+9
bes_internal #
Это уже вторая статья про Exherbo, а я так и не понял зачем мне с этим дистрибутивом знакомиться. Чем же Exherbo все таки лучше Gentoo или хотябы отличается от него, кроме того что он еще не готов и ему не хватает комьюнити.
+6
pollution #
>>вполне можно воспользоваться Gentoo Handbook
Ага, а с ним и Gentoo.
Я вобще разницы с хендбуком не заметил, только что emerge-paludis. Но последний и в Gentoo доступен (кстати ~x86)
Пойти свой дистриб чтоли создать… )))
+1
Aesthete #
cp arch/x86/boot/bzImage /boot/linux-2.6 (для архитектуры x86_64 директория будет другая)

Такой же она будет.
–1
darkwire #
отнюдь нет, она будет arch/x86_64/boot/bzImage
+1
Aesthete #
0
darkwire #
md5sum обоих файлов? ;)
0
darkwire #
в вашей статье говорится о том, что для 32 и 64 битных архитектур собираются файлы с отдельными префиксами, но то, что на выходе мы получаем идентичные файлы — далеко не верное утверждение
+2
Aesthete #
Процитирую еще раз:
cp arch/x86/boot/bzImage /boot/linux-2.6 (для архитектуры x86_64 директория будет другая)

Причём здесь файлы вообще, если речь про директорию идёт?
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
0
optio #
Однажды разработчики Exherbo опубликовали инструкцию по сборке системы. Там был такой пункт:

10. Понять, что полтора дня жизни потрачены зря.

Такой тонкий намёк на то, что система ещё в процессе разработки и пробовать её просто нет смысла. Это видел с пару месяцев назад, сейчас что-то изменилось?
–2
pollution #
Ага, иногда в юморе программеров жемчужины проскакивают ))) Недавно ставил новый релиз биллинговой системы TraffPro и чуть со стула не упал. Инсталятор предложил создать базу мускуля, а потом выдал — Blyyyyyyyyaaaaaaaaaaaaaa!!! Net bazi!!! Sozdaem…
Ржал аки конь, честно ))
0
darkwire #
optio, Exherbo готовится к Open Source конференции, поэтому в последнюю пару месяцев разработка идет просто дикими темпами :)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.