Установка базовой системы Gentoo с minimal-cd

Доброго времени суток, друзья!

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

Итак, приступим)))

Для начала скачаем самую последнюю minimal-install-x86. На момент написания данной статьи последней версией был 20130528, ее и качаем, можно взять отсюда: http://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-iso .

Записываем этот исошник на болванку/флешку/что Вам удобнее, загружаемся с этого носителя.

Ок, загрузились, что мы видим? Видим просто строку типа

LiveCD ~#

Ну первым делом поднимаем конечно ssh-соединение, чтобы не бегать от одного компа к другому.

#passwd root

два раза вводим пароль для рута лайф-сд системы.

запускаем ssh-сервер

#/etc/init.d/sshd start

далее на своей машине запускаем терминал/putty/кому что удобнее

логинимся по ssh в нашу будущую систему, тут я думаю объяснять никому не надо как это сделать.

Далее все выполняем из-под ssh-сессии.

Ну первым делом надо разметить дисковое пространство.Тут пришлось вернуться обратно в вмварь, потому что по ssh система разбивать диски отказалась. Я на своих 20 выделенных гигах разметил так:

пишем

#cfdisk

разбиваем так:

/dev/sda1 primary 32mb 83 Linux

/dev/sda2 primary 1025 82 swap

/dev/sda3 primary bootable 83 Linux

Обязательно не пропустите флаг bootable на /dev/sda3! Иначе система не загрузится никогда! Предупреждаю! Если Вы так будете разбивать винт, то можете потерять все что на винте было!

Ладно, с этим разобрались))) Пересаживаемся обратно за комп с запущенной SSH-сессией, дальше почти все будем делать там.

Для начала создадим файловые системы и пощдмонтируем наши разделы:

Создаем файловые системы на /dev/sda1 и /dev/sda3:

#mke2fs -j /dev/sda1


#mkfs.ext4 /dev/sda3

Делаем раздел подкачки:

#mkswap /dev/sda2

#swapon /dev/sda2

Далее монтируем нашу будущую систему к запущенной с лайф-сд для начала первоначальной установки:

#mount /dev/sda3 /mnt/gentoo

Создаем папку для загрузчика

#mkdir /mnt/gentoo/boot

монтируем туда раздел загрузчика:

#mount /dev/sda1 /mnt/gentoo/boot

Далее будьте внимательны, скачиваем stage3:

С ресурса mirror.yandex.ru скачиваем нужный нам пакет, обязательно номер выпуска monimal-cd должен совпадать с выпуском stage3

#cd /mnt/gentoo

#wget http://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-iso/stage3-i686-20130528.tar.bz2

Напоминаю, номер минимал-сд должен совпасть с номером stage3

Распаковываем stage3:

#tar xvjpf stage3-i686-20130528.tar.bz2

Распаковка может занять длительное время))) Идем выпить чашечку кофе)))

Теперь скачиваем дерево portage, один из самых важных элементов нашей системы, примерно то же самое что и порты в FreeBSD:

# wget http://mirror.yandex.ru/gentoo-distfiles/snapshots/portage-latest.tar.bz2

распаковываем их

#cd /

#tar -xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr 

Portage будут распаковываться довольно долго, у меня это заняло на слабой машинке около 40 минут, можно выпить еще одну чашечку кофе)))

Далее мы выберем откуда будем качать обновления:

#mirrorselect -i -o >> /mnt/gentoo/etc/make.conf я выбрал зеркало яндекса по http, потому что он ближе. Тут выбираем что находится ближе к Вам

Далее выбираем сервера rsync, там поступаем так же как в предыдущем шаге

#mirrorselect -i -r -o >>/mnt/gentoo/etc/mace/conf

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

 

Далее сождаем и монтируем разделы /proc и /dev

#mount -t proc none /mnt/gentoo/proc

#mount -o bind /dev/mnt/gentoo/dev

Далее наступает самый ответственный моент, мы переходим в нашу свежеустановленную системы)))

#chroot /mnt/gentoo /bin/bash

Обновляем список оборудования

#env-update

меняем каталог пользователя

#source /etc/profile

Обновляем дерево портейджей:

#emerge --sync

#emerge portage

Добавляем русскую локаль в систему:

#nano -w /etc/locale.gen 

дописываем туда

ru_RU.UTF-8 UTF-8

После этого после перезагрузки консоль начнет писать по-русски, но нам до этого еще далеко)))

Настало время установить временную зону нашей будущей системы:

#cp /usr/sharezoneinfo/Europe/Moscow /etc/localtime

Далее предстоит самая долгая задача, сейчас будем компилировать ядро

Скачиваем исходники

#use="-doc symlink" emerge gentoo-sources

У меня они скачались довольно быстро, примерно пара минут. Далее приступаем к самой тяжелой задаче, к компилированию ядра. Выполняем следующие команды и идем обедать/пить кофе/пиво/кому что по душе, ядро будет собираться примерно час

#emerge genkernel   выполняется за пару минут, самая тяжелая следующая:

#genkernel all

После сборки ядра выполняем

#ls /boot/kernel /initramfs

Тщательно записываем все на бумажку, если ошибетесь система не загрузится

Далее настраиваем модули ядра:

#rc-update add dev boot

#emerge syslog-ng

#emerge add syslog-ng default

#emerge vixie-cron

#rc-update add vixie-cron default

#emerge dhcpd

#rc-update add dhcpd default

Редактируем таблицу разделов открываем

#nano -w /etc/fstab

и убираем там запись noauto напротив раздела с флагом /boot

Создаем пароль пользователя root новой системы

#passwd root

А теперь будьте особенно внимательны, сейчас мы будем устанавливать загрузчик нашей новой gentoo

Собираем загрузчик

#emerge grub

Конфигурируем его

#nano -w /boot/grub/grub.conf

тут важно записать следующие данные: splashimage можно раскомментировать, граб будет в фоне показывать свою картинку, timeout это время до загрузки ос, и самое важное kernel и initramfs заменить на то, что мы ранее записывали на бумажке)))

Все, система установлена, отмонтируем от лайф-сд наш винт

#umount /mnt/gentoo/boot

#umount /mnt/gentoo/proc

#umount /mnt/gentoo/dev

#umount /mnt/gentoo/

#reboot

Вытаскиваем из компа то устройство с которого загружались, загружаемся в новую свежеустановленную gentoo и думаем нахрена ваще это надо было))

Если все получится как я рассчитываю, в следующей статье я научу Вас ставить графическую оболочку на ту же gentoo.

 

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Time limit is exhausted. Please reload the CAPTCHA.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.