Не так давно на Хабре мною была опубликована статья о новом дистрибьютиве 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 должен выглядеть примерно так:
Устанавливаем 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!
Первым делом нам понадобится рабочая 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!