Доброго времени суток, друзья!
Итак, я подготовил статью по установке базовой системы 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.