- •Расширенные возможности Portage
- •А. Установка Gentoo
- •1. Об установке Gentoo Linux
- •1.А. Введение.
- •2. Выбор правильного источника установки.
- •2.А. Требования к железу
- •2.B. Установочные cd Gentoo
- •2.С. Скачайте, запишите, и загрузитесь с установочного cd Gentoo
- •3. Конфигурация сети
- •3.A. Автоматическое определение сети
- •3.B. Автоматическая конфигурация сети
- •3.С. Ручная настройка сети
- •4. Подготовка дисков
- •4.A. Введение в блочные устройства
- •4.B. Разрабатываем схему разделов
- •4.C. Использование fdisk для разбивки вашего диска
- •4.D. Использование parted для разбивки вашего диска
- •4.E. Создаем файловые системы
- •4.F. Монтирование
- •5. Установка файлов Gentoo
- •5.A. Устанавливаем tar-архив Stage3
- •5.B. По умолчанию: Используем Stage3 из Интернета
- •5.C. Устанавливаем Portage
- •5.D. Настройка опций компиляции
- •6. Установка базовой системы Gentoo
- •6.A. Чрутинг
- •6.B. Конфигурируем Portage
- •7. Конфигурация ядра
- •7.A. Временная зона
- •7.B. Устанавливаем исходники
- •7.C. По умолчанию: Ручная конфигурация
- •7.D. Альтернатива: Используем genkernel
- •7.E. Модули ядра
- •8. Конфигурация системы
- •8.A. Информация о файловой системе
- •8.B. Информация о сети
- •8.C. Системная информация
- •9. Установка необходимых системных приложений
- •9.A. Системный логгер
- •9.B. Опционально: Демон Cron
- •9.C. Опционально: Индексация файлов
- •9.D. Опционально: Удаленный Доступ
- •9.E. Программы работы с файловой системой
- •9.F. Программы работы с сетью
- •10. Конфигурация загрузчика
- •10.A. Делаем выбор
- •10.B. По умолчанию: Используем grub
- •10.C. Альтернатива: Используем lilo
- •10.D. Перезагружаем систему
- •11. Окончание установки Gentoo
- •11.A. Работа с пользователями
- •11.B. Очистка диска
- •12. Куда идти дальше?
- •12.A. Документация
- •12.B. Gentoo в сети
- •B. Работа с Gentoo
- •1. Введение в Portage
- •1.A. Добро пожаловать в Portage
- •1.B. Дерево Portage
- •1.C. Поддержка приложений
- •1.D. Лицензии
- •1.E. Когда Portage ругается...
- •2.A. Что такое use-флаги?
- •2.B. Использование use-флагов
- •3. Возможности Portage
- •3.A. Возможности Portage
- •3.B. Распределенная компиляция
- •3.C. Кеширование компиляции
- •3.D. Поддержка бинарных пакетов
- •3.E. Скачивание файлов
- •3.F. Загрузка проверенных образов дерева Portage
- •4. Инициализационные скрипты
- •4.A. Уровни запуска
- •4.B. Работаем с rc-update
- •4.C. Конфигурирование сервисов
- •4.D. Пишем инициализационные скрипты
- •4.E. Изменение поведения уровня запуска
- •5. Переменные окружения
- •5.A. Переменные окружения?
- •5.B. Определение переменных глобально
- •5.C. Определение переменных локально
- •C. Работа с Portage
- •1. Файлы и каталоги
- •1.A. Файлы Portage
- •1.B. Сохраненные файлы
- •1.C. Компиляция приложений
- •1.D. Возможности логгинга
- •2. Конфигурирование через переменные
- •2.A. Конфигурация Portage
- •2.B. Опции, специфичные для компиляции
- •2.C. Защита файлов конфигурации
- •2.D. Опции скачивания
- •2.E. Конфигурация Gentoo
- •2.F. Поведение Portage
- •3. Смешение веток приложений
- •3.A. Использование одной ветви
- •3.B. Смешиваем стабильную ветку и ветку для тестирования
- •3.C. Используем замаскированные пакеты
- •4. Дополнительные программы для Portage
- •5. Отход от официального дерева
- •5.A. Использование поднабора дерева Portage
- •5.B. Добавляем неофициальные ебилды
- •5.C. Приложения, не обрабатываемые Portage
- •6. Расширенные возможности Portage
- •6.A. Введение
- •6.B. Переменные окружения для каждого пакета
- •6.C. Вмешиваемся в процесс установки
- •6.D. Выполняем задачи после --sync
- •6.E. Изменяем настройки профиля
- •6.F. Применение нестандартных патчей
- •D. Конфигурация сети Gentoo
- •1. Начинаем
- •1.A. Начинаем
- •2. Расширенная конфигурация
- •2.A. Расширенная конфигурация
- •2.B. Сетевые зависимости
- •2.C. Имена и значения переменных
- •3. Модульная сеть
- •3.A. Сетевые модули
- •3.B. Обработчики интерфейсов
- •3.F. Связывание
- •3.G. Мосты (Поддержка 802.1d)
- •3.I. Туннелирование
- •3.J. Vlan (Поддержка 802.1q)
- •4. Беспроводные сети
- •4.A. Введение
- •4.D. Определение конфигурации сети на каждый essid
- •5. Добавление функциональности
- •5.A. Хуки стандартных функций
- •5.B. Хуки функций Wireless Tools
- •6. Обслуживание сети
- •6.A. Обслуживание сети
10.C. Альтернатива: Используем lilo
Устанавливаем LILO
LILO, или LInuxLOader, это испытанная рабочая лошадка загрузчиков Linux. Однако в нем недостает некоторых возможностей, которые есть у GRUB (поэтому GRUB в настоящее время и набирает популярность). Причина, по которой LILO все еще используется состоит в том, что на некоторых системах GRUB не работает, а LILO работает. Конечно, он используется еще и потому, что некоторые люди знают LILO, и хотят на нем остаться. В любом случае, Gentoo поддерживает и то, и другое, и, вы решили выбрать LILO.
Устанавливается LILO очень просто, просто используйте emerge.
Код 3.1: Устанавливаем LILO |
# emerge lilo |
Конфигурация LILO
Чтобы сконфигурировать LILO, вы должны создать /etc/lilo.conf. Запустите ваш любимый редактор (в данной книге мы будем использовать nano) и создайте файл.
Код 3.2: Создаем /etc/lilo.conf |
# nano -w /etc/lilo.conf |
Несколько разделов назад мы попросили вас запомнить имя образа ядра, которое вы создали. В следующем примере lilo.conf мы используем схему разбивки для примера. Есть две разных части:
Одна для тех, кто не использовал genkernel для создания своего ядра
Одна для тех, кто использовал genkernel для создания своего ядра
Удостоверьтесь, что вы используете имя файла своего образа ядра, и, если нужно, имя своего образа рамдиска.
Заметка: Если ваша корневая файловая система JFS, вам нужно добавить «ro» к ядру, так как JFS нужно «переиграть» свой лог, прежде чем она разрешит работать с ней на чтение-запись. |
Код 3.3: Пример /etc/lilo.conf |
|
boot=/dev/sda # Установим LILO в MBR prompt # Дадим пользователю возможность выбрать то, что ему # нужно timeout=50 # Ждем 5 секунд перед загрузкой default=gentoo # Что загружать если пользователь ничего не выбрал
# Для не-genkernel пользователей image=/boot/kernel-2.6.34-gentoo-r1 label=gentoo # Имя раздела read-only # Стартуем в режиме «только чтение». Не менять! root=/dev/sda3 # Расположение корневой файловой системы
image=/boot/kernel-2.6.34-gentoo-r1 label=gentoo.rescue # Имя раздела read-only # Стартуем в режиме «только чтение». Не менять! root=/dev/sda3 # Расположение корневой файловой системы append="init=/bin/bb" # Запускаем оболочку восстановления Gentoo
# Для пользователей genkernel image=/boot/kernel-genkernel-x86-2.6.34-gentoo-r1 label=gentoo read-only append="real_root=/dev/sda3" initrd=/boot/initramfs-genkernel-x86-2.6.34-gentoo-r1
# Следующие две строки нужны только если у вас есть вторая система # Windows. В данном случае, Windows находится на /dev/sda6. other=/dev/sda6 label=windows |
|
Заметка: Если вы разбили свой диск по-другому, или используете другое ядро, измените файл так, как вам нужно. |
Если в процессе сборки ядра Linux вы решили включить initramfs для загрузки, то вам нужно изменить конфигурацию, указав файл initramfs и сказав initramfs, где находится настоящее устройство загрузки.
Код 3.4: Выдержка для LILO в случае ядер со включенным initramfs |
image=/boot/kernel-2.6.34-gentoo-r1 label=gentoo read-only real_root=/dev/sda3 initrd=/boot/initramfs-genkernel-x86-2.6.34-gentoo-r1 |
Если вам нужно передать любые дополнительные опции в ядро, добавьте команду append к разделу. Как пример, мы добавим команду video для включения фреймбуфера.
Код 3.5: Используем append, чтобы добавить опции ядра. |
image=/boot/kernel-2.6.34-gentoo-r1 label=gentoo read-only root=/dev/sda3 append="video=uvesafb:mtrr,ywrap,1024x768-32@85" |
Если вы используете 2.6.7 или более новое ядро, и вы поставили джамперы на жестком диске, так как BIOS не умеет работать с большими жесткими дисками, вам нужно добавить sda=stroke. Замените sda на устройство, которому нужна данная опция.
Пользователи genkernel должны знать, что их ядра используют те же загрузочные опции, как и те, что используются для установочного CD. Например, если у вас есть SCSI устройства, вы должны добавить doscsi как опцию ядра.
Теперь сохраните файл и выйдите. Чтобы закончить, вам нужно запустить /sbin/lilo, чтобы LILO могло применить /etc/lilo.conf к вашей системе (то есть, установить себя на диск). Помните, что вам нужно будет запускать /sbin/lilo каждый раз, когда вы устанавливаете новое ядро, или вносите любые изменения в меню.
Код 3.6: Заканчиваем установку LILO |
# /sbin/lilo |
Если у вас остались вопросы, касающиеся LILO, посмотрите на ее страницу в Википедии (http://en.wikipedia.org/wiki/LILO_%28boot_loader%29)