1) Введение.
Немного расскажу об этом дистрибутиве. Я вообще приверженец “фряхи”, но иногда бывают ситуации, когда моя любимая ОС отказывается нормально работать с определённого рода софтом или железом. В эти моменты приходится обращаться к linux. Раньше мне симпотизировал Debian, но учитывая, что софт у него уже прекомпиллирован и нет возможности собирать с параметрами (исходники я не беру в счёт), решил от него отказаться и перейти на Gentoo. По своей сути это скрещенный linux и freebsd. Он так же используется систему портов, как во FreeBSD, но ядро и всё остальное – осталось от Linux’a.
Примечание: установку буду описать для системы 32 бита с архитектурой x86.
2) Подготовка к установке.
Для начала нужно скачать образ дистрибутива. На самом деле, это live-cd с которого ставится система. Всё происходит в полностью ручном режиме, без менюшек. И так, качаем последний релиз образа, который можно найти по адресу http://distfiles.gentoo.org/releases/x86/autobuilds/current-iso/. На момент написания статьи последним доступным был образ install-x86-minimal-20100216.iso.
После загрузки с диска, получаем консоль с правами root’a (без пароля). На этом этапе можно пойти 2-мя способами: либо сидеть непосредственно у консоли, либо настроить удалённый доступ по ssh и ставить систему удалённо. Если выбрали первый способ – пропускайте этот абзац. Первым делом настроим сеть. Для этого предназначена утилита net-setup (Эта команда присутствует только на live-cd, будьте внимательны). Запускаем её:
#net-setup eth0
net-setup задаст вам несколько вопросов о вашей сетевой среде. В результате его работы у вас должно появиться работоспособное подключение к сети.
Запускаем службу ssh:
#/etc/init.d/sshd start
Она создаст ключи и запустит саму слубжу. После этого можно подключаться по ssh и ставить ОС.
Примечание: после установки ОС нужно заново настроить сеть и остальные службы.
3) Установка.
а) Разбивка диска (рекомендуемые; обратите внимание на имена разделов, у вас они могут быть другие!)
#cfdisk /dev/sda
sda1 - primary (FS type: linux native=83) - 1 Gb (/)
sda2 - primary (FS type: swap=82) - 2 Gb (swap)
sda3 - primary (FS type: linux native=83) - 15 Gb (/var)
sda5 - primary (FS type: linux native=83) - 15 Gb (/usr)
sda6 - primary (FS type: linux native=83) - 1 Gb (/tmp)
Остальное по желанию.
b) Создание и активация своп раздела
#mkswap /dev/sda2 && swapon /dev/sda2
с) Создание и монтирование файловых систем (я использовал FS)
# mkfs.ext4 /dev/sda1
# mkfs.ext4 /dev/sda3
# mkfs.ext4 /dev/sda5
# mkfs.ext4 /dev/sda6
# mount /dev/sda1 /mnt/gentoo
# mkdir /mnt/gentoo/{usr,var,tmp}
# mount /dev/sda3 /mnt/gentoo/var
# mount /dev/sda5 /mnt/gentoo/usr
# mount /dev/sda6 /mnt/gentoo/tmp
d) stage3 и дерево портежей
Качаем и распаковываем последний stage
#cd /mnt/gentoo/tmp
#wget http://ftp.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i486-20100216.tar.bz2
#tar -C /mnt/gentoo -pxjvf /mnt/gentoo/tmp/stage3-i486-20100216.tar.bz2
Тоже самое и для дерева портежей:
#cd /mnt/gentoo/tmp
#wget http://ftp.yandex.ru/gentoo-distfiles/snapshots/portage-latest.tar.bz2
#tar -C /mnt/gentoo/usr -xjvf /mnt/gentoo/tmp/portage-latest.tar.bz2
e) Выполняем последовательно действия:
Монтирование proc
# mount -t proc none /mnt/gentoo/proc
привязка dev
# mount -o bind /dev /mnt/gentoo/dev
переход в новую систему
# chroot /mnt/gentoo /bin/bash
обновление переменных окружения:
# env-update
# source /etc/profile
Назначаем пароль root’у
# passwd root
Устанавливаем часовой пояс
# cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
В файле /etc/conf.d/clock раскоментироваем строку
с TIMEZONE и устанавливаем ей значение “Europe/Kiev”
Устанавливаем имя машины
В файле /etc/conf.d/hostname присваиваем параметру HOSTNAME
имя будущей системы. В моем случае это “gencomp“.
Производим апдейт портежей (хотя на самом деле мы уже и так скачали последнюю версию, поэтому, этот пункт можно и не делать)
#emerge --sync
Устанавливаем, конфигурируем и собираем исходники ядра. Здесь можно пойти 2-мя путями: либо поставить пакет gentoo-sources либо скачать последнюю версию с оффициального сайта. Кому какой больше нравиться, я же опишу оба:
первый:
# emerge gentoo-sources
второй:
#cd /usr/src/linux
#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.bz2
#tar -xjf linux-2.6.33.tar.bz2
#ln -s linux-2.6.33 linux
Конфигурируем/собираем ядро и модули
# cd /usr/src/linux
# make menuconfig
# make
Устанавливаем модули и ядро
# make modules_install
# cp arch/i386/boot/bzImage /boot/
Устанавливаем загрузчик GRUB (обратите внимание! что здесь нужно писать не sda, а hda! даже если у вас диск видиться в системе как sda.)
# emerge grub
# grub
grub> root (hd0,1)
grub> setup (hd0)
grub> quit
Настраиваем заргузчик (файл menu.lst)
Создаем файл /boot/grub/menu.lst следующего содержания
timeout=5
title=Gentoo linux
root(hd0,1)
kernel /boot/bzImage root=/dev/hda2
4) Заключительное слово.
После этого перегружаемся и получаем рабочую ОС, которую дальше каждый настраивает под свои нужны. Если вам очень понравился этот дистрибутив и вы хотите его поставить не только на сервер, но и на домашний компьютер, то рекомендую выбрать дистрибутив Sabayon (от итальянских разработчиков), ибо на “голый” gentoo достаточно сложно поставить графическую оболочку. Sabayon же, это по сути gentoo+GUI. Адрес официального сайта http://sabayonlinux.org/. Оттуда же можно скачать сам дистрибутив.
Опубликовано с разрешения журнала root.ua
2 коментарі “Базовая установка GentooLinux.”
Есть пара вопросов:
1. Почему не сделали отдельный раздел под boot в начале диска (sda1)?
2. Почему не выделили раздел под home, если сделали это для usr, var, tmp?
1), 2) – завтыкал 🙂