Установка Linux Gentoo, шаг за шагом

Статус
В этой теме нельзя размещать новые ответы.

plushka

Создатель
Регистрация
10 Апр 2007
Сообщения
28
Реакции
5
Значит так, для установки нам потребуется:
Для просмотра ссылки Войди или Зарегистрируйся
1.Первый диск генты.
2. Раздел на 3 Гига (можно меньше, взависимости от потребностей ваших)
3. Скорее всего ручка и бумажка( принтер ) - чтобы распечатать(написать) ентот мануал, потому что запомнить всё с первого раза сложновато

Итак, сам процесс установки

1. Загружаемся с первого диска...

1.1. Если у вас раздел уже создан и отформатировпан под нужную. вам файловую систему:
Монтируем его в /mnt/gentoo

Код:
mount /dev/hda1 /mnt/gentoo

Для справки hdAX: A- (a,b,c,d..) номер жесткого диска (т.е. Primary Master - a и т.д.) X- номер раздела на диске. Чтобы не путаться можно запустить
Код:
fdisk -l

и вам будет выведена таблица разделов ваших жестких дисков

1.2. Если у вас нет разделов под линух:
1.2.1. Можно предварительно в Windows с помощью Partiton Magic'а отделить часть пространства от какогонибудь раздела, чтобы непотерять информацию при переразбивании консольными программами в линуксе. Нам понадобить два раздела один для системы ~ 2-3 Гб и swap(Подкачка) ~2*ОЗУ.
1.2.2. Отформатировать раздел в нужной вам ФС можно спомощью:

Код:
mkfs.reiserfs /dev/hda1

Вместо reiserfs можно писать ext2,ext3.... но я рекуомендую использовать Reiser
Чтобы отформатировать раздел под swap нуна воспользоваться командой

Код:
mkswap /dev/hda2

1.2.3. После этого нам нужно включить наш swap раздел:

Код:
swapon /dev/hda2

1.3. Теперь нужно распаковать stage3-*** с нашего диска на наш раздел:

Код:
cd /mnt/gentoo
tar -xvjpf /mnt/cdrom/stage/stage3-***

На диске stage3-*** гдето около пяти, каждый ориентирован под отдельные процессоры(AMD,INTEL),есть также и для тех и тех (x86). Выбирайте тот который подходит для вашего ЦП.
1.3.1. Далее есть два варианта:
1.3.1.1. Использовать portage(система управлениями пакетов с диска)

Код:
tar -xvjf /mnt/cdrom/snapshot/portage-*** -C /mnt/gentoo/usr

1.3.1.2 Или скачать посденюю версию из интернета
1.3.2. Если вы решили скачивать последнюю версию из интернета то шаг 1.3.1.1 надо пропустить
1.3.3. Теперь нам нужно попасть в нашу ещё ненастроенную систему, делается это так:

Код:
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
mount -t proc none /proc

и настраиваем сеть (lan)

Код:
ifconfig eth0 192.168.xxx.xxx up
route add default gw 192.168.xxx.xxx - маршрутизатор

2. Теперь нам нужно скомпилировать ядро, установить загрузчик, и обновить(установить) систему porrtage(если есть возможность)
2.1. Установка(обновление) portage:
Для этого необходимо :
а) в случае если есть в сети компьютер с которого можно обновить poratge:
в фалйе /etc/make.globals
В строке SYNC="...заменить gentoo... на айпи этого компьютера(с которого нада обновлять portage). Для этого можно использовать текстовый редактор nano/ Пример использования:

Код:
nano -w /etc/make.globals

Чтобы сохранить файл нужно нажать F2 и Enter
И после этого набрать команду

Код:
emerge sync

б) установка или обновление с интернета:

Код:
emerge sync
и всё!
2.2. На данном этапе вам надо будет познакомиться с командой

Код:
emerge

поближе.
С её поможью можно:
а) Устанавливать пакеты

Код:
emerge <имя пакета>

б) Удалять

Код:
emerge --unmerge <имя пакета>

в) Смотреть что требуется данному пакету для установки:

