[[ Установка Gentoo Linux ]]

Gentoo

Установка Gentoo Linux

Для людей имеющих опыт с Linux'ом

Загрузка

Загрузка с LiveCD x86 minimal

Подготовка диска

Разбитие по разделам

cfdisk /dev/sda
Name Flag Part Type FS Type Label Size (MB)
sda1 boot Primary Linux 254.99 Загрузочный раздел
sda2 Primary Linux 2039.87 SWAP
sda3 Primary Linux 156995.92 Основной раздел

Форматирование

mkfs.ext2 /dev/sda1
mkswap /dev/sda2
mkfs.ext4 /dev/sda3

Монтирование

mount /dev/sda3 /mnt/gentoo/
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot/

STAGE3

Каким угодно способом получаем свежий stage3 и копируем его в корень будущий системы
mirror list

cd /mnt/gentoo/ && wget http://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i686-20111101.tar.bz2

Распаковка

cd /mnt/gentoo/
tar xvjpf stage3-i686-20111101.tar.bz2
rm stage3-i686-20111101.tar.bz2

PORTAGE

Каким угодно способом получаем свежий снимок portage и копируем его в /usr будущий системы

cd /mnt/gentoo/usr/ && wget http://mirror.yandex.ru/gentoo-distfiles/snapshots/portage-latest.tar.bz2

Распаковка

cd /mnt/gentoo/usr/
tar xvjf portage-latest.tar.bz2
rm portage-latest.tar.bz2

Смена виртуального окружения

Настройки DNS

cp -L /etc/resolv.conf /mnt/gentoo/etc/

Монтирование файловых систем /proc и /dev

mount -t proc none /mnt/gentoo/proc/
mount -o rbind /dev/ /mnt/gentoo/dev/

Переход в другое окружение

chroot /mnt/gentoo/ /bin/bash
env-update && source /etc/profile
export PS1="(chroot) $PS1"
cat /proc/mounts > /etc/mtab

Часовой пояс

ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Настройка часов

/etc/conf.d/hwclock

clock="UTC"
clock_systohc="YES"
clock_hctosys="YES"
clock_args=""

Раньше /etc/conf.d/clock

и установим время:Втр Авг 18 13:44:49 MSD 2009

date 081813442009

<blockquote>date ММДДччммГГГГГ (формат: Месяц, День, часы, минуты и Год)</blockquote>

hwclock -w

Обновление portage

emerge --sync

Флаги, оптимизация

Флаги
Handbook USE флаги Список флагов

Оптимизация под архитектуру процессора
Архитектура Intel
Архитектура AMD

Использование опции

-fomit-frame-pointer

Это по желанию можно сделать сейчас, потом или вообще не трогать

nano /etc/portage/make.conf

ПРИМЕР:

/etc/portage/make.conf

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
#CFLAGS="-O2 -march=i686 -pipe"
#CXXFLAGS="-O2 -march=i686 -pipe"

CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

# Архитектура
CHOST="i686-pc-linux-gnu"

# Количество процессов компилятора, рекомендуют на единицу больше чем количество ядер процессора
MAKEOPTS="-j3"

# Флаги
USE="-ipv6 mmx sse sse2 logrotate gnutls"

emerge --info

Установка ядра

Установка исходных кодов ядра и утилиты genkernel

emerge gentoo-sources -av
emerge sys-kernel/genkernel -av

Настройка genkernel

/etc/genkernel.conf

...

MENUCONFIG="yes"
CLEAN="no"
SAVE_CONFIG="yes"
MAKEOPTS="-j3"
DISKLABEL="yes"
E2FSPROGS="yes"

Настройка ядра

genkernel --menuconfig all

Включить поддержку ext2

File systems --->
  <*> Second extended fs support

Включить поддержку VESA

Device Drivers --->
 Graphics support --->
    <*> Support for frame buffer device --->
       [*] VESA VGA graphics support
    Console display driver support  ---> 
       <*> Framebuffer Console support
Таблица разрешений, которые могут поддерживаться в консольном режиме

Не забыть проверить драйвер для контроллера

<*> Serial ATA and Parallel ATA drivers  --->
      <*> ...

Полезная информация командой

 lspci -k
00:02.1 IDE interface: Broadcom BCM5785 [HT1000] IDE
Kernel driver in use: pata_serverworks
01:0e.0 IDE interface: Broadcom BCM5785 [HT1000] SATA (PATA/IDE Mode)
Kernel driver in use: sata_svw

Остальное пока оставляю как есть по умолчанию

