
- •Расширенные возможности 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.D. Использование parted для разбивки вашего диска
В данной главе, мы проведем вас через создание примерной компоновки разделов, о которой мы говорили раньше в данной главе. В отличие от предыдущего раздела, мы опишем метод использования приложения parted. Как parted, так и fdisk предлагают одинаковые функции, так что если вы разбили вашу систему на разделы, используя fdisk, вы можете пропустить данный раздел, и продолжить с главы «Создаем файловые системы».
Примерная компоновка разделов, которую мы будем использовать, показана в следующей таблице:
Раздел |
Описание |
/dev/sda1 |
Загрузочный раздел |
/dev/sda2 |
Раздел swap |
/dev/sda3 |
Раздел root |
Вашу компоновку разделов вы можете сделать такой, как вам угодно.
Просмотр текущей компоновки разделов
Приложение parted это несколько более современный вариант fdisk. Оно предлагает более простой интерфейс для разбивки ваших дисков и поддерживает очень большие разделы (более чем 2Тб). Запустите parted с вашим дисков (в нашем примере мы используем /dev/sda).
Пример 4.1. Запускаем parted |
# parted /dev/sda GNU Parted 2.3 Using /dev/vda Welcome to GNU Parted! Type 'help' to view a list of commands. |
Чтобы прочитать про все опции, поддерживаемые parted, введите help и нажмите enter. А пока мы просто продолжим, попросив parted показать разделы, которые уже есть на выбранном диске. Для этого можно использовать команду print.
Код 4.2. Примерный список разделов, показываемый parted |
(parted) print Model: SCSI Block Device Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos
Number Start End Size Type File system Flags 1 512B 2148MB 2148MB primary ext4 2 2148MB 3222MB 1074MB primary linux-swap(v1) 3 3222MB 21.5GB 18.3GB primary lvm |
Необязательно: Установка метки GPT
Большинство дисков на x86/amd64 используют метку msdos. Однако, если вы планируете создавать большие разделы (2Тб и больше), вам нужно использовать метку gpt (GUID Partition Type) для вашего диска. Используя parted, это можно выполнить с помощью команды mklabel gpt:
Предупреждение: Измение типа раздела удалит все разделы с вашего диска. Все данные на диске будут потеряны. |
Код 4.3. Установка метки GPT |
(parted) mklabel gpt |
Удаляем все разделы
Если это еще не выполнено (например через операцию mklabel, про которую рассказано выше, или потому что диск только что отформатированный), сначала нам нужно удалить все существующие разделы с диска. Введите rm <номер>, где <номер> это раздел, который вы хотите удалить.
Код 4.4. Удаление раздела с диска. |
(parted) rm 2 |
Повторите то же самое для всех остальных разделов, которые вам не нужны. Однако удостоверьтесь, что вы не допустили никаких ошибок — parted запускает изменения сразу (в отличие от fdisk, который накапливает их, позволяя пользователю отменить свои изменения прежде чем записать их или выйти из fdisk).
Создаем разделы
Сначала давайте создадим разделы, про которые мы говорили ранее. Создание разделов с помощью parted не очень сложно — все, что нам нужно — это дать parted следующие настройки:
Тип раздела для использования. Это обычно «primary», если только вы не хотите использовать более 4 разделов (с меткой раздела msdos). В остальных случаях, вам нужно сделать четвертый раздел расширенным, в котором будет содержаться оставшаяся часть диска, и создать логические разделы в нем. Если вы используете gpt, то не существует лимита на число главных разделов.
Файловую систему, которую вы будете использовать. Приложение parted поддерживает большинство частоиспользуемых файловых систем, и знает, какой ID раздела подставлить для этих разделов. Это не значит, что parted сразу же и создаст файловую систему на разделе (вы можете это сделать с помощью команды mkpartfs, но мы будем использовать обычные команды mkfs.* далее в этой главе для этой цели). ID раздела часто используется программами автодетектирования, чтобы знать, что делать с конкретным разделом.
Начальное положение раздела (которое может быть выражено в Мб или Гб)
Конечное положение раздела (которое может быть выражено в Мб или Гб)
Одним из преимуществ parted является то, что вы можете легко использовать только размеры разделов, чтобы автоматически найти начальное и конечное положение, как вы увидите в следующем примере.
Код 4.5. Создаем разделы. |
# Создаем 32Мбайт раздел /boot (parted) mkpart primary ext2 0 32mb Warning: The resulting partition is not properly aligned for best performance. Ignore/Cancel? i
# Создаем 512Мбайт раздел swap (parted) mkpart primary linux-swap 32mb 542mb
# Создаем раздел, который занимает оставшуюся часть диска # -1s (минус один эс) означает «конец диска» (parted) mkpart primary ext4 542mb -1s Warning: You requested a partition from 542MB to 21.5GB. The closest location we can manage is 542MB to 21.5GB. Is this still acceptable to you? Yes/No? y |
Теперь вы можете просмотреть список разделов снова, чтобы проверить, что все так, как ожидается. Когда вы будете удовлетворены, используйте команду quit, чтобы выйти из parted.