Просто о сложном: установка Gentoo Linux 2005.1

Gentoo Linux — это один из дистрибутивов GNU/Linux, но с концепцией FreeBSD. Благодаря технологии Portage и способности дистрибутива подстраиваться под нужды пользователя Gentoo Linux может становиться идеальным защищенным сервером, рабочей станцией разработчика, профессиональной настольной ОС, системой для игр, встроенной ОС или чем-либо другим -всем, что вы только пожелаете.


Технология Portage — это основа Gentoo. С ее помощью пользователь получает возможность закачать из Интернета, сконфигурировать и установить необходимое приложение всего одной командой.

В настоящее время дерево Portage включает в себя более 10000 сценариев сборки и установки пакетов. Обновления пакетов и сценариев добавляются в дерево Portage ежедневно.

Наверняка многим из вас хотелось бы ознакомиться с этим дистрибутивом, но отпугивала непривычная система установки: отсутствие графической оболочки и доступа в Интернет, нестандартная установка пакетов и т. д.

В этой статье я расскажу вам о простом способе инсталляции Gentoo, с которым, пожалуй, справится даже новичок. Для установки нам понадобится всего два диска и представление о том, какие комплектующие находятся в вашем системном блоке.

Два необходимых диска (Install_CD и Package_CD) можно найти на официальном сайте Gentoo или в одном из Linux-магазинов (LinuxCenter, LinuxShop, Nixp.Ru…).

В настоящее время актуальной версией является Gentoo Linux 2005.1 -r1. При выборе дисков обратите внимание на то, что есть версии для разных архитектур процессоров. Если у вас Pentium 2/3/4 или аналогичный AMD, то вам нужен диск для архитектуры x86, если же вы являетесь счастливым обладателем Athlon AMD64, то подойдет и x86, и amd64 (в первом случае будет собрана 32-битная система, во втором — 64-битная).

Для начала установки необходимо загрузиться с диска «Install_CD». После загрузки вы увидите консоль. Собственно, в этой командной оболочке и будет проходить процесс инсталляции.

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

Первое, что необходимо сделать для установки операционной системы, — подготовить жесткий диск. В настоящее время в современных компьютерах используются четыре типа HDD, а именно: IDE, SATA, SCSI, USB. Gentoo можно установить на любой из них, но в системе они определяются по-разному (см. таблицу 1).

Более подробную информацию можно получить на страницах Gentoo-HandBook.

Далее все примеры будут приводиться для жесткого диска с интерфейсом IDE (устройство — /dev/hda). Рассмотрим ситуацию, когда на компьютере уже установлена какая-либо операционная система (например, Windows). В этом случае для установки Gentoo нам необходимо освободить место на жестком диске (не менее 6 Гб). Сделать это можно, например, с помощью Partition Magic либо стандартными средствами Windows. На рис. 1 приведен пример освобожденного места под установку Gentoo.

Для комфортной работы в Gentoo необходимо создать три раздела. Первый — размером 100 Мб, в котором будут помещены файлы для загрузки системы (boot), второй — размером в два раза больше объема вашей оперативной памяти — раздел подкачки (swap), третий -не менее 5 Гб, в котором будет установлена система.

Для создания разделов можно воспользоваться утилитой cfdisk. Для этого введите команду:

# cfdisk /dev/hda

Эта утилита имеет интуитивно понятный интерфейс, поэтому описывать работу в ней не буду. После создания томов на первый раздел установите флаг boot (это тоже можно сделать в cfdisk).

Интерфейс подключения HDD    Устройство в Linux
IDE — Primary Master    /dev/hda
IDE — Primary Slave    /dev/hdb
IDE — Secondary Master    /dev/hdc
IDE — Secondary Slave    /dev/hdd
SATA 0    /dev/sda
SATA 1    /dev/sdb
 
Создание файловых систем и точек монтирования

Когда разделы созданы, переходим к завершающему этапу подготовки жесткого диска — созданию файловых систем. В Gentoo Linux осуществлена поддержка большого количества файловых систем. Каждая из них имеет свои преимущества и недостатки.

На данный момент поддерживаются следующие файловые системы: ext2, ext3, ReiserFS, XFS и JFS.

0 ext2 — проверенная временем и родная для Linux файловая система, но она не обладает средствами журналирования метаданных, а это значит, что проверка диска при загрузке может затянуться надолго.

0 ext3 — это вариант ext2, обладающий средствами журналирования метаданных для быстрого восстановления (наряду с другими режимами ведения журнала, такими, как журналирование всех данных и упорядоченное ведение журнала данных).

0 ReiserFS — файловая система, основанная на так называемых В*-дере-вьях. Она обладает очень хорошей производительностью и значительно (иногда в 10-15 раз) превосходит ext2 и ext3 при работе с файлами малого размера (менее 4 Кб). ReiserFS также очень хорошо масштабируется и обладает средствами журналирования. 0 XFS — файловая система, обладающая наряду со средствами ведения журнала отличным набором дополнительных возможностей, оптимизирована для хорошей масштабируемости. Ее применение рекомендуется в Linux-системах с высококлассными SCSI-дисками и/или fibre-channel и оборудованными источниками бесперебойного питания. Из-за того, что XFS интенсивно кэширует данные в памяти, возможно возникновение ситуации, когда неправильно спроектированная программа может потерять большой объем информации при неожиданном отключении питания.

0 JFS — высокопроизводительная журналируемая файловая система производства IBM. Она только недавно получила статус готовой для использования в промышленности. Так как история ее применения еще мала, то трудно сказать что-то определенное о ее стабильности, плюсах и минусах.

0 swap — файловая система, которая используется для разделов «подкачки».

Создать вышеперечисленные файловые системы можно с помощью следующих команд:

