В данной статье мы рассмотрим установку 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. Перезагрузка системы
Следующая > |
---|
Кто онлайн?
Мы в twitter
Последние комментарии
-
Бизнес в интернете - ровно как и заработок в интер...
By culbipa -
непонял
By DragoN -
ДЕЛАЛ ПОЛНОСТЬЮ ПО МАНУАЛУ - В /BOOT НИ ЧЕ КРОМЕ G...
By romka -
Сам вспомнил, что днс спокойно можно клиентам раз...
By alex2012 -
Великолепный сайт, читаю не отрываясь уже третий ч...
By biz87 -
2 Петр становитесь соавтором! :-)
By Squ1sh -
Так здорово наблюдать, как кто-то пытается разобра...
By Петр -
Спасибо! Работает. :-)
By Иван
Комментарии
> env-update && source /etc/profile/
тут слешы не нужны
titile Gentoo Linux XXX
тут title
MAKEOPTS="-j2" - Меняем -j2 на количество ядер в процессоре * на 2 и + 1
если память не изменяет то кол во ядер + 1 без всякого умножения
непонял
RSS лента комментариев этой записи