Имя хоста

nano /etc/conf.d/hostname

/etc/conf.d/hostname

HOSTNAME="gentoo"

nano /etc/hosts

/etc/hosts

...
127.0.0.1 localhost gentoo gentoo.localhost
...

Настройка fstab

Экспортируем список UUID разделов в файл fstab для удобства последующего редактирования

blkid | grep sda >> /etc/fstab

/etc/fstab

#/dev/sda1              /boot           ext2            noauto,noatime  1 2
#/dev/sda2              none            swap            sw              0 0
#/dev/sda3              /               ext3            noatime         0 1
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0
#/dev/fd0               /mnt/floppy     auto            noauto          0 0
#shm                    /dev/shm        tmpfs           nodev,nosuid,noexec     0 0

#/dev/sda1
UUID="44db8d5a-b982-41a5-908e-e66f3a8052f7" /boot       ext2    noauto,noatime  1 2
#/dev/sda2
UUID="05044b8f-40e4-4486-b072-8083e93b7027" none        swap    sw              0 0
#/dev/sda3
UUID="d241813f-558a-44ea-bf4f-d54fd86524d6" /           ext3    noatime         0 1

Пароль root

passwd

Установка софта

Добавить USE флаг logrotate в /etc/portage/make.conf (пакетов использующие его единицы, но так надо)

emerge portage -av
emerge logrotate -av
echo "app-admin/syslog-ng hardened" >> /etc/portage/package.use 
emerge syslog-ng -av
rc-update add syslog-ng default
emerge vixie-cron -av
rc-update add vixie-cron default
rc-update add sshd default

Рекомендуется:
Gentoolkit

emerge gentoolkit -av

Утилита lspci

emerge sys-apps/pciutils -av

Настройка сети

Полное руководство по сетям в Gentoo

/etc/conf.d/net

...

# OpenRC-0.9.4
config_eth0="dhcp"

ln -s /etc/init.d/net.lo /etc/init.d/net.eth0
rc-update add net.eth0 default

GRUB

Установка

emerge grub

Экспортируем UUID разделов в файл fstab для удобства последующего редактирования

blkid | grep sda3 >> /boot/grub/menu.lst
nano /boot/grub/menu.lst

/boot/grub/menu.lst

...

title Gentoo Linux 2.6.39-r3 (UUID)
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.39-gentoo-r3 root=/dev/ram0 real_root=UUID="d241813f-558a-44ea-bf4f-d54fd86524d6" vga=794 panic=20
initrd /boot/initramfs-genkernel-x86-2.6.39-gentoo-r3

# Запасной вариант
title Gentoo Linux 2.6.39-r3
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.39-gentoo-r3 root=/dev/ram0 real_root=/dev/sda3 vga=794 panic=20
initrd /boot/initramfs-genkernel-x86-2.6.39-gentoo-r3
Установка в загрузочный раздел

grub
>root (hd0,0)
>setup (hd0)
>quit

Прочие настройки

Необязательные настройки, но весьма полезные

Перезагрузка

выход из виртуального окружения будущей системы

exit

Размонтирование

umount /mnt/gentoo/boot 
umount /mnt/gentoo/dev 
umount /mnt/gentoo/proc 
umount /mnt/gentoo

Перезагрузка

reboot



Обсуждение

dima1981, 2010/04/18 10:41

Хорошо бы про установку gentoo из ubuntu howto нормальную встретить на русском

Tikituki, 2010/06/06 10:20

Автору спасибо. Из под убунты, по сути, почти точно так же устанавливается. Сам ставил себе генту на двух компьютерах из-под debian.

xyz, 2012/06/28 21:02

после такого качественного описания- лучше убунты из под gentoo =)

AntiduPb, 2014/03/05 17:26

А лучше убунту из под убунты и сверху винду и не морочить себе голову :-P.

Описание норм для тех кто уже ставил Gentoo по хендбуку.

name, 2014/03/15 12:31

молодец чё, наверна суперпрадвинутый узер, я на генте же остальное нубство. и при чем тут винда и убунту? какие параллели у тебя возникают? раз ужо затронул эту тему

Aleksey, 2018/10/23 18:20
grub
> device (hd0) /dev/vda
Ваш комментарий. Вики-синтаксис разрешён:
149 -12 =᠎
 
howto/gentoo/gentooinstall.txt · Последнее изменение: 2022/08/31 14:53 — 127.0.0.1
Gentoo Linux Gentoo Linux Driven by DokuWiki