# mke2fs // ext2
# mke2fs -j // ext3
# mkreiserfs // ReiserFS
# mkfs.xfs // XFS
# mkfs.jfs // JFS
# mkswap // swap

Для загрузочного раздела советую выбрать ext3, поскольку она поддерживается большинством загрузчиков, а для основного раздела — ReiserFS, поскольку эта файловая система показывает отличное быстродействие.

Тогда инициализация разделов будет выглядеть так:

# mke2fs /dev/hda2
# mkswap /dev/hda3
# mkreiserfs /dev/hda4

Теперь активируем только что инициализированный раздел swap, поскольку в дальнейшем нам может понадобиться дополнительная виртуальная память:

# swapon /dev/hda3

Далее создаем точки монтирования /mnt/gentoo и /mnt/gentoo/boot, монтируем в них наши файловые системы:

# mount /dev/hda4 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda2 /mnt/gentoo/boot

Если у вас есть раздел с установленной системой Windows, создадим для него точку монтирования:
# mkdir /mnt/gentoo/mnt/
# mkdir /mnt/gentoo/mnt/win

Распаковка дистрибутива

Теперь необходимо распаковать основу Gentoo в директорию /mnt/gentoo:
# cd /mnt/gentoo
# tar -xvjpf J

/mnt/cdrom/stage/stage3-*.tar.bz2
# tar -xvjf J
/mnt/cdrom/snapshots/ J portage-*.tar.bz2 -C /mnt/gentoo/usr

Далее скопируйте файлы distfiles:

# cp -R /mnt/cdrom/distfiles/* J

/mnt/gentoo/usr/portage/distfiles/

С помощью chroot «войдем» в новую систему Gentoo Linux:

# mount -t proc proc /mnt/gentoo/proc

# chroot /mnt/gentoo /bin/bash

# env-update

# source /etc/profile

Система уже почти готов к работе, осталось отредактировать конфигурационный файл /etc/fstab:

# nano -w /etc/fstab

Приведем содержимое файла к следующему виду (см. листинг 1).

Для того, чтобы система могла загружаться самостоятельно, необходимо установить ядро и загрузчик.

Начнем с ядра. Его установка делится на три этапа:

0 распаковка исходных кодов;

0 конфигурирование ядра;

0 сборка/инсталляция.

Установим исходные коды:

# emerge gentoo-sources

Приступаем к конфигурированию ядра — это, пожалуй, самый сложный этап установки Gentoo, поэтому советую вам не отключать опции, о которых вы не имеете представления. Изменяйте конфигурацию, если уверены на 100% в том, что это необходимо.

# cd /usr/src/linux

# make menuconfig

После выполнения последней команды появится дерево настроек. Ниже приведены стандартные опции, которые вам может понадобиться включить:

Установка параметров процессора:
Включаем DMA-режим для жестких дисков:

Конфигурационный файл /etc/fstab
/dev/hda2 /boot ext2 defaults,noatime 1 2
/dev/hda3 none swap sw 0 0
/dev/hda4 / reiserfs noatime,notail 0 1
/dev/hda1 /mnt/win auto auto,user,exec 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs nodev,nosuid,noexec 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0

Включаем поддержку файловых систем:

Включаем поддержу PPP over Ethernet:

Включаем поддержку USB-клавиатуры и мыши:

После установки вышеуказанных опций выходим из меню конфигурирования ядра, предварительно сохранив настройки. Соберем ядро, модули и установим в систему:

# make && make modules_install
# cp arch/i386/boot/bzImage /boot/bzImage

Установка загрузчика

Осталось только установить загрузчик, и Gentoo будет полностью готов к работе:

# emerge grub

После установки необходимо сконфигурировать загрузчик:

# nano -w /boot/grub/grub.conf

Приведем файл к следующему виду:

default 0 timeout 30
splashimage=(hd0,1) /grub/splash.xpm.gz
title=Gentoo Linux 2.6.11-r3 root (hd0,1)
kernel /bzImage root=/dev/hda3

Если у вас также установлена Windows, добавьте следующие строки:

title Windows rootnoverify (hd0,0) makeactive chainloader +1 boot

Возможен вариант, когда Windows установлена на втором жестком диске.
В этом случае нужно добавить следующие строки:

title Window map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd1,0) makeactive chainloader +1 boot

После конфигурирования загрузчика установим его в MBR:

# grub
> root (hd0,1)
> setup (hd0)
> quit

Завершение установки

Укажем пароль суперпользователя (root):

# passwd root

Установка Gentoo завершена! Перезагрузим компьютер и будем ближе знакомиться с новой системой (перед загрузкой системы не забудьте извлечь «CDJnstall» из вашего CD-привода):

# exit
# reboot

После загрузки системы в поле «login» введите root. В поле «password» введите пароль, который был задан до перезагрузки компьютера (командой passwd root).

Чтобы была возможность установить необходимое программное обеспечение, такое, как графическая оболочка и офисные приложения, вам необходимо поместить в CD-привод второй диск (Package_CD) и выполнить следующие команды:

# mount /mnt/cdrom
# mkdir /usr/portage/packages
# cp /mnt/cdrom/* /usr/portage/packages/

Теперь можно устанавливать необходимое программное обеспечение. Например, для инсталляции графической оболочки GNOME необходимо выполнить:
# emerge -K gnome

Источники информации

Дополнительную информацию о Gentoo Linux можно почерпнуть со следующих ресурсов:

1. http://www.gentoo.org.
2. http://www.gentoo.ru.
3. http://ru.wiki-gentoo.com.
4. http://ru.wikipedia.org.

Дмитрий Шевченко (ilo velinux. [email protected] com)


http://blog.wel.org.ua

работаю админом, прогером сеошнегом :)

Leave a Comment

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

Загрузка...
Menu Title