Установка Gentoo (на примере amd64)

Linux - Linux для начинающих

В данной статье мы рассмотрим установку Gentoo Linux из исходников. Весь процесс будет рассмотрен от самого начала и до создания полностью работоспособной ОС.

Для установки Gentoo нужно скачать дистрибутив (например отсюда) под нужную архитектуру. Записываем на CD/DVD скачанное, загружаемся с этого диска. Как только загрузились с диска делаем:

 

1. Подготавливаем диск

> df -h 
> fdisk /dev/sda

Команда df -h покажет установленные на Вашем компьютере все жесткие диски, их размер и так далее. Из списка запоминаем его адрес, в нашем случае это /dev/sda. Далее вводим команду fdisk. Это утилита сделана специально для работы с дисками. Тем самым мы сможем разметить диск по необходимости. Хэндбук предлагает разметить его так:

/dev/sda1      ext2        32M                                    Загрузочный раздел
/dev/sda2 (swap) 512M Раздел подкачки
/dev/sda3 ext3 Оставшаяся часть диска Корневой раздел

Для начала необходимо проверить есть ли на диске разделы созданные до нас, сделать это можно командой p:

Command (m for help): p

Disk /dev/sda: 240 heads, 63 sectors, 2184 cylinders
Units = cylinders of 15120 * 512 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 14 105808+ 83 Linux
/dev/sda2 15 49 264600 82 Linux swap
/dev/sda3 50 70 158760 83 Linux
/dev/sda4 71 2184 15981840 5 Extended
/dev/sda5 71 209 1050808+ 83 Linux
/dev/sda6 210 348 1050808+ 83 Linux
/dev/sda7 349 626 2101648+ 83 Linux
/dev/sda8 627 904 2101648+ 83 Linux
/dev/sda9 905 2184 9676768+ 83 Linux

Command (m for help):

Если разделы существуют то их можно удалить командой d, выбрав нужный раздел, например:

Command (m for help): d
Partition number (1-9): 1

Как только мы убедились что жесткий диск не содержит разделов, нам необходимо их создать. Сделать это можно командой n, далее утилита спросит, что мы хотим создать, выбираем p. После этого утилита опять спросит нас о размере создаваемого раздела (от такого размера и до такого то размера), первый раз нажимаем Enter, а второй раз, следуя хэндбуку, пишем +32М (для основного раздела, просто нажмите Enter):

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3876, default 1): (Hit Enter)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M

Тем самым мы создали первый раздел предназначенный для загрузочной области. Далее тем самым же способом описанным выше повторяем действия для создания остальных разделов указанных в хэндбуке. Остается лишь указать какой раздел будет загрузочным, а какой раздел подкачки. Для загрузочного раздела в этой утилите введите команду a и выберите раздел, в нашем случае раздел будет первым. Раздел подкачки указывается командой t, выбираем раздел 2, пишем 82. Все готово. Для проверки получившегося вводим p и радуемся, у вас должно получиться что-то вроде этого:

Command (m for help): p

Disk /dev/sda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 14 105808+ 83 Linux
/dev/sda2 15 81 506520 82 Linux swap
/dev/sda3 82 3876 28690200 83 Linux

Для сохранения изменений и выхода из утилиты введите w.

2. Форматирование диска

Следуя разметке хэндбука, вводим следующее:

> mkfs.ext2 /dev/sda1  - форматируем раздел под файловую систему ext2, чтобы узнать о других файловых системах читаем тут
> mkswap /dev/sda2
> swapon /dev/sda2
> mkfs.ext3 /dev/sda3

3. Монтирование готового к установке диска

Монтированием задаем физический доступ к диску для записи/чтения файлов или другой информации. Так что вводим:

> mount /dev/sda3 /mnt/gentoo/
> mkdir /mnt/gentoo/boot
> mount /dev/sda1 /mnt/gentoo/boot/

mkdir - команда для создания директорий (папок или папки), в нашем случае указываем путь, где конечное слово, создаваемая директория. Имеет дополнительные ключи, но мы их не используем.

4. Настройка сети/интернет соединения

Команда приведенная ниже позволяет увидеть все доступные сетевые интерфейсы (аналог в Windows, ipconfig):

> ifconfig

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

> dhcpcd eth0

Введя dhcpcd, запуститься клиентская утилита которая в автоматическом режиме получит IP адрес. Тем самым вам ничего далее не придется делать. Проверить доступность интернета можно так:

> ping ya.ru

Если пакеты побежали, значит все ок - переходим к следующему пункту, если нет, читаем далее. Есть еще пару команд, подробно объяснять не буду, дам ссылки, вот команды:

> net-setup
> pppoe-setup

net-setup - поможет вам обнаружить сетевой интерфейс и настроить его, pppoe-setup поможет настроить вам соединение по протоколу PPPoE:

> pppoe-start или pppoe-connect - подключение к сети
> pppoe-stop - отключение от сети

5. Скачивание и распаковка STAGE3 и PORTAGE

Переходим в корень примонтированного диска, командой cd . Начинаем закачку STAGE3 и PORTAGE по очереди, утилитой wget, скаченное будет сохраняться в место где мы находимся, т.е. в то место (корень) куда перешли командой cd. Распаковываем закаченное архиватором tar [ ключи ] :

> cd /mnt/gentoo/
> wget http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/current-stage3/stage3-amd64-20120315.tar.bz2
> wget http://mirror.yandex.ru/gentoo-distfiles/releases/snapshots/current/portage-latest.tar.bz2
> tar xvjpf stage3-amd64-20120315.tar.bz2
> tar xvjf portage-latest.tar.bz2 -C /mnt/gentoo/usr/

