Базовая установка GentooLinux.

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

Базовая установка GentooLinux.: 2 комментария

  1. SSERAPHIM

    Есть пара вопросов:
    1. Почему не сделали отдельный раздел под boot в начале диска (sda1)?
    2. Почему не выделили раздел под home, если сделали это для usr, var, tmp?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *