Поделюсь небольшим how-to по установке и первичной настройке Gentoo. Можно скачать образ как для 32-х, так и для 64-х разрядной системы (на данный момент 32-разрядные системы уже история, поэтому смело выбираем 64-битный образ). Однако, если вы экспериментируете на старом компьютере, то возможно вам будет нужен и 32-х разрядный. Вообщем, скачиваем тот iso файл, который нам нужен. Не забываем проверять корректность суммы md5 что бы не проводить установку с "битого" диска.
Делаем загрузочную флешку с образом Gentoo. Входим и настраиваем интернет соединение
net-setup enp0s3
В появившемся окне нужно кликнуть "YES". После выбираем сеть:
В следующем окошке выбор делаем вручную и вписываем наш IP адрес:
И прописываем broadcast-адрес для вашей сети:
Потом адрес шлюза:
И адрес DNS сервера:
Поле DNS search suffix не заполняем
Создаем разделы диска
Вводим команду:
# cfdisk /dev/sda
В окне появится несколько опций. Нам нужно выбрать DOS.
Дальше создаем раздел /dev/sda1:
Размер ставим 100 мб , выбираем "primary", потом - "bootable"
Теперь создаем также другой раздел /dev/sda2. После создаем корневой раздел /dev/sda3
Теперь все нужно сохранить. Нажимаем на "Write"
Соглашаемся с предупреждением о потери данных и выходим Quit
Теперь будем заниматься разделами непосредственно.
Создадим файловые системы на созданных разделах, а так же добавим файл подкачки на sda2:
mkfs.ext2 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2
Монтируем каталог gentoo на sda3:
mount /dev/sda3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot
swapon /dev/sda2
перейдем в каталог:
cd /mnt/gentoo
Архив будем скачивать из Яндекса
elinks http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/
При выборе нам нужно отметить каталог stage3-amd64-20151112.tar.bz2 (выбирайте последнюю сборку - имя файла может быть другим). В появившемся окошке нужно будет сохранить, нажав "save". Далее со всем соглашаемся, ждем.
Теперь нужно распаковать, а также выбрать зеркало
tar xvjpf stage3-amd64-20151112
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
Дальше выполняем ряд команд:
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
mount -t sysfs none /mnt/gentoo/sys
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"
Создаем каталог:
mkdir /usr/portage
Обновим дерево портов:
emerge —sync
Для того, чтобы присутствовал родной язык, зададим локаль:
vi /etc/locale.gen
Добавим кодировки:
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
Теперь пере-генерируем локаль:
locale-gen
Настроим часовой пояс:
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Установка ядра
Скачиваем исходники:
emerge gentoo-sources
Выполняем установку:
emerge genkernel
genkernel all
Устанавливаем дополнительные утилиты и службы
emerge udev syslog-ng vixie-cron dhcpcd
rc-update add udev boot
rc-update add syslog-ng default
rc-update add vixie-cron default
rc-update add dhcpcd default
Пропишем имя вашего хоста:
vi /etc/conf.d/hostname
Настраиваем сеть:
touch /etc/conf.d/net
vi /etc/conf.d/net
config_enp0s3="192.168.1.45 netmask 255.255.255.0" # IP-адрес и маска сети
routes_enp0s3="default via 192.168.1.101" # шлюз
dns_servers_enp0s3="8.8.8.8 8.8.4.4″ # DNS-адреса
Если у вас в сети есть DHCP сервер, то все можно сделать автоматически:
config_enp0s3=»dhcp»
cd /etc/init.d
ln -s net.lo net.enp0s3
cd /
rc-update add net.enp0s3 default
Задаем пароль:
passwd
Далее настроим клавиатуру.
vi /etc/conf.d/keymaps
Там где будет:
keymap="us"
надо поставить:
keymap="ru"
Часы настаиваются редактированием файла:
vi /etc/conf.d/hwclock
Вместо:
clock="UTC"
необходимо написать:
clock="local"
Установка загрузчика
emerge -av grub sys-boot/os-prober
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub/grub.cfg
exit
Размонтировка разделов:
umount /mnt/gentoo/{proc,dev,sys}
umount /mnt/gentoo/boot
И напоследок выполним ребут:
reboot
Работа с Live CD закончена. После перезагрузки, нужно доработать и русифицировать консоль:
emerge terminus-font intlfonts freefonts cronyx-fonts corefonts kbd
touch /etc/env.d/02locale
vi /etc/env.d/02locale
После надо дописать вот это:
LC_ALL=""
LANG="ru_RU.UTF-8"
Далее открыть файл
vi /etc/conf.d/keymaps
Опять вместо:
keymap="ru"
напишем:
keymap="ruwin_alt_sh-UTF-8"
Там, где будет:
windowkeys="YES"
нужно заменить на:
windowkeys="NO"
Далее подправим шрифты:
vi /etc/conf.d/consolefont
Исправляем:
default8x16
на:
cyr-sun16
Вместо:
#consoletranslation="8859-1_to_uni"
поставим:
consoletranslation=""
Добавим эти параметры в автозагрузку:
rc-update add consolefont boot
С русским языком разобрались, теперь перейдем к хосту
vi /etc/hosts
Файл должен содержать строки:
127.0.0.1 gentoo-test.homenet gentoo-test localhost
На этом минимальная настройка закончена.