Pull to refresh

Установка Exherbo

Reading time3 min
Views3.8K
Не так давно на Хабре мною была опубликована статья о новом дистрибьютиве 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!
Tags:
Hubs:
Total votes 20: ↑16 and ↓4+12
Comments13

Articles