Для архиватора даю описание ключей:

x - извлечь из архива
v - включить подробный режим при извлечении/запаковки (можно не указывать)
j - bzip2 обработка (обычно не обязательный параметр - можно не указывать)
p - сохранять права доступа
f - извлечь/запаковать файлы указанные далее < путь - в нашем случае portage-latest.tar.bz2 >

6. Настройка make.conf

Важный для системы файл. В дальнейшем вы узнаете что в этом файле можно делать, а пока:

> mirrorselect -i -o >>/mnt/gentoo/etc/make.conf
> mirrorselect -i -o -r >>/mnt/gentoo/etc/make.conf
> nano -w /mnt/gentoo/etc/make.conf
CFLAGS="-march= -pipe -O2" - Меняем значение флага в -march на нужный тип архитектуры (для AMD флаги или для Intel флаги). Значение -O для GCC (1, 2 или 3 — оптимизация по скорости).
MAKEOPTS="-j2" - Меняем -j2 на количество ядер в процессоре * на 2 и + 1 (Например: 4 ядра * 2 + 1 = -j9). Это опция означает количество процессов запущенных на Gentoo


USE флаги - заполнены для примера
USE="${CPU_USE} ${AUDIO_USE} ${VIDEO_USE} ${LOCALE_USE} ${KDE_USE} ${OTHER_USE}"
CPU_USE="mxx sse sse2 sse3 sse4"
AUDIO_USE="mp3 audio alsa"
VIDEO_USE="X xorg"
LOCALE_USE="l10n utf8 unicode"
KDE_USE="kde -gnome"
OTHER_USE="qt java"


Дополнительные параметры
LINGUAS="ru en" - для сборки приложений используемый язык
ALSA_CARDS="hda_intel" - звуковая карта
VIDEO_CARDS="nvidia" - видео карта

 

7. Настройка интернет соединения

> cp -L /etc/resolv.conf /mnt/gentoo/etc/

8. Смена виртуального окружения

> mount -t proc none /mnt/gentoo/proc/
> mount -o bind /dev/ /mnt/gentoo/dev/
> chroot /mnt/gentoo/ /bin/bash/
> env-update && source /etc/profile/

9. Установка ядра

> emerge --sync
> emerge gentoo-source
> emerge genkernel
> nano -w /etc/genkernel.conf
MAKEOPTS="-j2" - также как и в make.conf


> nano -w /etc/rc.conf
rc_parallel="YES" - раскомментировать
rc_sys=""

 

10. Теперь вы можете установить различные утилиты на ваш вкус и цвет :)

 

11. Настройка fstab и установка grub

> nano -w /etc/fstab
/dev/sda1 /boot ext2 noauto, npatime 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext3 noaime 0 1


> emerge grub
> nano -w /boot/grub/menu.lst
titile Gentoo Linux XXX
root (hd0, 0)
kernel /boot/kernel-genkernel-xxx root=/dev/ram0
real_root=/dev/sda3 vga=794 panic=20
initrd /boot/initramfs-genkernel-xxx


> grub
>> root (hd0, 0)
>> setup (hd0)
>> quit

 

12. Перезагрузка системы

Поделится с другими

Комментарии  

 
+1 #1 alexx 04.06.2012 09:57
Мало! Продолжить вплоть до KDE
Цитировать
 
 
+1 #2 DragoN 17.07.2012 05:14
ну я подумаю... спасибо)
Цитировать
 
 
0 #3 сусель 30.08.2012 17:47
> chroot /mnt/gentoo/ /bin/bash/
> env-update && source /etc/profile/
тут слешы не нужны
titile Gentoo Linux XXX
тут title

MAKEOPTS="-j2" - Меняем -j2 на количество ядер в процессоре * на 2 и + 1
если память не изменяет то кол во ядер + 1 без всякого умножения
Цитировать
 
 
0 #4 сусель 30.08.2012 19:13
половина написаного не правильна , установки ядра тоже нету
Цитировать
 
 
0 #5 romka 21.11.2012 19:38
ДЕЛАЛ ПОЛНОСТЬЮ ПО МАНУАЛУ - В /BOOT НИ ЧЕ КРОМЕ GRUB НЕТ
Цитировать
 
 
0 #6 DragoN 22.11.2012 04:17
Цитирую romka:
ДЕЛАЛ ПОЛНОСТЬЮ ПО МАНУАЛУ - В /BOOT НИ ЧЕ КРОМЕ GRUB НЕТ

непонял
Цитировать
 

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



Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 



Кто онлайн?

    Donate

    Помочь проекту Сделать пожертвование

    Реклама

    

    Мы в twitter

    Последние комментарии

    • Бизнес в интернете - ровно как и заработок в интер...
      By culbipa
    • непонял
      By DragoN
    • ДЕЛАЛ ПОЛНОСТЬЮ ПО МАНУАЛУ - В /BOOT НИ ЧЕ КРОМЕ G...
      By romka
    • Сам вспомнил, что днс спокойно можно клиентам раз...
      By alex2012
    • Великолепный сайт, читаю не отрываясь уже третий ч...
      By biz87
    • 2 Петр становитесь соавтором! :-)
      By Squ1sh
    • Так здорово наблюдать, как кто-то пытается разобра...
      By Петр
    • Спасибо! Работает. :-)
      By Иван
    линуксы.рф

    RamblerTop100