Бинхост - это машина, собирающая пакеты и раздающая получившиеся бинарные тарболлы. Это очень удобное средство для экономии времени, если у вас имеется множество одинаковых или почти одинаковых машин с Gentoo. В этой серии статей будет описываться поднятие бинхоста в виртуальной машине Qemu на базе Hardened Gentoo.
Итак, для начала нужно создать том LVM, который будет выступать в качестве системного накопителя:
Теперь можно приступать к созданию виртуальной машины, эта операция очень проста с GUI VirtManager. Единственный нюанс, на который стоит обратить внимание: нужно выделить достаточное количество памяти и ядер процессора, я выделил 4 ядра и 4 Гб. И ещё: чтобы не тратить время на выкачивание исходников, я подключил к виртуалке раздел, на котором рабочая система хранит исходники пакетов, заодно закинув туда hardened stage3.
Итак, машина загружена и готова к сборке системы:
Так как свежесозданный том LVM видится гентушным LiveCD простым разделом без какой-либо разметки, эту разметку необходимо создать. Для удобства лучше воспользоваться cfdisk'ом:
Всё довольно элементарно. Осталось создать ФС и примонтировать:
Далее - обновление дерева.
Чтобы пакеты быстрее собирались, можно подключить tmpfs в /var/tmp:
Итак, для начала нужно создать том LVM, который будет выступать в качестве системного накопителя:
lvcreate -L 80G vol -n binhost
Восьмидесяти гигабайт хватит с лихвой.
Теперь можно приступать к созданию виртуальной машины, эта операция очень проста с GUI VirtManager. Единственный нюанс, на который стоит обратить внимание: нужно выделить достаточное количество памяти и ядер процессора, я выделил 4 ядра и 4 Гб. И ещё: чтобы не тратить время на выкачивание исходников, я подключил к виртуалке раздел, на котором рабочая система хранит исходники пакетов, заодно закинув туда hardened stage3.
Итак, машина загружена и готова к сборке системы:
Так как свежесозданный том LVM видится гентушным LiveCD простым разделом без какой-либо разметки, эту разметку необходимо создать. Для удобства лучше воспользоваться cfdisk'ом:
Всё довольно элементарно. Осталось создать ФС и примонтировать:
mkdir /mnt/binhost
mkfs.ext4 /dev/vda1
mount -o noatime /dev/vda1 /mnt/binhostРаздел с исходниками - примонтировать тоже:
mkdir /mnt/pkg
mount -o noatime /dev/vdb /mnt/pkgПосле чего следует копирование и распаковка stage3. Перед тем как выполнить стандартный chroot, нужно перемонтировать раздел с исходниками:
umount /mnt/pkg
mount -o noatime /dev/vdb /mnt/binhost/depo/portageКоррекция make.conf:
Далее - обновление дерева.
Чтобы пакеты быстрее собирались, можно подключить tmpfs в /var/tmp:
mount -t tmpfs -o size=3G,mode=1777 tmpfs /var/tmpПервый шаг сборки системы - пересборка binutils, glibc и gcc. Профиль уже должен быть выставлен на hardened, естественно
emerge binutils glibc gccЗатем можно пересобрать сет @system. Но длинный список пакетов уже не умещается на экране, поэтому лучше работать в обычном системном эмуляторе терминала через SSH.
exit
/etc/init.d/sshd startПосле этого экран Spice можно закрыть и открыть удобный системный Konsole:





Комментариев нет:
Отправить комментарий