Код:
emerge -pv <имя пакета>

г) остальные возможности я опишу дальше, т.к. на данном этапе они не будут нам нужны.
Потом. Все дистрибутивы пакетов хранятся в папке

Код:
/usr/portage/distfiles

Её надо создать вручную, и скопировать с установочного диска туда пакеты(перед этим примонтировав cdrom в папку /mnt/cdrom

Код:
mount /dev/cdrom /mnt/cdrom
mkdir /usr/portage/distfiles
cp /mnt/cdrom/distfiles/* /usrportage/distfiles

2.2.1. При установке какого либо пакета, если его не окажеться в distfiles система попытаеться скачать его из ресурсов описанные в make.globals как

Код:
GENTOO_MIRRORS=...

туда можно дописать доступные вам ресурсы, тогда возможно вам потребуется меньше интернетовского траффика
2.3. Настраиваем /etc/make.conf
В этот файл надо дописать две строки

Код:
MAKEOPTS="-j2"
- ускоряет процесс компиляции пакетов

Код:
USE="alsa kde...."

А вот на этом параметре нужно остановиться. Этот параметр отвечает за поддержку тех или иных аппаратных или програмных средств( alsa-звуковой карты, kde-графическая оболочка и т.д.). Если вы ставите Gentoo впервые советую взять USE из файла которые я выложу в конце поста.
2.4. Устанавливаем исходный код ядра:

Код:
emerge gentoo-sources

2.5. После этого нам надо откомпилировать ядро:
а) если вы когда нибудь этим занимались, то вы знаете как, если нет вам в пункт б). Отдельный мануал по компиляции ядра, будет в другой теме!

б) Для тех кому это дико и незнакомо:

Код:
emerge genkernel
genkernel --udev all

2.6. Устанавливаем загрузчик:
Я лично пользуюсь LILO, поэтому и опишу как его поставить и настроить:

Код:
emerge lilo

потом:

Код:
nano -w /etc/lilo.conf

и вписать в этот файл примерно следующий текст

Код:
boot=/dev/hda
prompt
timeout=300
image=/boot/kernel-genkernel-x86-2.6.12-gentoo-r10
    read-only
    label=gentoo
    append="real_root=/dev/hda1"
    root=/dev/ram0
    initrd=/boot/initramfs-genkernel-x86-2.6.12-gentoo-r10
kernel-genkernel-x86-2.6.12-gentoo-r10,/initramfs-genkernel-x86-2.6.12-gentoo-r10 -это имя вашего ядра изагрузочного образа ( оно у вас должно быть другое)
посмотреть можно командой

Код:
ls /boot/

ваше имя должно различаться только цифрами
потом, вам нужно исправить

Код:
real_root=/dev/hda1
- hda1 на ваш раздел
И заключительный этап:

Код:
lilo

И если всё нормально вам должно выдать:

Код:
Added gentoo *

если написало что-то другое значит вы гдето ошиблись
2.7 Установка нужных загрузочных служб

Код:
emerge devfsd coldplug hotplug reiserfsprogs

И добавление их в автозапуск

Код:
rc-update add coldplug boot
rc-update add hotplug default

2.8. Заключительный этап перед перезагрузкой :
написание файла

Код:
/etc/fstab

Он должен быть следующего примерно содержания:

Код:
/dev/hda1  /  reiserfs    defaults    2 1 (описание корнего раздела)
/dev/hda2  none  swap  sw  0 0 (описание раздела подкачка)
/dev/cdrom  /mnt/cdrom    iso9660  noauto,ro    0 0 (CDROM)
proc      /proc  proc  defaults    0 0 (Нужные ФС для работы linux)
shm      /dev/shm    tmpfs  nodev,nosuid,noexec    0 0 ( -//-)
2.9. Устанавливаем root'овский пароль

Код:
passwd

3. Теперь можно перезагрузится:

Код:
CTRL+ALT+DEL

Так! В этой главе настройка системы.

1. Для начала надо скопировать все файлы из папки /etc/skel в папку /root

Код:
cp /etc/skel/.* /root

2. Многим будет очень непривычно сидеть в консоле... поэтому первое что я предложу это установить Midnight Commander

Код:
emerge mc

после установки в /root/.bashrc нужно добавить в конец три строчки:


Код:
if [ -f /usr/share/mc/mc.gentoo ]; then
     . /usr/share/mc/mc.gentoo
fi

После этого набрать
Код:
exit

залогинится и запустить

Код:
mc


3. Локализация консоли:
/etc/conf.d/consolefont

Код:
CONSOLEFONT="Cyr_a8x16"
CONSOLETRANSLATION="koi2alt"

/etc/conf.d/keymaps
Код:
KEYMAP="ru4" - переключение языка с помощью Caps Lock
SET_WINDOWKEYS="yes"

/etc/env.d/00basic - добавить строчку

Код:
LANG="ru_RU.KOI8-R"


После этого выйти из mc - F10 и:

Код:
env-update
source /etc/profile
mc

Если вы сделали всё правильно то у вас почти всё должно быть по русски ( MC может остаться английским если вы установили samb'у выше 3.0.10 версии)

4. Настройка сети:
/etc/conf.d/net
Код:
config_eth0=(" 192.168.xxx.xxx netmask 255.255.255.0 broadcast 192.168.xxx.xxx ")
routes_eth0=(" default via 192.168.xxx.xxx ")
и добавляем в автозапуск

Код:
rc-update add net.eth0 default

5. Краткая справка по команде emerge

Параметры

Код:
--pretend (-p)
вывести список пакетов требующихся для установкии данного

Код:
--search (-s)
= поиск по названию пакета

Код:
-S
поиск в описании пакетов

Код:
--version (-v)
вывод информации о пакете(ах)

Код:
--update (-u) : Есть два параметра

world = обновление всех установленных пакетов в системе
system = обновление системных пакетов
Примечание: параметр world включает в себя все пакеты, в том чиле и системные

Код:
--usepkg (-k)
использовать откомпиленные пакеты (*.tbz2)

Код:
--usepkgonly (-K)
использовать откомпиленный пакет, зависимости неустанавливать

Код:
-b
после компиляции очередного пакета, в директорию, заданную в make.globals (PKGDIR) будет записан бинарник этого пакета

Код:
--nodeps
неустанавливать зависимости
параметры можно комбинировать, т.е.
вместо

Код:
emerge -p -v -u world
можно писать

Код:
emerge -pvu world

6. Настройка приветсвия перед авторизацией
За это отвечает файл

Код:
/etc/issue

я обычно заменяю его файлом issue.logo и убераю из него ".\O"
чтобы невыводилось "unknown-domain"

7. Настройка имени компьютера

/etc/conf.d/hostname

Код:
HOSTNAME="VipeR"

/etc/hosts - добавить строчку: "ваш_айпи имя компьютера", например

Код:
192.168.69.7       VipeR[code]

[b]8. Для человекаф из сети белнет[/b]:
/etc/make.globals

[code]
SYNC="rsync://192.168.168.168/gentoo-portage"
GENTOO_MIRRORS="ftp://emerge:portage@192.168.168.168
Для просмотра ссылки Войди или Зарегистрируйся http://distro.ibiblio.org/pub/Linux/distributions/gentoo"

9. Настройка мышки:
/etc/conf.d/gpm - расскоментировать ( убрать #)
Код:
MOUSE=imps2
MOUSEDEV=/dev/input/mice
APPEND="-l \"a-zA-Z0-9_.:~/\300-\326\330-\366\370-\377\""
и добавить в автозапуск

Код:
rc-update add gpm default

10. Настройка часового пояса:
Для этого всеголишь нужно создать символическую ссылку:

Код:
ln -sf /usr/share/zoneinfo/GMT /usr/localtime

- Так! В этой главе настройка X-Server'a и установка KDE!

1. Установка Xorg:
Для начала проверьте настоит ли он у вас уже

Код:
emerge -pv xorg-x11

если нестоит, то:

Код:
emerge xorg-x11

2. Настройка:
Xorg настраивается файлом : /etc/X11/xorg.conf

Этот файл состоит из нескольких секций:
Попробую описать каждую из них:

2.1. Section "Module"
В этой секции указывается какие модули нужно загружать:
В ней должны присутсвовать:

Код:
Load  "glx" (если у вас nVidia)
Load  "dri" ( если у вас ATI)

Всё что останеться нужно закомментить(#), а также если используете Xfce то нужно добавить

Код:
Load   "extmod"

для правильного отображения стилей

2.2. Section "Files"
В этой секции задаётся путь к шрифтам, Выглядеть она должна примерно так:

Код:
RgbPath    "/usr/X11R6/lib/X11/rgb"
FontPath   "/usr/X11R6/lib/X11/fonts/local/"
FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
FontPath   "/usr/X11R6/lib/X11/fonts/cyrillic/"

2.3. Section "InputDevice"
Таких секций должно быть как минимум две: одна на клавиатуру, другая на мышку:
На клавиатуру:
Код:
Identifier    "Keyboard1"
Driver    "kbd"
Option     "XkbRules"      "xorg"
Option     "XkbModel"      "pc101"
Option     "XkbLayout"     "us,ru(winkeys)"
Option     "XkbVariant"    "nodeadkeys"
Option     "XkbOptions"    "grp:ctrl_shift_toggle,grp_led:scroll"

На мышку:
Код:
Identifier    "Mouse1"
Driver    "mouse"
Option "Protocol"        "IMPS/2"
Option "Device"          "/dev/input/mice"
Option "ZAxisMapping"    "4 5"

2.4. Section "Monitor"
Собсно из названия понятно что в этой секции описывается монитор:
Пример:

Код:
Identifier  "Monitor0"
HorizSync   31.5 - 91.1
VertRefresh 60 - 100
Option "DPMS"

2.5. Section "Device"
Здесь описуеться собсно видеокатрта:
Пример для ATI:

Код:
    Identifier                          "ATI Graphics Adapter"
    Driver                              "fglrx"
# ### generic DRI settings ###
# === disable PnP Monitor  ===
    #Option                              "NoDDC"
# === disable/enable XAA/DRI ===
    Option "no_accel"                   "no"
    Option "no_dri"                     "no"
# === misc DRI settings ===
    Option "mtrr"                       "off" # disable DRI mtrr mapper, driver has its own code for mtrr
# ### FireGL DDX driver module specific settings ###
# === Screen Management ===
    Option "DesktopSetup"               "0x00000000" 
    Option "MonitorLayout"              "AUTO, AUTO"
    Option "IgnoreEDID"                 "off"
    Option "HSync2"                     "unspecified" 
    Option "VRefresh2"                  "unspecified" 
    Option "ScreenOverlap"              "0" 
# === TV-out Management ===
    Option "NoTV"                       "yes"     
    Option "TVStandard"                 "NTSC-M"     
    Option "TVHSizeAdj"                 "0"     
    Option "TVVSizeAdj"                 "0"     
    Option "TVHPosAdj"                  "0"     
    Option "TVVPosAdj"                  "0"     
    Option "TVHStartAdj"                "0"     
    Option "TVColorAdj"                 "0"     
    Option "GammaCorrectionI"           "0x00000000"
    Option "GammaCorrectionII"          "0x00000000"
# === OpenGL specific profiles/settings ===
    Option "Capabilities"               "0x00000000"
# === Video Overlay for the Xv extension ===
    Option "VideoOverlay"               "on"
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
#       will be disabled automatically
    Option "OpenGLOverlay"              "off"
# === Center Mode (Laptops only) ===
    Option "CenterMode"                 "off"
# === Pseudo Color Visuals (8-bit visuals) ===
    Option "PseudoColorVisuals"         "off"
# === QBS Management ===
    Option "Stereo"                     "off"
    Option "StereoSyncEnable"           "1"
# === FSAA Management ===
    Option "FSAAEnable"                 "yes"
    Option "FSAAScale"                  "6"
    Option "FSAADisableGamma"           "no"
    Option "FSAACustomizeMSPos"         "no"
    Option "FSAAMSPosX0"                "0.000000"
    Option "FSAAMSPosY0"                "0.000000"
    Option "FSAAMSPosX1"                "0.000000"
    Option "FSAAMSPosY1"                "0.000000"
    Option "FSAAMSPosX2"                "0.000000"
    Option "FSAAMSPosY2"                "0.000000"
    Option "FSAAMSPosX3"                "0.000000"
    Option "FSAAMSPosY3"                "0.000000"
    Option "FSAAMSPosX4"                "0.000000"
    Option "FSAAMSPosY4"                "0.000000"
    Option "FSAAMSPosX5"                "0.000000"
    Option "FSAAMSPosY5"                "0.000000"
# === Misc Options ===
    Option "UseFastTLS"                 "1"
    Option "BlockSignalsOnLock"         "on"
    Option "UseInternalAGPGART"         "yes"
    Option "ForceGenericCPU"            "yes"
#    BusID "PCI:1:0:0"    # vendor=1002, device=4150

Для nVidia:

Код:
Identifier                          "nVidia"
Driver                              "nvidia"
В стандартном пакете Xorg дравйвера nvidia нет, но его можно установить:

Код:
emerge nvidia-glx

2.6. Section "Screen"
В этой секции указывается какой монитор и какой видеоадаптер, с какой глубиной цвета и разрешением будет использоватся:

Код:
Identifier  "Screen0"
Device      "ATI Graphics Adapter"
Monitor     "Monitor0"
DefaultDepth 24
    Subsection "Display"
        Depth       24
        Modes       "1280x1024" "1024x768"
    EndSubsection

2.7. Section "ServerLayout"
без комментариев

Код:
Screen "Screen 0"
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard1" "CoreKeyboard"
Identifier "Simple Layout"

вот вроде бы и всё, в посте я так же закину готовый файл xorg.conf....

3. Установке KDE,Xfce и других грфических менеджеров:
Тут ничего сложного вообще нет. Просто пишете

Код:
emerge -pv kde
(Пример для KDE)
и смотрите что можно включить а что выключить
Вот например:
Код:
x11-base/xorg-x11-6.8.2-r4  +3dfx +3dnow +bitmap-fonts -cjk -debug -dlloader -dmx -doc -font-server -insecure-drivers -ipv6 -minimal +mmx +nls -nocxx +opengl +pam -sdk +sse -static +truetype-fonts +type1-fonts (-uclibc) -xprint +xv 0 kB
то что с плючом то включено, то что с минусом -выключено.
Чтобы включить или выключить нужно либо дописать в USE в /etc/make.conf
Чтобы включить - просто навзание - например mmx
Чтобы выключить -

Код:
-mmx

ppS: пользуйте автоматические инсталляторы. ;)
 
На самом диске есть это руководство.
В одной консоли открываем руководство, в другой устанавливаем систему (посматривая само рук-во).

Установка не самая удобная, зато скорость работы хорошая засчет сборки под опред. процессор.
 
Ставил я эту генту, добрался до кде, потом просто времени не было, форматнул, поставил любимую федору =)
 
между собой гентушников называют "красноглазеками", почувствовал на себе пока раздачу интернета заводил.
 
MAKEOPTS="-j2" для одноядерных (однопроцесорных). Для многоядерных = количество ядер(процов) +1.

И еще CFLAGS="-march=(тут тип проца нужно указать) -O2 -pipe -fomit-frame-pointer"

И если загрущик будет Grub, то в мануале есть (была) ошибочка. Будте осторожны.
 
мда, удобно тем, что на bsd похожая, но в таком случае уже лучше freebsd и сразу ставить, и не морочицца. как по мне, так линукс тенденционально движется к урощению из за сторонников графической среды, а разнообразие дистрибутивов порой сбивает с толку кастумеров. имхо - хорошо знать однин дистрибутив для себя, скажем, на лаптоп для изучения архитектуры и тестирования необходимых сервиов и служб, а уже непосредственно серверные решения стоит разворачивать на платформах free&open bsd, как наиболее надежных и удобных, быстрых решениях.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху