Gentoo.Install

Gentoo.Install


1.Разметка диска

  • 31M/dev/sdx1 Bios boot

  • 300M /dev/sdx2 Efi system

  • 1-6G /dev/sdx3 swap

  • free space /dev/sdx4 root

2.Форматирование диска

  • mkfs.vfat /dev/sdx2

  • mkfs.ext4 /dev/sdx4

  • mkswap /dev/sdx3

  • swapon /dev/sdx3

3.Монтирование корневого раздела и загрузка тарбола Stage3

  • mount /dev/sdx4 /mnt/gentoo

  • cd /mnt/gentoo

перепроверить дату и вермя

-date

  • date MMDDhhmmYYYY (M — месяц, D — день, h — час, m — минута и Y — год) это установит дату

качаем тарбол Stage3

  • links: https://mirror.yandex.ru https://www.gentoo.org/downloads/

4.Распаковка тарбола и установка системы

  • tar xpvf stage3 НАШ ТАРБОЛ *.tar.bz2 --xattrs-include='*.*' --numeric-owner

создаем файл параметров компиляции

  • nano -w /mnt/gentoo/etc/portage/make.conf

Берем параметры своего процессора со странички Safe CFLAGS

Задаем:

  • MAKEOPTS=”-j2” по принцыпу плюс 1 (имеем два ядра -j2 и +1 -j3)

устанавливаем для полчения флагов оптимизации процессора

  • merge --ask app-portage/cpuid2cpuflags

Заносим флаги в make conf

задаем разарешение на установку всех лицензий

  • ACCEPT_LICENSE="*"

Далее настройка зеркал и интерент соединения

  • nano -w /etc/resolv.conf

там:

  • nameserver 8.8.8.8

  • nameserver 8.8.4.4

  • mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

  • mkdir --parents /mnt/gentoo/etc/portage/repos.conf

  • cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

  • cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

Далее монтируем разделы

  • mount --types proc /proc /mnt/gentoo/proc

  • mount --rbind /sys /mnt/gentoo/sys

  • mount --make-rslave /mnt/gentoo/sys

  • mount --rbind /dev /mnt/gentoo/dev

  • mount --make-rslave /mnt/gentоoo/dev

Переход в устанавливаемую систему

  • chroot /mnt/gentoo /bin/bash

  • source /etc/profile

  • export PS1="(chroot) ${P S1}"

Монтирование бут раздела

  • mount /dev/sdx /boot

Обновление списка репозиториев

  • emerge-webrsync

Обновление базового профиля(мира)

emerge --ask --verbose --update --deep --newuse @world

список доступных профилей

  • eselect profile list

выбор нужного профиля

  • eselect profile set

обновление мира с выбранным профилем

  • emerge --ask --verbose --update --deep --newuse @world

настройка часового пояса

  • echo "Europe/Brussels" > /etc/timezone

  • emerge --config sys-libs/timezone-data

генерация локали

  • nano -w /etc/locale.gen

  • en_US.UTF-8 UTF-8

  • ru_RU.UTF-8 UTF-8

  • locale-gen

список локалей

  • eselect locale list

выбор локали

  • eselect locale set

перезапуск окружения для применения изменений

  • env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

загрузка исходного кода ядра

  • emerge --ask sys-kernel/gentoo-sources

создание символьной ссылки версии ядра

  • ls -l /usr/src/linux

загрузка сборщика ядра

  • emerge --ask sys-kernel/genkernel

указать разделы диска

  • nano -w /etc/fstab

запускаем генерацию ядра

  • genkernel all

загружаем прошивки компонетов компьютера

  • emerge --ask sys-kernel/linux-firmware

указать имя компьютера

  • nano -w /etc/conf.d/hostname

указать сетевое устройство

  • nano -w /etc/conf.d/net

установка сетевых утилит

  • emerge --ask --noreplace net-misc/netifrc

автоматический запуск сетевого подключения

  • cd /etc/init.d

  • ln -s net.lo net.eth0

  • rc-update add net.eth0 default

редактирование конфигурации пароля

  • nano /etc/security/passwdqc.conf

задаем пароль root

  • passwd

установка системного журнала

  • emerge --ask app-admin/sysklogd

  • rc-update add sysklogd default

установка sshd

  • rc-update add sshd default

установка необходимых утилит для файловых систем

  • Ext2, 3, и 4 sys-fs/e2fsprogs

  • Btrfs sys-fs/btrfs-progs

  • VFAT (FAT32, …) sys-fs/dosfstools

установка dhcp

  • emerge --ask net-misc/dhcpcd

установка утилит для беспроводных сетей

  • emerge --ask net-wireless/iw net-wireless/wpa_supplicant

добавление флагов для загрузчика

  • echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf

  • echo 'GRUB_PLATFORMS="efi-x86_64"' >> /etc/portage/make.conf

  • emerge --ask --verbose sys-boot/grub:2

Для UEFI

  • grub-install --target=x86_64-efi --efi-directory=/boot

Для обычного BIOS

  • grub-install /dev/sda

Конфигурируем загрузчик

  • grub-mkconfig -o /boot/grub/grub.cfg

удаляем ранее скачаный тарбол

  • rm /stage3-*.tar.*

Устанавливаем sudo, user, pass

  • emerge --ask sudo

  • useradd -m -G users,audio,video,wheel -s /bin/bash usernme

  • passwd username

5.Установка графической оболочки

  • emerge --ask x11-base/xorg-server установка xorg

  • emerge --ask x11-base/xorg-drivers

  • emerge --ask gui-libs/display-manager-init

  • rc-update add display-manager default

  • rc-service display-manager start

====> XFCE + lightdm

  • emerge --ask xfce-base/xfce4-meta xfce-extra/xfce4-notifyd это xfce4

  • emerge --ask x11-misc/lightdm-gtk-greeter это lightdm

=====> KDE + SDDM

  • emerge --ask kde-plasma/plasma-meta

  • emerge --ask x11-misc/sddm

  • emerge --ask kde-apps/kdeadmin-meta

  • emerge --ask kde-apps/kdecore-meta

  • emerge --ask kde-apps/kdeutils-meta

  • emerge --ask pulsaudio звуковой пакет

  • emerge --ask plasma-pa

Вносим наш дисплейменеджер

  • nano -w /etc/conf.d/display-manager

Пример:

  • DISPLAYMANAGER="sddm"

или

  • DISPLAYMANAGER="lightdm"

Выход из текущей системы и перезагрузка

  • exit

  • cd

  • umount -l /mnt/gentoo/dev{/shm,/pts,}

  • umount -R /mnt/gentoo

  • reboot