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/sdx
3
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