Для установки нам потребуются:
Minimal installation cd ,который можно взять на официальном сайте gentoo
Stage3 – это просто архив с базовой системой для установки, скачать можно здесь или с любого другого зеркала.
Portage — основная система управления пакетами в Gentoo Linux. Аналог системы портов FreeBSD. Представляет собой набор утилит на Python и Bash, призванных облегчить и упорядочить установку программного обеспечения из исходных кодов или бинарных пакетов.Рекомендовано качать последнюю версию.
При записи Minimal cd можно также добавить за ранее скачанные , выше оговоренные архивы, на тот же носитель. Или же в процессе установки , командой wget, скачать и распаковать.
Настройка сети
Возможно, вам придется загрузить поддержку своей сетевой платы с помощью Modprobe, но лично мне это не понадобилось. Если у вас есть ADSL, используйте pppoe-setup и pppoe-start. Для поддержки PPTP в первую очередь отредактируйте /etc/ppp/chap-secrets и /etc/ppp/options.pptp, затем используйте команду pptp <server ip>. Для беспроводного доступа, используйте Ifconfig для установки беспроводных параметров, а затем либо снова запустите net-setup или запустите Ifconfig, dhcpcd и / или статический маршрут вручную. Если вы находитесь за прокси-сервером , не забудьте инициализировать систему, используя http_proxy, ftp_proxy и RSYNC_PROXY. Кроме того можно использовать ручную настройку интерфейса:
livecd root # net-setup eth0 livecd root # ifconfig eth0 192.168.1.10/24 livecd root # route add default gw 192.168.1.1 livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf |
Здесь мы указали адрес машины – 192.168.1.10 с маской 255.255.255.0, сокращенно –24.
Шлюз по умолчанию – 192.168.1.1 и ,командой echo, назначили dns-server, отправив параметр в конфигурационный файл resolv.conf.
Для удобства установки, по скольку я устанавливал gentoo по инструкции, я запустил ssh-server и подключился , с помощью putty, с другого компьютера – теперь инструкция и подопытный находятся на одном столе ).
/etc/init.d/sshd start |
Не забываем задать пароль root , для подключения по ssh:
livecd root # passwd |
Разбиение дисков
Для разбиения дисков можно использовать либо :
livecd root # fdisk /dev/sda |
либо
livecd root # cfdisk /dev/sda |
Лично мне больше нравится cfdisk, создаем два раздела типа (83) и файл подкачка типа (82), также маркируем один раздел загрузочным , в донном случае (/dev/sda1) – ставим флаг bootable.
Конечная таблица должна выглядеть примерно так:
livecd ~ # fdisk -l /dev/sda Disk /dev/sda: 599.9 GB, 599978409984 bytes 255 heads, 63 sectors/track, 72943 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 12 96358+ 83 Linux /dev/sda2 13 110 787185 82 Linux swap / Solaris /dev/sda3 111 72943 585031072+ 83 Linux |
Форматируем разделы как показано ниже:
livecd ~ # mke2fs /dev/sda1 livecd ~ # mke2fs -j /dev/sda3 |
Инициализируем раздел подкачки, используя команды mkswap и swapon :
livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2 |
Монтирование
Монтируем разделы для того чтобы можно было с ними работать:
livecd ~ # mount /dev/sda3 /mnt/gentoo livecd ~ # mkdir /mnt/gentoo/boot livecd ~ # mount /dev/sda1 /mnt/gentoo/boot livecd ~ # cd /mnt/gentoo |
Настройка системного времени
Казалось бы чем так важна настройка времени, но на самом деле я не мог запустить компиляцию ядра пока не установил параметры:
livecd gentoo # date 030600162006 |
Настройка даты производится в формате date MMDDhhmmYYYY.
Проверяем время командой date
Установка
Для начала перейдем в /mnt/gentoo и скачаем туда архив stage3*, копируем ссылку с любого понравившегося ресурса:
livecd gentoo # wget http://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i686-20110809.tar.bz2 |
распаковываем :
livecd gentoo # time tar xjpf stage3-i686-20110809.tar.bz2 |
Переходим в /mnt/gentoo/usr и проделываем то же самое для portage:
livecd gentoo # cd /mnt/gentoo/usr livecd usr # wget http://mirror.yandex.ru/gentoo-distfiles/releases/snapshots/current/portage-latest.tar.bz2 livecd usr # time tar xjf portage-latest.tar.bz2 |
Затем монтируем необходимые разделы и меняем размещение корневого каталога, также переносим настройки resolv.conf.
livecd usr # cd / livecd / # mount -t proc proc /mnt/gentoo/proc livecd / # mount --rbind /dev /mnt/gentoo/dev livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/ livecd / # chroot /mnt/gentoo /bin/bash livecd / # env-update && source /etc/profile >>> Regenerating /etc/ld.so.cache... |
Часовой пояс
Установите свой часовой пояс с помощью :
livecd / # cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime |
Настройка ядра
Устанавливаем исходный код ядра (как правило,gentoo-sources), настраиваем, компилируем и копируем arch/i386/boot/bzImage файл в /boot :
livecd etc # time emerge gentoo-sources real 2m51.435s user 0m58.220s sys 0m29.890s livecd etc # cd /usr/src/linux livecd linux # make menuconfig (Configure your kernel) livecd linux # time make -j2 (Elapsed time depends highly on the options you selected) real 3m51.962s user 3m27.060s sys 0m24.310s livecd linux # make modules_install livecd linux # cp arch/i386/boot/bzImage /boot/kernel |
После команды make menuconfig мы выбираем поддержку аппаратного и программного обеспечения, подробнее здесь.
Редактирование fstab
fstab – это текстовый файл, который содержит информацию о различных файловых системах и устройствах хранения информации:
livecd linux # cd /etc livecd etc # nano -w fstab /dev/sda1 /boot ext2 noauto,noatime 1 2 /dev/sda3 / ext3 noatime 0 1 /dev/sda2 none swap sw 0 0 |
Сохраним настройки сети :
livecd etc # cd conf.d livecd conf.d # echo 'config_eth0=( "192.168.1.10/24" )' >> net livecd conf.d # echo 'routes_eth0=( "default via 192.168.1.1" )' >> net livecd conf.d # rc-update add net.eth0 default |
Назначим пароль root:
livecd conf.d # passwd |
правим /etc/conf.d/clock для определение часового пояса:
livecd conf.d # nano -w /etc/conf.d/clock TIMEZONE="Europe/Kiev" |
Проверяем настройки системы в /etc/rc.conf, /etc/conf.d/rc, /etc/conf.d/keymaps и правим эти файлы при надобности.
livecd conf.d # nano -w /etc/rc.conf livecd conf.d # nano -w /etc/conf.d/rc livecd conf.d # nano -w /etc/conf.d/keymaps |
Установите необходимые инструменты файловой системы и сетевые инструменты, если это требуется:
livecd conf.d # emerge xfsprogs (If you use the XFS file system) livecd conf.d # emerge jfsutils (If you use the JFS file system) livecd conf.d # emerge reiserfsprogs (If you use the Reiser file system) livecd conf.d # emerge dhcpcd (If you need a DHCP client) livecd conf.d # emerge ppp (If you need PPPoE ADSL connectivity) |
Установка и настройка загрузчика:
livecd conf.d # time emerge grub real 1m4.634s user 0m39.460s sys 0m15.280s livecd conf.d # nano -w /boot/grub/grub.conf |
Редактируем grub.conf:
default 0 timeout 10 title Gentoo root (hd0,0) kernel /boot/kernel root=/dev/sda3 |
Настраиваем grub:
livecd conf.d # grub Probing devices to guess BIOS drives. This may take a long time. grub> root (hd0,0) Filesystem type is ext2fs, partition type 0xfd grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/ grub/menu.lst"... succeeded Done. grub> quit |
Перезагрузка
Выполняем следующие команды и на этом процесс базовой установки gentoo с stage3 можно считать завершенным:
livecd conf.d # exit livecd / # umount -l /mnt/gentoo/dev{/shm,/pts,} livecd / # umount -l /mnt/gentoo{/proc,/boot,} livecd / # reboot |
(Don’t forget to remove the CD)
У меня процесс установки занимает 40-50 минут. В этой статье изложен материал , который поможет новичку познакомится с новой для его операционной системой. Сам в gentoo недавно, жду комментариев и исправлений.
Материал взят с официального сайта gentoo