- •Расширенные возможности 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. Обслуживание сети
4.E. Создаем файловые системы
Введение
Теперь, когда ваши разделы созданы, настало время поместить на них файловую систему. Если вам не важно, какую файловую систему выбрать, и вы довольны тем, что мы будем использовать по умолчанию в этой книге, продолжайте с раздела «Применяем файловую систему к разделу». В противном случае, продолжайте читать про существующие файловые системы.
Файловые системы
Ядро Linux поддерживает многие файловые системы. Мы объясним ext2, ext3, ext4, ReiserFS, XFS и JFS, так как они являются наиболее частоиспользуемыми на системах Linux.
ext2 это проверенная временем файловая система Linux, но в ней нет журналирования, что означает, что рутинные проверки файловой системы ext2 при загрузке системы могут быть достаточно долгими. Сейчас есть большой выбор более новых журналируемых файловых систем, которые можно проверить очень быстро, поэтому, обычно их предпочитают перед их нежурналируемыми аналогами. Журналируемые файловые системы убирают долгие ожидания при загрузке вашей системы, когда ваша файловая система находится в ошибочном состоянии. Если вы ставите Gentoo на очень маленький диск (менее 4Гб), тогда вам нужно указать ext2 зарезервировать достаточно инодов, когда вы создаете файловую систему. Приложение mke2fs использует настройку «bytes-per-inode» для вычисления, сколько инодов должна иметь файловая система. Если запустить mke2fs -T small /dev/<device>, число инодов, обычно, будет в 4 раза больше для конкретной файловой системы, так как настройка «bytes-per-inode» уменьшится с одного на 16Кб до одного на 4Кб. Вы можете изменить это еще больше, используя mke2fs -i соотношение /dev/<device>.
ext3 это журналируемая версия файловой системы ext2. Она имеет возможность журналирования метаданных для быстрого восстановления, а также дополнительные режимы журналирования, такие как журналирование данных и журналирование упорядоченных данных. Она использует индекс HTree, который дает высокую производительность почти во всех ситуациях. Если кратко, ext3 это очень хорошая и надежная файловая система. Ext3 это рекомендованная всеплатформенная файловая система на любой случай. Если вы ставите Gentoo на очень маленький диск (менее 4Гб), тогда вам нужно указать ext3 зарезервировать достаточно инодов, когда вы создаете файловую систему. Приложение mke2fs использует настройку «bytes-per-inode» для вычисления, сколько инодов должна иметь файловая система. Если запустить mke2fs -T small /dev/<device>, число инодов, обычно, будет в 4 раза больше для конкретной файловой системы, так как настройка «bytes-per-inode» уменьшится с одного на 16Кб до одного на 4Кб. Вы можете изменить это еще больше, используя mke2fs -i соотношение /dev/<device>.
ext4 это файловая система, созданная как ветка ext3. Она имеет новые возможности, улучшения скорости, а также не имеет лимита на размеры, с не очень большими изменениями формата на диске. Она может работать с дисками до 1 Эб, и максимальным размером файла 16Тб. Вместо классической карты выделения блоков, как в ext2/3, в ext4 используются экстенты, которые улучшают производительность на больших файлах и уменьшают фрагментацию. Кроме того, ext4 также имеет более сложные алгоритмы выделения блока (отложенное выделение и многоблоковое выделение), что дает драйверу файловой системы больше возможностей для оптимизации распределения данных на диске. Файловая система ext4 это компромисс между стабильностью кода и желанием ввести расширения в почти десятилетнюю файловую систему.
JFS это высокопроизводитиельная журналируемая файловая система от IBM. JFS это маленькая, быстрая и надежная файловая система, основанная на B+tree, с хорошей производительностью в различных условиях.
ReiserFS это основанная на B+tree журналируемая файловая система с хорошей общей производительностью, особенно, когда происходит работа со множеством маленьких файлов за счет большей нагрузки на ЦП. ReiserFS хуже поддерживается, чем другие файловые системы.
XFS это файловая система с журналированием метаданных, которая имеет удобный набор возможностей и оптимизирована для масштабирования. XFS имеет меньше возможностей по восстановлению после проблем с железом.
Устанавливаем файловую систему на раздел
Чтобы создать файловую систему на разделе или диске, для каждой файловой системы существуют свои программы.
Файловая система |
Команда для создания |
ext2 |
mkfs.ext2 |
ext3 |
mkfs.ext3 |
ext4 |
mkfs.ext4 |
reiserfs |
mkreiserfs |
xfs |
mkfs.xfs |
jfs |
mkfs.jfs |
Например, чтобы наш загрузочный раздел (в нашем примере /dev/sda1) был в ext2, а раздел root (в нашем примере /dev/sda3) в ext3, вы должны использовать:
Код 5.1: Устанавливаем файловую систему на раздел |
# mkfs.ext2 /dev/sda1 # mkfs.ext3 /dev/sda3 |
Теперь создайте файловые системы на ваших новых созданных разделах (или логических томах).
Активация своп-раздела
Для инициализации своп-разделов используется команда mkswap:
Код 5.2: Создаем сигнатуру Swap |
# mkswap /dev/sda2 |
Чтобы активировать своп-раздел, используйте swapon:
Код 5.3: Активируем своп-раздел |
# swapon /dev/sda2 |
Создайте и активируйте своп с помощью команд, описанных выше.