- •Расширенные возможности 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. Обслуживание сети
8. Конфигурация системы
8.A. Информация о файловой системе
Что такое fstab?
В Linux все разделы, используемые системой, должны быть описаны в /etc/fstab. Данный файл содержит точки монтирования этих разделов (как они видятся в структуре файловой системы), как они должны монтироваться, и с какими специальными опциями (автоматически или нет, могут пользователи их монтировать или нет, и т. д.)
Создаем /etc/fstab
/etc/fstab использует специальный синтаксис. Каждая строка состоит из шести полей, разделенных пустым местом (пробелы, табы, или их смесь). Каждое поле имеет свое собственное значение:
Первое поле описывает раздел (путь к файлу устройства)
Второе поле описывает точку монтирования, в которую раздел должен быть смонтировать.
Третье поле описывает файловую систему, используемую разделом.
Четвертое поле описывает опции монтирования, используемые командой mount, когда она хочет смонтировать раздел. Так как каждая файловая система имеет свои собственные опции монтирования, вам лучше прочитать man страницу команды mount (man mount) для полного списка. Если вы укажете несколько опций, то они разделяются запятыми.
Пятое поле используется командой dump, чтобы определить, нужно ли делать дамп разела или нет. Вы можете обычно оставить это поле равным 0 (нулю).
Шестое поле используется fsck, чтобы определить, в каком порядке файловые системы должны проверяться, если система не была правильно выключена. Файловая система root должна иметь значение 1, а остальные значения 2 (или 0, если проверки файловой системы не обязательны).
Важно: Файл /etc/fstab, который дается Gentoo по умолчанию, не является правильным файлом fstab. Вам нужно созать свой собственный файл /etc/fstab. |
Код 1.1: Открываем /etc/fstab |
# nano -w /etc/fstab |
Давайте посмотрим на то, как мы запишем опции для раздела /boot. Это только пример, если вы не хотите или не можете создавать /boot, не копируйте его.
В нашем примере по умолчанию разбиения x86, /boot это обычно раздел /dev/sda1, с ext2 как файловой системой. Ее нужно проверять при загрузке, так что мы можем написать:
Код 1.2: Пример записи для /boot в файле /etc/fstab |
/dev/sda1 /boot ext2 defaults 1 2 |
Некоторые пользователи не хотят, чтобы их раздел /boot автоматически монтировался, для того, чтобы улучшить безопасность своей системы. Эти люди должны подставить вместо defaults — noauto. Это означает, что вам будет нужно вручную монтировать этот раздел каждый раз, как он вам понадобится.
Добавьте правила, которые совпадают с вашей схемой разбивки, а также добавьте правила для вашего CD-ROM, и, конечно, если у вас есть другие разделы или диски, для них тоже.
Теперь используйте пример ниже, чтобы создать ваш файл /etc/fstab:
Код 1.3: Полный пример /etc/fstab |
/dev/sda1 /boot ext2 defaults,noatime 1 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext3 noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
proc /proc proc defaults 0 0 shm /dev/shm tmpfs nodev,nosuid,noexec 0 0 |
Опция auto заставляет команду mount догадываться о файловой системе (рекомендуется для извлекаемых устройств, так как на них могут быть различные файловые системы), и позволяет не-root пользователям монтировать CD.
Чтобы улучшить производительность, большинство пользователей захотят добавить опцию noatime, что дает более быструю систему, так как времена доступа не будут регистрироваться (обычно вам их и так не надо).
Дважды проверьте ваш /etc/fstab, сохраните, и выйдите для продолжения.