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

Тема в разделе "Администрирование серверов", создана пользователем plushka, 17 май 2007.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. plushka

    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: пользуйте автоматические инсталляторы. ;)
     
  2. yannor

    yannor Прохожие

    гента какой версии?
     
  3. plushka

    plushka Создатель

    Регистр.:
    10 апр 2007
    Сообщения:
    28
    Симпатии:
    5
    2006.0 / 2006.1 строго пойдет
     
  4. Friendz

    Friendz Постоялец

    Регистр.:
    21 июл 2007
    Сообщения:
    130
    Симпатии:
    45
  5. REALiSTiC

    REALiSTiC

    Регистр.:
    30 мар 2006
    Сообщения:
    354
    Симпатии:
    126
    На самом диске есть это руководство.
    В одной консоли открываем руководство, в другой устанавливаем систему (посматривая само рук-во).

    Установка не самая удобная, зато скорость работы хорошая засчет сборки под опред. процессор.
     
  6. Unlimited

    Unlimited

    Регистр.:
    13 окт 2006
    Сообщения:
    156
    Симпатии:
    65
    Ставил я эту генту, добрался до кде, потом просто времени не было, форматнул, поставил любимую федору =)
     
  7. plushka

    plushka Создатель

    Регистр.:
    10 апр 2007
    Сообщения:
    28
    Симпатии:
    5
    между собой гентушников называют "красноглазеками", почувствовал на себе пока раздачу интернета заводил.
     
  8. Unlimited

    Unlimited

    Регистр.:
    13 окт 2006
    Сообщения:
    156
    Симпатии:
    65
  9. Simpson

    Simpson

    Регистр.:
    22 июл 2007
    Сообщения:
    373
    Симпатии:
    36
    MAKEOPTS="-j2" для одноядерных (однопроцесорных). Для многоядерных = количество ядер(процов) +1.

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

    И если загрущик будет Grub, то в мануале есть (была) ошибочка. Будте осторожны.
     
  10. stooper

    stooper Shiva

    Moderator
    Регистр.:
    14 апр 2006
    Сообщения:
    534
    Симпатии:
    315
    мда, удобно тем, что на bsd похожая, но в таком случае уже лучше freebsd и сразу ставить, и не морочицца. как по мне, так линукс тенденционально движется к урощению из за сторонников графической среды, а разнообразие дистрибутивов порой сбивает с толку кастумеров. имхо - хорошо знать однин дистрибутив для себя, скажем, на лаптоп для изучения архитектуры и тестирования необходимых сервиов и служб, а уже непосредственно серверные решения стоит разворачивать на платформах free&open bsd, как наиболее надежных и удобных, быстрых решениях.
     
Статус темы:
Закрыта.