Базовая установка 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?

Добавить комментарий для skeletor Отменить ответ

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