Для первого знакомства с Gentoo необходимо его установить :)
Собственно я и опишу кратко процесс установки.
Для начала нужно скачать минимальный c офф. сайта gentoo, где выбираем образ под свою архитектуру и качаем последний minimal образ.
Записываем на какой-то носитель и загружаем систему с него.
При появлении приглашения:
В качестве сетевой у Вас скорее всего будет eth0, для настройки сети можно воспользоваться простой утилитой net-setup
и выбрать вариант вашего подключения. После чего проверяем применились ли параметры и проверяем наличие интернета.
Для этого выставим пароль для пользователя root и добавим нового пользователя john.
Затем выставим ему пароль и запустим sshd
Получаем шелл root и продолжить установку.
Все устройства есть в /dev. Устройства с интерфейсом IDE называются hda, а с SATA или SCISI -sda. В моем случае это /dev/sda
Примечание: при работе с HDD я буду использовать утилиту fdisk, но это не единственная утилита.. Есть также и cfdisk с псеведоинтерфейсом, по факту тот же fdisk только более наглядный и простой в использовании.
В моем случае диск уже был размечен.
Соответственно нам нужно удалить разделы
Я приведу стандартную разметку - /boot , swap и /
Вы можете размечать диск сами в зависимости от Ваших задач.
Создаем раздел под boot (везде пишут делать его в 32M, я на всякий случай сделаю его чуть побольше - 128М)
Примечание: чем ближе к началу HDD тем быстрее он работает,
поэтому рекомендуется разбивать HDD с учетом критичности к скорости работы с HDD.
Я выставляю 512М - этого размера как правило достаточно для сервера, чтоб в случае краха системы был сформирован соответствующий файл .core, который можно уже исследовать для определения причины краха системы.
Для десктопа можно выставить больше, как правило не более 2G)
Выбор их достаточно большой.
Для своей системы я буду использовать ext4.
Теперь необходимо примонтировать разделы, чтоб на них можно было записать систему.
Монтируем сначала корень в /mnt/gentoo. Создаем папку /mnt/gentoo/boot и монтируем в нее раздел boot:
Находим раздел mirrors выбираем ближайшее зеркало.
Переходим в /releases/x86/current-stage3 и выбираем stage3-i686-xxxxxxxx.tar.bz2.
Нажимаем Enter, выбираем save и сохраняем этот файл себе на HDD
Заходим в /snapshots и скачиваем portage-latest.tar.bz2
Проверяем наличие файлов
x — извлечение,
v — подробные сообщения, чтобы видеть, что происходит во время распаковки (необязательный параметр),
j — декомпрессия bzip2,
p — сохранение прав доступа,
f — указывает на то, что мы распаковываем файл, а не то, что подается на стандартный ввод.
Теперь вам нужно установить снимок дерева портежей — набор файлов, содержащих сведения для Portage о программном обеспечении, доступном для установки, имеющихся профилях и т.д.
Дальше нужно отредактировать файл /etc/make.conf, в котором мы пропишем опции по-умолчанию для сборки портежей.
Приводим его к следующему виду:
Переменные CFLAGS и CXXFLAGS определяют параметры оптимизации компилятора gcc для языков C и C++, соответственно.
С помощью MAKEOPTS определяется, сколько параллельных процессов компиляции можно запускать при установке пакета. Хороший (но не всегда идеальный) вариант — значение, равное количеству процессоров в системе плюс один.
Выбираем с какого сервера будем качать исходные коды (к сожалению данная команда у меня не отработала т.к.отруглась на python)
Копируем файл с настройками DNS.
Монтируем файловые системы /proc и /dev
Изменение выполняется в три этапа. Сначала мы с помощью chroot изменим корневой каталог с / (находящийся на установочном носителе) на /mnt/gentoo (находящийся на ваших дисковых разделах). Затем мы создадим новую среду, пользуясь утилитой env-update, которая, собственно, создает переменные среды. Наконец, мы загрузим эти переменные в память при помощи source.
USE («использовать») — одна из самых мощных переменных, имеющихся в распоряжении пользователей Gentoo. Она позволяет при компиляции программ включать или отключать поддержку определенных необязательных функций. Например, некоторые программы можно компилировать с поддержкой gtk или qt на выбор. Другие можно собирать, включая или отключая поддержку SSL. Некоторые программы можно даже компилировать с поддержкой кадрового буфера (svgalib) вместо поддержки X11 (X-сервера).
В большинстве дистрибутивов пакеты собраны с поддержкой практически всех мыслимых вариантов. Это увеличивает размер программ и время запуска, не говоря уже о чрезмерных зависимостях. В Gentoo вы сами можете определять, с какими возможностями следует компилировать пакет. Здесь играет роль переменная USE.
Примечание: Полное описание возможных значений признаков использования находится в вашей системе в файле /usr/portage/profiles/use.desc.
Учитывая, что я ставлю базовую систему, то отключим сразу поддержку всего графического и
добавляем поддержку юникода в файл /etc/make.conf
Региональные параметры GLIBC (опционально)
Скорее всего, вы будете использовать в системе один-два набора региональных параметров.
Нужные регионы можно указать в /etc/locale.gen.
Затем запускаем locale-gen.
Это сгенерирует настройки для всех регионов, указанных вами в файле /etc/locale.gen.
Выставляем часовой пояс.
Сначала необходимо выбрать часовой пояс (time zone), чтобы система знала, где вы находитесь. Найдите подходящий пояс в /usr/share/zoneinfo, затем скопируйте его в /etc/localtime.
Установка исходных кодов ядра.
Ядра можно ставить разные, при желании даже от FreeBSD...
Мы поставим стандартное от gentoo
Установка при помощи genkernel
genkernel выполняет настройку ядра практически так же, как настраивается ядро на установочном компакт-диске.
То есть система, ядро которой собрано genkernel, как правило, будет выполнять определение всех устройств при загрузке.
Поскольку genkernel не требует никакой ручной настройки ядра, это идеальное решение для тех, кому неуютно от одной мысли,
что придется компилировать ядро.
Сначала ставим сам genkernel
Имейте в виду, что компиляция займет приличное время, поскольку genkernel собирает ядро, поддерживающее практически любое оборудование.
Либо можно "собрать руками".
Теперь войдите в каталог с исходными кодами ядра и введите команду make menuconfig
Можно воспользоваться подсказками в самом меня, а также можно посмотреть в ркуоводстве Параметры ядра в Linux (ядро 2.6) (Eng+Rus)
После конфигурации сохраняем настройки при выходе из меню конфигурирования.
Затем выполняем компиляцию.
Решение нашел на офф. форуме. Суть пересоздать символьную ссылку и попробовать снова (мне помогло)
Установка необходимых системных утилит
syslog-ng - система журналирования
vixie-cron - планировщик заданий cron
dhcpcd - для работы dhcp client
grub - загрузчик
Добавляем в загрузку демон udev на уровень boot, а также syslog-ng и vixie-cron в default
Редактируем fstab
Редактируем имя хоста (если нужно)
Реадктируем настройки сети (пример для dhcp и статики)
Редактируем файл /etc/hosts
Выставляем пароль для root
Параметры системы
Для общей настройки системы в Gentoo используется /etc/rc.conf. Откройте /etc/rc.conf и с удовольствием прочитайте все комментарии, находящиеся в этом файле :)
Редактируем раскладку клавиатуры (делать очень внимательно!!!)
Хотя GRUB уже установлен, нам еще потребуется подправить его файл конфигурации, и поместить GRUB в MBR, чтобы он автоматически загружал ядро. С помощью nano (или другого редактора) создайте /boot/grub/grub.conf:
P.S. если будут доходить руки и хватать времени, постепенно будет появляться продолжение..
Ссылки:
Gentoo Linux cборник статей
Настольная книга Gentoo Linux x86 - уже не поддерживается, но все еще содержит много полезной информации!!!
Собственно я и опишу кратко процесс установки.
Для начала нужно скачать минимальный c офф. сайта gentoo, где выбираем образ под свою архитектуру и качаем последний minimal образ.
Записываем на какой-то носитель и загружаем систему с него.
При появлении приглашения:
boot:
Набираем gentoo или просто нажимаем Enter
boot:gentoo
Начинается загрузка, в результате появляется приглашение
livecd~#
Итак, первое что Вам необходимо это настроить сеть.В качестве сетевой у Вас скорее всего будет eth0, для настройки сети можно воспользоваться простой утилитой net-setup
и выбрать вариант вашего подключения. После чего проверяем применились ли параметры и проверяем наличие интернета.
# net-setup eth0
# /sbin/ifconfig
(...)
eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
collisions:1984 txqueuelen:100
RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb)
Interrupt:11 Base address:0xe800
# ping -c3 ya.ru
Опционально можно запустить sshd, чтоб продолжить установку удаленно...Для этого выставим пароль для пользователя root и добавим нового пользователя john.
Затем выставим ему пароль и запустим sshd
# passwd
New password: (введите новый пароль)
Re-enter password: (введите новый пароль еще раз)
# useradd -m -G wheel john
# passwd john
New password: (введите новый пароль для john)
Re-enter password: (введите новый пароль Джона еще раз)
# /etc/init.d/sshd start
Теперь можно подсоединиться по ssh (под Windows используйте putty, под Linux команду следующего вида: ssh john@192.168.0.2)Получаем шелл root и продолжить установку.
john@livecd ~ $ su -
Password:
livecd ~ #
Просматриваем, какие жесткие диски есть в системе и какая у них разметка.Все устройства есть в /dev. Устройства с интерфейсом IDE называются hda, а с SATA или SCISI -sda. В моем случае это /dev/sda
Примечание: при работе с HDD я буду использовать утилиту fdisk, но это не единственная утилита.. Есть также и cfdisk с псеведоинтерфейсом, по факту тот же fdisk только более наглядный и простой в использовании.
livecd ~ # fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x38ed5c33
Device Boot Start End Blocks Id System
/dev/sda1 2048 1050623 524288 83 Linux
/dev/sda2 1050624 2099199 524288 82 Linux swap / Solaris
/dev/sda3 2099200 41943039 19921920 83 Linux
В моем случае диск уже был размечен.
Соответственно нам нужно удалить разделы
livecd ~ # fdisk /dev/sda
Command (m for help): d
Partition number (1-4): 1
Command (m for help): d
Partition number (1-4): 2
Command (m for help): d
Selected partition 3
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
livecd ~ # fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x38ed5c33
Device Boot Start End Blocks Id System
Все, теперь можно приступить к разметке.Я приведу стандартную разметку - /boot , swap и /
Вы можете размечать диск сами в зависимости от Ваших задач.
Создаем раздел под boot (везде пишут делать его в 32M, я на всякий случай сделаю его чуть побольше - 128М)
Примечание: чем ближе к началу HDD тем быстрее он работает,
поэтому рекомендуется разбивать HDD с учетом критичности к скорости работы с HDD.
livecd ~ # fdisk /dev/sda
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +128M
Дальше создаем раздел под swap (обычно рекомендуется создавать в 2 раза больше от размера оперативной памяти. Я выставляю 512М - этого размера как правило достаточно для сервера, чтоб в случае краха системы был сформирован соответствующий файл .core, который можно уже исследовать для определения причины краха системы.
Для десктопа можно выставить больше, как правило не более 2G)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +128M
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4, default 2): 2
First sector (264192-41943039, default 264192):
Using default value 264192
Last sector, +sectors or +size{K,M,G} (264192-41943039, default 41943039): +512M
Command (m for help): t
type:82
После чего создаем раздел под корень системы, под который отдаем все остальное пространство
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4, default 3): 3
First sector (1312768-41943039, default 1312768):
Using default value 1312768
Last sector, +sectors or +size{K,M,G} (1312768-41943039, default 41943039):
Using default value 41943039
Сохраняем изменения и проверяем результат, должно получиться аналогично, как у меня:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
livecd ~ # fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x38ed5c33
Device Boot Start End Blocks Id System
/dev/sda1 2048 264191 131072 83 Linux
/dev/sda2 264192 1312767 524288 83 Linux swap / Solaris
/dev/sda3 1312768 41943039 20315136 83 Linux
Создаем файловую систему на наших дисках (форматируем их). Выбор их достаточно большой.
Для своей системы я буду использовать ext4.
livecd ~ # mk
mk_cmds mkfs.ext2 mkfs.reiserfs mkntfs
mkdir mkfs.ext3 mkfs.vfat mkpop3dcert
mkdosfs mkfs.ext4 mkfs.xfs mkreiserfs
mke2fs mkfs.ext4dev mkhomedir_helper mkswap
mkesmtpdcert mkfs.jfs mkimapdcert mktemp
mkfifo mkfs.msdos mklost+found
mkfs mkfs.ntfs mknod
Форматируем boot и задаем ему метку boot
livecd ~ # mkfs.ext4 /dev/sda1 -L boot
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=boot
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
32768 inodes, 131072 blocks
6553 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
16 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Форматируем корневой раздел и задаем ему метку root
livecd ~ # mkfs.ext4 /dev/sda3 -L root
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=root
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1269760 inodes, 5078784 blocks
253939 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
155 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Теперь форматируем swap и ставим метку swap, затем подключаем его:
livecd ~ # mkswap /dev/sda2 -L swap
Setting up swapspace version 1, size = 524284 KiB
LABEL=swap, UUID=87c9845d-4a27-4d57-b3cf-8d223221f0d5
livecd ~ # swapon /dev/sda2
Все на данном этапе мы имеем подготовленный жесткий диск для установки системы.Теперь необходимо примонтировать разделы, чтоб на них можно было записать систему.
Монтируем сначала корень в /mnt/gentoo. Создаем папку /mnt/gentoo/boot и монтируем в нее раздел boot:
livecd ~ # mount /dev/sda3 /mnt/gentoo/
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
Переходим в /mnt/gentoo/ и поучаем файлы стадий используя links.Находим раздел mirrors выбираем ближайшее зеркало.
Переходим в /releases/x86/current-stage3 и выбираем stage3-i686-xxxxxxxx.tar.bz2.
Нажимаем Enter, выбираем save и сохраняем этот файл себе на HDD
livecd gentoo # links http://gentoo.org
Дальше не выходя из текстового браузера можно скачать и файл portege (этот шаг необязателен).Заходим в /snapshots и скачиваем portage-latest.tar.bz2
Проверяем наличие файлов
livecd gentoo # ls -lh
total 177M
drwxr-xr-x 3 root root 1.0K Sep 22 22:25 boot
drwx------ 2 root root 16K Sep 22 22:27 lost+found
-rw-r--r-- 1 root root 41M Sep 22 22:57 portage-latest.tar.bz2
-rw-r--r-- 1 root root 136M Sep 22 22:49 stage3-i686-20110920.tar.bz2
Распаковываем файлы стадий
livecd gentoo # tar xvjpf stage3*tar.bz2
Значения параметров:x — извлечение,
v — подробные сообщения, чтобы видеть, что происходит во время распаковки (необязательный параметр),
j — декомпрессия bzip2,
p — сохранение прав доступа,
f — указывает на то, что мы распаковываем файл, а не то, что подается на стандартный ввод.
Теперь вам нужно установить снимок дерева портежей — набор файлов, содержащих сведения для Portage о программном обеспечении, доступном для установки, имеющихся профилях и т.д.
livecd gentoo # tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
Дальше нужно отредактировать файл /etc/make.conf, в котором мы пропишем опции по-умолчанию для сборки портежей.
Приводим его к следующему виду:
livecd gentoo # nano -w /mnt/gentoo/etc/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j4"
В переменной CHOST определяется, для какой архитектуры скомпилирована система. В ней уже должно быть установлено правильное значение. Не изменяйте эту переменную, т.к. это может повредить вашу систему. Если переменная CHOST, по-вашему, выглядит неправильно, возможно, вы используете не тот архив stage3.Переменные CFLAGS и CXXFLAGS определяют параметры оптимизации компилятора gcc для языков C и C++, соответственно.
С помощью MAKEOPTS определяется, сколько параллельных процессов компиляции можно запускать при установке пакета. Хороший (но не всегда идеальный) вариант — значение, равное количеству процессоров в системе плюс один.
Выбираем с какого сервера будем качать исходные коды (к сожалению данная команда у меня не отработала т.к.отруглась на python)
# mirrorselect -i -o >>/mnt/gentoo/etc/make.conf
IOError: invalid Python installation: unable to open /usr/include/python2.7/pyconfig.h (No such file or directory)
В таком случае можно самому отредактировать файл /mnt/gentoo/etc/make.conf и добавить туда нужные зеркала
GENTOO_MIRRORS=" http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
Подготовка к chroot.Копируем файл с настройками DNS.
Монтируем файловые системы /proc и /dev
(параметр «-L» нужен, чтобы случайно не скопировать
символьную ссылку)
livecd gentoo # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
livecd gentoo # mount -t proc none /mnt/gentoo/proc
livecd gentoo # mount -o bind /dev /mnt/gentoo/dev
Итак, все разделы подготовлены, а базовая операционная среда установлена. Теперь пора войти в нее, изменив корневой каталог. Таким образом, мы перейдем из текущей установочной среды (с компакт-диска или другого установочного носителя) в свою устанавливаемую систему (находящуюся в недавно размеченных разделах).Изменение выполняется в три этапа. Сначала мы с помощью chroot изменим корневой каталог с / (находящийся на установочном носителе) на /mnt/gentoo (находящийся на ваших дисковых разделах). Затем мы создадим новую среду, пользуясь утилитой env-update, которая, собственно, создает переменные среды. Наконец, мы загрузим эти переменные в память при помощи source.
livecd gentoo # chroot /mnt/gentoo /bin/bash
livecd / # env-update
>>> Regenerating /etc/ld.so.cache...
livecd / # source /etc/profile
livecd / # export PS1="(chroot) $PS1"
(chroot) livecd / #
Синхронизируем дерево портеджей
(chroot) livecd / # emerge --sync
Настройка переменной USEUSE («использовать») — одна из самых мощных переменных, имеющихся в распоряжении пользователей Gentoo. Она позволяет при компиляции программ включать или отключать поддержку определенных необязательных функций. Например, некоторые программы можно компилировать с поддержкой gtk или qt на выбор. Другие можно собирать, включая или отключая поддержку SSL. Некоторые программы можно даже компилировать с поддержкой кадрового буфера (svgalib) вместо поддержки X11 (X-сервера).
В большинстве дистрибутивов пакеты собраны с поддержкой практически всех мыслимых вариантов. Это увеличивает размер программ и время запуска, не говоря уже о чрезмерных зависимостях. В Gentoo вы сами можете определять, с какими возможностями следует компилировать пакет. Здесь играет роль переменная USE.
Примечание: Полное описание возможных значений признаков использования находится в вашей системе в файле /usr/portage/profiles/use.desc.
Учитывая, что я ставлю базовую систему, то отключим сразу поддержку всего графического и
добавляем поддержку юникода в файл /etc/make.conf
(chroot) livecd / # nano -w /etc/make.conf
...
USE="-gtk -gnome -qt -kde -X unicode"
Региональные параметры GLIBC (опционально)
Скорее всего, вы будете использовать в системе один-два набора региональных параметров.
Нужные регионы можно указать в /etc/locale.gen.
Затем запускаем locale-gen.
Это сгенерирует настройки для всех регионов, указанных вами в файле /etc/locale.gen.
(chroot) livecd / # nano -w /etc/locale.gen
ru_RU.UTF-8 UTF-8
(chroot) livecd / # locale-gen
* Generating 1 locales (this might take a while) with 1 jobs
* (1/1) Generating ru_RU.UTF-8 ... [ ok ]
* Generation complete
Выставляем часовой пояс.
Сначала необходимо выбрать часовой пояс (time zone), чтобы система знала, где вы находитесь. Найдите подходящий пояс в /usr/share/zoneinfo, затем скопируйте его в /etc/localtime.
(chroot) livecd / # ls /usr/share/zoneinfo
Africa Atlantic Canada EST5EDT Factory GMT-0 Iceland Japan MST7MDT Navajo Portugal UCT WET posixrules
America Australia Chile Egypt GB GMT0 Indian Kwajalein Mexico PRC ROC US Zulu right
Antarctica Brazil Cuba Eire GB-Eire Greenwich Iran Libya Mideast PST8PDT ROK UTC iso3166.tab zone.tab
Arctic CET EET Etc GMT HST Israel MET NZ Pacific Singapore Universal localtime
Asia CST6CDT EST Europe GMT+0 Hongkong Jamaica MST NZ-CHAT Poland Turkey W-SU posix
(chroot) livecd / # cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
Установка исходных кодов ядра.
Ядра можно ставить разные, при желании даже от FreeBSD...
Мы поставим стандартное от gentoo
(chroot) livecd / # emerge gentoo-sources
Дальше Вы стоите перед выбором, ставить ядро со всеми возможными модулями(вариант genkernell), либо собирать самим.Установка при помощи genkernel
genkernel выполняет настройку ядра практически так же, как настраивается ядро на установочном компакт-диске.
То есть система, ядро которой собрано genkernel, как правило, будет выполнять определение всех устройств при загрузке.
Поскольку genkernel не требует никакой ручной настройки ядра, это идеальное решение для тех, кому неуютно от одной мысли,
что придется компилировать ядро.
Сначала ставим сам genkernel
(chroot) livecd / # emerge genkernel
Теперь скомпилируйте исходный код ядра, запустив genkernel all. Имейте в виду, что компиляция займет приличное время, поскольку genkernel собирает ядро, поддерживающее практически любое оборудование.
(chroot) livecd / # genkernel all
В итоге работы genkernel будет создано ядро, полный набор модулей и начальный корневой диск (initrd).Либо можно "собрать руками".
Теперь войдите в каталог с исходными кодами ядра и введите команду make menuconfig
# cd /usr/src/linux
# make menuconfig
Выбираем опции которые нам нужны и отключаем явно не нужные.Можно воспользоваться подсказками в самом меня, а также можно посмотреть в ркуоводстве Параметры ядра в Linux (ядро 2.6) (Eng+Rus)
После конфигурации сохраняем настройки при выходе из меню конфигурирования.
Затем выполняем компиляцию.
# make && make modules_install
Примечание: У меня выдавало ошибку на после выполнения make modules_install. Решение нашел на офф. форуме. Суть пересоздать символьную ссылку и попробовать снова (мне помогло)
rmdir linux
n -s linux-2.6.31-gentoo-r4 linux
cd linux
make menuconfig
Установка необходимых системных утилит
(chroot) livecd / # emerge udev syslog-ng vixie-cron dhcpd grub2
udev -демон который автоматически распознает различные устройства. Благодаря udev, в каталоге /dev находятся файлы только тех устройств, которые в настоящий момент подключены к системе. syslog-ng - система журналирования
vixie-cron - планировщик заданий cron
dhcpcd - для работы dhcp client
grub - загрузчик
Добавляем в загрузку демон udev на уровень boot, а также syslog-ng и vixie-cron в default
(chroot) livecd linux # rc-update add udev boot
* service udev added to runlevel boot
(chroot) livecd linux # rc-update add syslog-ng default
* service syslog-ng added to runlevel default
(chroot) livecd linux # rc-update add vixie-cron default
* service vixie-cron added to runlevel default
Редактируем fstab
(chroot) livecd linux # nano -w /etc/fstab
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1 /boot ext4 noatime 1 2
/dev/sda3 / ext4 noatime 0 1
/dev/sda2 none swap sw 0 0
Редактируем имя хоста (если нужно)
# nano -w /etc/conf.d/hostname
Реадктируем настройки сети (пример для dhcp и статики)
# nano -w /etc/conf.d/net
config_eth0=( "dhcp" )
# для статики
config_eth0=( "192.168.0.10 netmask 255.255.255.0 brd 192.168.0.255" )
routes_eth0=( "default gw 192.168.0.1")
Для запуска сетевых интерфейсов при загрузке необходимо добавить их в уровень запуска по умолчанию.
# rc-update add net.eth0 default
Если у вас несколько сетевых интерфейсов, потребуется создать для них соответствующие сценарии инициализации net.eth1, net.eth2 и т.д. Для этого можно использовать ln:
# cd /etc/init.d
# ln -s net.lo net.eth1
# rc-update add net.eth1 default
Редактируем файл /etc/hosts
# nano -w /etc/hosts
(определение текущей системы)
127.0.0.1 tux.homenetwork tux localhost
(определите другие машины в своей сети,
для этого у них должен быть статический IP-адрес.)
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny
Выставляем пароль для root
(chroot) livecd linux # passwd
New password:
Retype new password:
passwd: password updated successfully
Параметры системы
Для общей настройки системы в Gentoo используется /etc/rc.conf. Откройте /etc/rc.conf и с удовольствием прочитайте все комментарии, находящиеся в этом файле :)
# nano -w /etc/rc.conf
rc_tty_number=4
UNICODE="yes"
Редактируем раскладку клавиатуры (делать очень внимательно!!!)
# nano -w /etc/conf.d/keymaps
keymap="ru-ms"
windowkeys="YES"
параметров часов
# nano -w /etc/conf.d/clock
CLOCK="local"
Хотя GRUB уже установлен, нам еще потребуется подправить его файл конфигурации, и поместить GRUB в MBR, чтобы он автоматически загружал ядро. С помощью nano (или другого редактора) создайте /boot/grub/grub.conf:
# nano -w /boot/grub/grub.conf
# какой пункт загружать по умолчанию: 0 - первый, 1 - второй и т.д.
default 0
# сколько секунд ждать до начала загрузки пункта по умолчанию
timeout 20
# симпатичная заставка, добавить по вкусу :)
# закомментируйте, если у вас не установлена графическая видеоплата
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6.39-r3
# раздел с файлом образа ядра (или операционной системой)
# посмотреть версию ядра ls /boot/kernel*
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.39-gentoo-r3 root=/dev/sda3
# следующие четыре строки нужны только для двойной загрузки с Windows
# в этом примере Windows находится на /dev/hda6
#title=Windows XP
#rootnoverify (hd0,5)
#makeactive
#chainloader +1
Теперь нам нужно, чтоб установить GRUB в главную загрузочную запись (MBR) командой:
grub-install /dev/sda
Вроде бы все :)P.S. если будут доходить руки и хватать времени, постепенно будет появляться продолжение..
Ссылки:
Gentoo Linux cборник статей
Настольная книга Gentoo Linux x86 - уже не поддерживается, но все еще содержит много полезной информации!!!
О-о-о, мои глаза :). Я в который раз прошу вас пожалеть мои глаза :). Этот черный фон сведет меня с ума. :)
ОтветитьУдалитьнорм фон)
ОтветитьУдалитьПодбирал для себя :).
ОтветитьУдалитьP.S. Просто яркость нужно ставить меньше и тогда вполне приятно читать.
color_set the best!
ОтветитьУдалитьКому нравится читать чёрное на белом - notepad вам в руки.
Уточнение : светло-серый (#888888) на темно-сером (#444444). Так что контраст не так велик, если на мониторе выставлена нормальная яркость.
ОтветитьУдалитьмне кажется, надо добавить еще обновление python-updater
ОтветитьУдалитькоманда /usr/sbin/python-updater
Столкнулся с непоняткой при извлечение портежей по данному гайду.
ОтветитьУдалитьПорыл ХБ нашёл ошибку.
# cd /mnt/gentoo
и уже после этого:
tar xvjpf stage3-*.tar.bz2
tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr
просто grub-install /dev/sda не хотело, помогло grep -v rootfs /proc/mounts > /etc/mtab
ОтветитьУдалитьу вас ошибка
ОтветитьУдалить"(chroot) livecd / # emerge udev syslog-ng vixie-cron dhcpd grub2"
надо "dhcpcd"
Хоть и уже 2013 год, ядро на 3.10.ХХ изменилось, но гайд до сих пор актуальный, так по-полочкам всё, спасибо! Очень прозрачно описан весь процесс, мне очень помогло, с Grub особенно. Оригинальный Хэндбук всё же тяжеловато написан, с апломбом на "эксперта".
ОтветитьУдалитьсколько времени может занять компиляция на intel celeron 1.2 G
ОтветитьУдалитьНе больше часа.
УдалитьКак минимальные навыки необходимы для установки, конфигурирования, администрирования Gentoo?
ОтветитьУдалить