Установка Gentoo
Установка Gentoo
1.Загрузка операционной системы с CD/DVD. (скачиваем тут: http://gentoo.ftp.kg/releases/)
Через некоторое время на экране должен появиться текст приблизительно следующего содержания:
Gentoo Linux Installation LiveCD http://www.gentoo.org
Enter to boot: F1 for kernels F2 for options
boot:
При нажатии F1 появится меню выбора доступных ядер из которых можно будет подобрать себе по вкусу, если же давить F2, то можно увидеть список параметров, передаваемых ядру при загрузке. Ими можно будет поиграться в случае, если система не захочет грузиться. Давим ENTER для продолжения загрузки, либо ждем, когда система сама решит, что надо делать и начнет запускаться автоматически. В процессе загрузки система поинтересуется раскладкой клавиатуры, которую мы предпочитаем использовать.
Load keymap(ENTER for default:)
Кнопка ENTER, если все до фени, либо набираем 31 и также жмем на ВВОД в случае желания писать стихи на родном языке, или ожидаем пару сек, пока не грузанется стандартная дефолтовая буржуйская раскладка.
В конце этого всего дела экран будет засран всякого рода текстом на английском и русском языках и самой последней строчкой внизу экрана должна быть разноцветная надпись (если монитор цветной, то так и будет):
livecd root #
2. Выбор необходимых разделов.
В принципе, схема разбиения зависит по большей части от назначения компьютера и от личных потребностей, но, в любом случае, как минимум 2 раздела, должны быть. Это корневой раздел и раздел подкачки (swap). На эту тематику имеется нехилое количество информации, поэтому просто приведу пример, как это сделал я. Для домашнего использования я счел нужным разбить винт на три раздела:
а) Загрузочный раздел (/boot) размером 32 МБ;
б) Раздел подкачки (swap) 512 МБ
в) Корневой раздел (/) объемом 4 ГБ.(=4096 МБ)
Обычно загрузочному разделу вполне достаточно от 30 до 100 МБ дискового пространства. Размер раздела подкачки частенько выбирается в 2 раза большим, чем объем ОЗУ. Размер корневого раздела выбран из личных соображений
3. Создание разделов
В данном дистрибутиве имеются 3 программы для осуществления процедуры разбивки на разделы. Рассмотрим эти варианты. Но вначале определим, какое обозначение имеют жесткие диски и разделы. В случае винчестера с интерфейсом IDE (второе обозначение - ATA), обозначение всего диска будет иметь вид /dev/hdX, где X - символы от a до d в системе с двумя IDE-контроллерами.
Программа cfdisk
В командной строке пишем
давим ENTER для начала выполнения и при успешном ее запуске должна на экране появится информация, имеющая примерно следующий вид:
Disk Drive: /dev/hda
Size: 40020664320 bytes, 40.0 GB
Heads: 16 Sectors per track: 63 Cylinders: 77545
Name Flags Part Type FS Type Label Size(MB)
Pri/Log Free Space 40020.67
[Help] [New] [Print] [Quit] [Units] [Write]
Print help screen
На экране будет выделена белым цветом строка в таблице, там где надпись Free Space и кнопка HELP нижнем меню.
Если вместо этого появится веселое сообщение внизу экрана:
Press any key to exit cfdisk
то это не повод вешаться и звонить дяде Билли. При запуске cfdisk подрубается именно к /dev/hda. Поэтому либо подключаем винт как /dev/hda, либо при запуске cfdisk указываем правильный винт, например:
cfdisk /dev/sdb
Первым делом создаем загрузочный раздел. Для этого стрелкой вправо (->) на клавиатуре выбираем кнопку [New] в нижнем меню и нажимаем ENTER. Либо вместо этого просто давим букву (n) на клаве. Внизу нарисуются, хрен сотрешь, три пимпы:
Изначально будет выделена кнопка [Primary]. Поэтому сразу нажимаем ENTER, либо, если она не выделена, а выделена не она, то в этом критическом случае не теряемся и стрелками влево или вправо делаем так, что она все-таки будет выделена и пинаем также ENTER, либо не компостируем мозги и сразу тыкаем в букву (p) . В результате должно появиться на свет еще более сложное предложение типа этого:
Но все это не должно нас сбить с правильного пути, т.к. мы знаем правильный ответ, мы его пробили заранее. В моем случае я резко набиваю число 32, выбранное мной самим в п.2. дисплей мне должен презентовать целых три кнопки:
Смысл в том, что система просит уточнить, с какого места будем нарезать раздел - с начала [Beginning]или конца [End]. В случае обстоятельств непреодолимой силы (например, абсолютно нетрезвого состояния, которое препятствует принятию правильного решения) у нас есть выбор отменить все операции и вернуться в главное меню, выбрав кнопку [Cancel]. Если такие проблемы нас не смущают, то, как уже было неоднократно, левым мизинцем правой руки щелкаем ENTER, если кнопка [Beginning] выделена. В итоге всего на дисплее должна быть нарисована модернизированная картина Малевича:
Disk Drive: /dev/hda
Size: 40020664320 bytes, 40.0 GB
Heads: 16 Sectors per track: 63 Cylinders: 77545
Name Flags Part Type FS Type Label Size(MB)
[b]hda1 Primary Linux 32.00[/b]
Pri/Log Free Space 39988.67
Кнопки снизу упоминать не буду, не представляют они в данном случае интереса. Просто обращаем внимание на некоторые изменения в таблице относительно первоначального вида. Просто сразу лезет в шары первая строчка, которой не было. Из нее можно поиметь следующую инфу - создан (на самом деле пока в проекте) первый раздел на винчестере, имеющем привилегию master на первом IDE-канале. Это видно из графы Name (просматриваем первую строку). Этот раздел является первичным - это видно из столбца Part Type. Размер раздела составляет 32 МБ - это из столбца Size (MB). Раздел отпилен с начала диска, а не с конца,это заметно из того, что запись Free Space в колонке FS Type идет после записи Linux в той же графе.
Создаем второй предусмотренный раздел - раздел подкачки. Для этого выделяем вторую строку в таблице (там где Free Space) с помощью стрелок вверх-вниз на клаве (это естественно, когда новый раздел создается не в уже созданном разделе, а на свободном пространстве, в данном случае я имею ввиду только первичные разделы.). Как и при создании предыдущего раздела, выделяем кнопку [New] в нижнем меню, либо нажимаем букву (n) в случае обычной ординарной клавы, либо громко говорим слово <Нью> в случае клавы голосовой. Появляются уже знакомые кнопки:
Теперь начинаем кумекать на такую тему. Как известно, в связи с особенностями архитектуры современных машин, основанных на машинах фирмы IBM в те времена, когда нас еще не было в природе, положено быть лишь четырем разделам, называемым первичными (primary). Здесь можно сделать примечание: при использовании дополнительных средств, так называемых чудо-загрузчиков это число можно изменить в большую сторону. Исходя из написанного выше можно сделать определенный вывод - число первичных разделов в отличие от презерватива не резиновое, оно жестко ограничено цифрой 4. А так как не все операционные системы умеют грузиться с логического раздела (например, некоторые версии Microsoft Windows), то надо подумать о будущем, вдруг вернется ностальгия по той жe самой Windows, так лучше заранее предусмотреть для нее удобное местечко, чтобы не было мучительно больно за бесщельно прожитые годы. Исходя из этого однозначно выбираем логический тип раздела для swap и корневого раздела. Смело выделяем кнопку [Logical] стандартными стрелками (пора к ним привыкнуть) или же букву (l). Система снова запрашивает размер. Забиваем размер, придуманный в п.2 для раздела подкачки. В моем случае я набираю 512 и нажимаю ENTER. Аналогично созданию предыдущего раздела указываем создание партиции слева направо (сначала в конец), т.е. нужно применить кнопку [Beginning], вместо нее также подойдет буква (b).
В итоге на дисплее вылезет:
Disk Drive: /dev/hda
Size: 40020664320 bytes, 40.0 GB
Heads: 16 Sectors per track: 63 Cylinders: 77545
Name Flags Part Type FS Type Label Size(MB)
hda1 Primary Linux 32.00
hda5 Logical Linux 511.97
Pri/Log Free Space 39476.70
Цифры у вас будут, естественно, другие, т.к. сороковки уже имееются не у всех. Мы видим, что появился раздел hda5. А почему не hda2!? - возмущенно заорет ламер. Кто украл мои гигабайты?! - завопит друг ламера. Где мой 2-й ?! -нервно пропищит подруга ламера и пойдет плакать в туалет. Успокойтесь, друзья. Все на месте. hda2 просто не должно быть в этом случае - ответ ламеру. На месте твои гигабайты, сосчитай циферки, прога что, зря напрягалась - ответ другу ламера. Дело в том, что hda1...hda4 - зарезервированы под первичные раздела, а у нас раздел swap - логический, поэтому он и начинается с hda5.
Осталось совсем немного - создать корневой раздел. По аналогии в таблице выделяем последнюю строчку (там, где Free Space). Кнопка (n), либо выбор пункта меню [New] решит эту проблему. Делаем все тоже самое. Отрезаем сначала диска [Beginning], тип раздела - [Logical], размер 4096 МБ.
Результирующая таблица выглядит, как и было задумано:
Disk Drive: /dev/hda
Size: 40020664320 bytes, 40.0 GB
Heads: 16 Sectors per track: 63 Cylinders: 77545
Name Flags Part Type FS Type Label Size(MB)
hda1 Primary Linux 32.00
hda5 Logical Linux 511.97
hda6 Logical Linux 4096.26
Pri/Log Free Space 39476.70
Не забываем сохранить изменения кнопкой [Write], или вместо нее буквой (w).Программа cfdisk задаст справедливый вопрос:
Are you sure you want write the partition table to disk? (yes or no):
Отвечаем yes для записи таблицы разделов на диск, ENTER.
Выходим из программы буквой (q) или меню [Quit].
4. Создание файловых систем
Итак, разделы настрогали, коды файловым системам присвоили. Переходим к следующему этапу - создаем файловые системы на предварительно напиленных полосках.
Для начала определяемся, что это будут за системы. Системы бывают разные, например FAT12, ext,ext2, ext3, NTFS, XFS, JFS, ReiserFS, UFS и т.д. Linux поддерживает не все эти системы, Gentoo - тоже самое, ставиться также она будет не на всё. Поэтому ищем инфу про эти дела и аргументированно исполняем свой выбор. Я же определился так - загрузочный раздел у меня будет ext2, а корневой раздел - ext3.
Для создания ФС применяются следующие команды:
а) Файловая система ext2 создается командами mke2fs или mkfs.ext2
б) ext3 создается mke2fs -j или mkfs.ext3
в) reiserFS получается командой mkreiserfs
г) XFS командой mkfs.xfs
д) JFS командой mkfs.jfs
или все это можно сделать одной единственной командой, имеющей следующий синтаксис:
Начинаем.
При хорошем раскладе должна появиться следующая шняга:
Filesystem label=
OS type: Linux
Block Size=1024 (log=0)
Fragment size=1024 (log=0)
7808 inodes, 31216 blocks
1560 blocks (5%) reserved for super user
First data block=1
4 block groups
8192 blocks per group, 8192 fragments per group
1952 inodes per group
Superblock backups stored on blocks: 8193, 24577
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
# swapon /dev/hda5 (активируем раздел подкачки)
# tune2fs -j /dev/hda6 (превращаем ее в ext3)
5. Монтирование разделов
5.1 Монтирование корневого раздела:
5.2 Создание точки монтирования /mnt/gentoo/boot
5.3 Монтирование загрузочного раздела
6. Установка правильной даты и времени
6.1 Проверяем время командой
6.2 Если время неверное, то исправляем его:
date MMDDHHMMYYYY, где
MM - месяц (2 цифры)
DD - день (2 цифры)
HH - час (2 цифры)
MM - минуты (2 цифры)
YYYY - год (4 цифры)
7. Установка архива стадии 3 (stage3) на систему.
Эти архивы находятся на первом DVD в каталоге /stages. Смотрим, что там есть:
Как видим, там много чего есть. Архивы стадий stage1-stage3 для всяких разных архитектур. Если у нас нечто типа Интел Пентиум-4, то выбираем архитектуру i686 и не паримся. Для АМД-64 аналогично подбираем подходящую сборку amd64.
Переходим в каталог /mnt/gentoo
Распаковываем архив стадии:
8. Установка portage
9. Редактируем /etc/make.conf для более подходящей компиляции системы и программ.
Описание всех используемых переменных находим в файле /mnt/gentoo/etc/make.conf.example.
Если нет желания этим заниматься, то можно пропустить этот шаг, а если желание есть, то:
10. Монтирование файловых систем /proc и /dev
# mount -o bind /dev/ /mnt/gentoo/dev
11. Смена корня
# env-update
# source /etc/profile
12. Установка исходников ядра
Предварительно необходимо скопировать ядро с DVD в /usr/portage/distfiles/. По данному поводу можно сказать вот что: есть 2 основных варианта - либо скопировать все файлы с DVD, чтобы потом не возвращаться к этому вопросу, либо только необходимые. Есть еще и третий вариант - исправить пути к distfiles. Для первого варианта пишем команду:
В моем случае придется писать 3 команды:
# cp /mnt/cdrom/distfiles/genpatches-2.6.15-3.extras.tar.bz2 /usr/portage/distfiles
# cp /mnt/cdrom/distfiles/genpatches-2.6.15-3.base.tar.bz2 /usr/portage/distfiles
Если привод не смонтирован, то монтируем его командой:
Далее выполняем команду:
После чего у нас будет выбор, либо компилировать ядро вручную, либо с помощью genkernel.
14. Компиляция ядра
14.1 Компиляция с помощью genkernel
а) Переходим в каталог /mnt/cdrom
б) Копируем необходимые архивы коротенькой командой:
dmraid-1.0.0.rc14
genkernel-3.4.10_pre9
e2fsprogs-1.39
LVM2.2.02.28.tgz
devicemapper.1.02.22.tgz
busybox-1.7.4
genpatches-2.6.24-6.base
genpatches-2.6.24-6.extras
linux-2.6.24
в /usr/portage/distfiles
в) Ставим genkernel:
г) Копируем конфигурационные файлы ядра с диска:
д) Запускаем genkernel:
Долго ждем. Можно сходить за пивом)
14.2. Компиляция вручную
Эта тема явно не для первопроходцев. Она настолько обширна, что в данном случае предлагаю почитать статьи и книги на эту тему, которые в немалом количестве можно найти в интернете.
15. Установка загрузчика
На выбор предлагаются два загрузчика: LILO и GRUB. GRUB - более современный и функциональный. Поэтому советую установить имеенно его.
15.1 Копирование файлов с диска
grub-0.97
splash.xpm
grub-0.97-зфесруы-1.4
в /usr/portage/distfile
15.2. Установка загрузчика
15.3. Создание конфишурационного файла GRUB
а) Смотрим название файла ядра и RAM-диска
Увидим это:
boot
grub
kernel-genkernel-x86-2.6.15.-gentoo-r1
initramfs-genkernel-x86-2.6.15.-gentoo-r1
Нас интересуют строки, начинающиеся с kernel и iniramfs. Записываем или запоминаем их. Они понадобятся для конфига.
б) Создаем конфигурационный файл загрузчика
Пишем в нем:
default 0
timeout 10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gena
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.19.-gentoo-rs root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda6 udev
initrd /boot/initramfs-genkernel-x86-2.6.15.-gentoo-r1[/code]
Сохраняем изменения и выходим из nano.
в) Пихаем GRUB в загрузочный сектор
# root (hd0,0)
# setup (hd0)
# quit
18. Создание пароля суперпользователя
Появится:
Набиваем пароль и еще раз вводим его для подтверждения.
Все - система поставлена. Перезагружаемся командой reboot и наслаждаемся.
Примечание: Чтобы каждый раз не копировать файлы с DVD, можно их скопировать один раз: cp /mnt/cdrom/distfiles/* /usr/portage/distfiles (Эта команда работает после того, как сменили корень системы). Для этого нетрудно подсчитать необходимый размер корневого раздела, т.к. размер стандартного DVD известен. Если нет желания делать размер корневого каталога большим, то можно создать дополнительный раздел и подмонтировать его в каталог /usr/portage/distfiles/ и скопировать файлы с DVD в него, например:
# cp /mnt/cdrom/distfiles/* /usr/portage/distfiles
Либо можно просто подмонтировать DVD в точку /usr/portage/distfiles:
Вот как то так..конечно мануал не полный... в зависимости от характеристик вашего компьютера, версии ядра, и т.п. что то будет отличаться/добавляться... но основные моменты здесь указаны.
— FoBOSS

