Ярлыки

gentoo (19) kde (7) btrfs (5) nvidia (4) portage (3) zfs (3) clementine (2) compiz (2) fs (2) kernel (2) windows (2) zram (2) сеть (2) bash (1) chattr (1) conky (1) cow (1) cpufreq (1) cryptsetup (1) dns (1) dnsmasq (1) dolphin (1) emerald (1) ext4 (1) f2fs (1) ffmpeg (1) firefox (1) kdm (1) kexec (1) kvm (1) lsattr (1) lvm (1) networkmanager (1) noop (1) openrc (1) pulseaudio (1) qemu (1) qtcurve (1) ram (1) reiserfs (1) s2ram (1) samba (1) sed (1) ssd (1) systemd (1) tmpfs (1) vlc (1) webdav (1) zcache (1) игры (1) шифрование (1)

Создание Gentoo-бинхоста в Qemu: сборка Hardened Gentoo

Бинхост - это машина, собирающая пакеты и раздающая получившиеся бинарные тарболлы. Это очень удобное средство для экономии времени, если у вас имеется множество одинаковых или почти одинаковых машин с Gentoo. В этой серии статей будет описываться поднятие бинхоста в виртуальной машине Qemu на базе Hardened Gentoo.
Итак, для начала нужно создать том 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:








 

Комментариев нет:

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