Разработка и реализация программы автоматизированной установки дистрибутива Gentoo на основе Linux

Выбор инструментария для разработки установочной программы дистрибутива. Реализация модуля для дистрибутива Gentoo, функционирующего согласно руководству пользователя данной системы. Проведение тестирования программы установки на различных архитектурах.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 18.07.2013
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Содержание

Введение

Глава 1. Описание предметной области, рассмотрение существующих программ установки дистрибутивов

1.1 Принципы работы дистрибутива Gentoo

1.2 Описание дистрибутива Gentoo

1.3 Установка дистрибутива Gentoo

1.3.1.Настройка интернет соединения

1.3.2 Подготовка дисков

1.3.3 Установка исходных файлов Gentoo

1.3.4 Установка базовой системы Gentoo

1.3.5 Конфигурирование ядра

1.3.6 Конфигурирование дистрибутива Gentoo

1.3.7 Установка необходимого программного обеспечения

1.3.8 Настройка загрузчика

Глава 2. Разработка архитектуры программы установки дистрибутива Gentoo

2.1 Назначение автоматизированной программы установки

2.2 Основные механизмы установки дистрибутива Gentoo

2.3 Планирование структуры программы установки

Глава 3. Реализация автоматизированной программы установки дистрибутива Gentoo

3.1 Программная реализация первой части программы установки

3.1.1 Проверка прав пользователя

3.1.2 Работа с жесткими дисками

3.1.3 Размещение файловых систем

3.1.4 Настройка даты и времени

3.1.5 Выбор архитектуры и скачивание файлов установки

3.1.6 Конфигурирование системы и переход в новую среду

3.2 Программная реализация второй части программы

3.2.1 Выбор профиля

3.2.2 Локализация настройка часового пояса

3.2.3 Загрузка, конфигурирование и сборка ядра Gentoo Linux

3.2.4 Конфигурирование файловых систем

3.2.5 Настройка системы

3.2.6 Настройка и установка загрузчика

3.2.7 Завершение установки

Глава 4. Тестирование реализованной программы автоматизированной установки Gentoo с использованием разработанной справочной подсистемы

4.1 Тестирование программы установки на различных архитектурах

4.2 Разработка справочной подсистемы программы установки

Заключение

Список литературы

Приложение

Введение

установочная программа дистрибутив тестирование

В настоящее время существует большое количество операционных систем на базе ядра Linux, которые широко используются в различных областях ИТ-индустрии. Одним из самых эффективных операционных систем данного класса является Gentoo [1].

Однако данная операционная система не имеет интуитивно понятной программы установки. Установка производиться с использование руководства пользователя, объем которого составляет порядка ста страниц [1]. Так же процесс установки Gentoo может сильно изменяться в зависимости от необходимых пользователю функций и аппаратного обеспечения компьютера. В связи с этим производить установку операционной системы может выполнять только специалист в данной области.

В связи с этим становится актуальной задача разработки автоматизированной программы установки операционной системы Gentoo, использующей графический интерфейс понятный конечным пользователям. Так же это будет способствовать широкому распространению ОС.

Целью работы является: разработка и реализация программы автоматизированной установки дистрибутива Gentoo на основе Linux.

Предметом исследования является процесс установки операционной системы Gentoo.

Объектом исследования является операционная система Gentoo.

Для достижения поставленной в работе цели необходимо решить следующие задачи:

Выполнить анализ предметной области операционных систем и рассмотреть существующие программы их установки;

Разработать архитектуру программы установки Gentoo;

Обосновать выбор инструментария для разработки установочной программы дистрибутива;

Реализовать установочный модуль для дистрибутива Gentoo, функционирующий согласно руководствую пользователя данной ОС;

Провести тестирование разработанного приложения на компьютерах с различным аппаратным обеспечением;

Обеспечить информационную поддержку пользователей программы установки дистрибутива Gentoo.

1. Описание предметной области, рассмотрение существующих программ установки дистрибутивов

1.1 Принципы работы дистрибутива Gentoo

Основателем дистрибутива Gentoo является Дэниэл Роббинс. Он начал разработку Gentoo, так как заметил одну неприятную деталь, во всех Linux-дистрибутивах инсталляционные утилиты, управляющие установкой программного обеспечения в системе, предназначались для упрощения работы, однако на практике лишь мешали администрированию системы.

В связи с этим Дэниэл предпринял попытку создать дистрибутив, с ее собственной системой портэжей (Portages), более совершенной, чем все системы управления программным обеспечением. Система портэжей отличается большой гибкостью и дает возможность пользователю успешно использовать ее для решения конкретных задач независимо от поставленных целей.

Система портэжей дает возможность посмотреть подробности сборки пакета, для этого можно посмотреть файл ebuild и получить всю необходимую информацию о пакете. Для настройки параметров установки можно воспользоваться переменной USE. Что бы добавить новый пакет, можно просто создать новый файл ebuild для дерева портэжей. Пакеты в системе устанавливаются при помощи команды emerge - система автоматически проследит за установкой всех необходимых пакетов, от которых зависит нужное вам приложение.

Linux-сообщество оценило новую систему портэжей и Gentoo начал стремительно развиваться. Дистрибутив получил известность как «дистрибутив исходников», однако суть Gentoo является вовсе не принцип «from source». Конечно, это важный, ключевой принцип дистрибутива, но не основной. Основным здесь является технология, позволяющая пользователю делать с системой все что угодно, без каких либо ограничений.

Работая над этой технологией, Дэниэл представлял себе производительного пользователя операционной системы Linux. Что пользователи хотели бы сделать с системой? Философия Gentoo - дистрибутив, дающий возможность делать с системой все что угодно.

Камнем преткновения для появления Gentoo было отсутствие простого метода автоматической установки программного обеспечения из исходников, ориентированного на пользователей, с подробными инструкциями. На данный момент Роббинс решил эту задачу практически полностью. Частично реализована поддержка прекомпилированных пакетов, хотя, с другой стороны, с момента своего появления система портэжей Gentoo поддерживала установку бинарных пакетов.

Реализация поддержки бинарных пакетов очень важна, т.к. большое количество программного обеспечения распространяется именно в этом виде. Если бы Gentoo не поддерживал бинарные пакеты, его нельзя было бы назвать удобным дистрибутивом, позволяющим пользователю делать с системой все, что ему придет в голову. Впрочем, помимо философских причин для поддержки бинарных пакетов, есть множество практических причин.

Философию Gentoo можно сформулировать в нескольких предложениях. Каждый пользователь использует компьютер для решения своих конкретных задач. Главной целью Gentoo является предоставление программного обеспечения, позволяющего пользователю выполнять свои задачи эффективно. Утилиты Gentoo являются удобными в использовании, позволяют пользователю по достоинству оценить все преимущества открытого программного обеспечения в целом и Linux в частности. Такое возможно лишь при наличии огромной базы открытого программного обеспечения, отражающей все потребности современных пользователей, содержащей тысячи разнообразных программ. Если некоторая утилита вынуждает пользователя выполнять какие-то нестандартные действия для совершения стандартных операций - она скорее мешает работе, чем помогает.

Философия Gentoo так же заключается в разработке корректного программного обеспечения. Когда утилита выполняет свои и только свои обязанности, но выполняет их в полной мере, пользователь может забыть о ее присутствии. Она не помешает, не попытается взаимодействовать с пользователем, пока он сам не захочет этого.

В настоящее время в перспективы Gentoo входит поддержка и создание программного обеспечения, близкого к идеалу - мощных и простых в использовании утилит, способных обеспечить выполнение множества различных задач.

1.2 Описание дистрибутива Gentoo

Gentoo Linux (произноситься: дженту, сленг - генту, гента) - популярный дистрибутив Linux с мощной и гибкой технологией Portage, которая совмещает в себе возможности конфигурирования, настройки, а так автоматизированную систему управления пакетами. Автоматизированная система управления пакетами создавалась под влиянием системы управления пакетами в FreeBSD. Отличительной особенностью этого дистрибутива является наличие оптимизации под конкретное аппаратное обеспечение.

Дистрибутив ведет свое начало с разработки Дэниелом Роббинсом дистрибутива Enoch Linux в 1999 году. Благодаря системе портэжей, позволяющей сделать из Gentoo практически все что угодно (от сервера до рабочей станции), этот дистрибутив можно отнести к метадистрибутивам.

Gentoo - это английское название вида пингвинов Pygoscelis papua. Согласно Книге рекордов Гиннеса 98, этому виду пингвинов принадлежит рекорд скорости плавания в 36 км/ч.

Дистрибутив появился на основе разработок Enoch Linux. Основной целью дистрибутива являлась собственная сборка, оптимизированная под конкретное аппаратное обеспечение и содержащее минимальный, необходимый пользователю, набор программ.

Эксперименты над сборками GCC показали, что производительность получаемого пакета увеличивалась в зависимости от аппаратного обеспечения от 10, до 200 процентов по сравнению с бинарными сборками GCC, поставляемыми другими дистрибутивами. Наработки, увеличивающие производительность были включены в официальный выпуск GCC, благодаря чему другие дистрибутивы также получили дополнительный прирост производительности. После этого Enoch стал приобретать репутацию быстрого дистрибутива, и название изменили на Gentoo Linux.

Основными особенностями дистрибутива являются:

Мощная и гибкая технология портэжей, совмещающая в себе возможности конфигурирования, настройки, а также автоматизированную систему управления пакетами;

Аппаратная многоплатформенность - на данный момент Gentoo портирована на архитектуры ARM, x86, x86-64, PowerPC, PowerPC 970 (PowerPC G5), SPARC, MIPS, DEC Alpha, PA-RISC, IBM/390, SuperH и 68k;

Оптимизация системы под конкретное аппаратное обеспечение и нужды пользователей. Это достигается посредством сборки программ из исходных кодов с использованием USE-флагов оптимизации и подключением/отключением конкретных модулей. Для удобства все опции могут быть внесены в конфигурационные файлы как для системы в целом (/etc/make.conf), так и для конкретных программ (/etc/portage/package.conf). В случае необходимости изменения флагов, например в случае подключения подсистемы печати или потребности в дополнительных функциях, они будут учтены при следующем обновлении, и все программы, где используются эти флаги, включая все зависимости, - будут автоматически пересобраны. Таким образом, любое обновление программ или системы осуществляется очень просто, например, для всей системы в целом обычно используют emerge -vDNu world, обновление только системных программ emerge -vDNu system.

Собственная init-система, расширенная и удобная система инициализационных файлов, в частности, вместо числовых используются именованные уровни запуска (runlevels), при этом с указанием зависимости от прочих сценариев. Для управления используется команда rc-update.

Маскирование (masking) -- возможность использовать как стабильные (по умолчанию), так и экспериментальные, но более свежие функциональные версии программ. При этом сохраняется возможность откатиться на любую из старых версий (также следует учитывать, что есть ряд пакетов и подсистем, не поддерживающих возврат к старым версиям, что связано с особенностями их функционирования, например библиотека glibc).

Более 10000 пакетов в основном дереве и множество подключаемых оверлеев от сторонних разработчиков.

Регулярное обновление пакетов и минимальные сроки устранения уязвимостей.

В последнее время для программ, требующих долгой компиляции, распространяются официальные бинарные сборки программ, например, openoffice-bin, mozilla-firefox-bin. Также есть много ресурсов с неофициальными сборками.

Установка Gentoo может быть произведена различными способами. Наиболее распространенный способ -- установка с минимального диска из архива stage3. Как и многие другие дистрибутивы, Gentoo можно установить с LiveCD или из другого работающего дистрибутива Linux.

Для упрощения установки все этапы подробно описаны в «Настольной книге Gentoo». В дополнение к этому существует «Описание альтернативных способов установки», большинство этих способов рассчитаны на продвинутых пользователей и пользователей, не имеющих возможности использовать компакт-диск.

Начиная с версии 2006.0, была выпущена графическая (GTK+) программа-установщик, которая предназначалась для упрощения установки системы. В отличие от стандартного способа установки с минимального загрузочного диска, программа-установщик использовала stage1.

С января 2009 года поддержка графического установщика прекращена.

22 сентября 2008 разработчики дистрибутива Gentoo полностью отказались от системы релизов и перешли на автоматически собираемые раз в неделю стадии [2-3].

1.3 Установка дистрибутива Gentoo

Gentoo -- быстрый и современный метадистрибутив, обладающий большой чистотой и гибкостью. Gentoo основан на свободном программном обеспечении, и не скрывает от пользователя то, что внутри. Portage, система управления пакетами Gentoo, написана на языке Python, что позволяет легко просматривать и изменять ее исходный код. Сборка Gentoo также выполняется из исходных текстов (хотя есть и поддержка бинарных пакетов), а настройка Gentoo выполняется с помощью обычных текстовых файлов. Другими словами -- сплошная открытость и свобода!

Важно понимать, что Gentoo развивается именно благодаря свободе выбора.

Организация установки Gentoo:

результат шага 1: вы -- в рабочей среде, готовой к установке Gentoo

результат шага 2: ваше подключение к интернету готово для установки Gentoo

результат шага 3: ваши жесткие диски готовы стать родным домом для Gentoo

результат шага 4: подготовлена установочная среда, и вы готовы переключиться (chroot) в новую среду

результат шага 5: развернуты пакеты ядра, общие для всех систем Gentoo

результат шага 6: вы скомпилировали собственное ядро Linux

результат шага 7: вы написали большую часть конфигурационных файлов системы Gentoo

результат шага 8: установлены необходимые системные средства (которые вы сами выбрали из славного списка)

результат шага 9: установлен и настроен избранный загрузчик ОС, и вы вошли в новую систему Gentoo

результат шага 10: вы можете начинать изучение своей собственной среды Gentoo Linux!

Операционную системы Gentoo можно установить различными способами. Можно скачать и запустить один из установочных компакт-дисков, установить с имеющегося дистрибутива, с загрузочного CD (например, Knoppix, Calculate), из сетевой загрузочной среды, с дискеты аварийного восстановления. В руководстве описывается установка с установочных дисков Gentoo, и, в некоторых случаях, с помощью сетевой загрузки (netboot). Предполагается, что пользователь собирается устанавливать самые свежие версии пакетов. Если нужна установка, при которой не требуется использование сети, следует обратиться к другим настольным книгам, где даются указания по установке в бессетевой среде.

Так же возможно использовать GRP (Gentoo Reference Platform -- эталонная платформа Gentoo, набор бинарных пакетов, предназначенных для немедленного использования сразу после установки Gentoo).

Кроме того, можно выбрать между компиляцией всей системы полностью «с нуля» или установкой заранее собранной среды, позволяющей запустить Gentoo практически моментально. Естественно, есть и промежуточные варианты, в которых не нужно компилировать все подряд, а можно начать с полу готовой системы.

Рассмотрим подробнее все пункты процесса установки. Прежде всего, хотелось бы сказать об аппаратных требования. Центральный процессор, подходящий под возможные архитектуры, перечисленные выше. Хотя бы 128 Мб оперативной памяти и жесткий диск объемом 2 Гб. Так же пространство подкачки, не менее 256 Мб.

Установка может проводиться с помощью установочных компакт-дисков Gentoo -- это загрузочные диски, содержащие самодостаточную среду. Они позволяют загружать Linux с компакт-диска. При загрузке определяется оборудование компьютера пользователя, и загружаются соответствующие драйверы. Компак-диски бывают двух вариантов:

Минимальный установочный компакт-диск, маленький, сугубо деловой, загрузочный диск, единственное назначение которого -- загрузить систему, подготовить подключение к сети и перейти к установке.

Универсальный установочный диск Gentoo - загрузочный компакт-диск с теми же возможностями, что и у минимального диска. Дополнительно, он содержит несколько архивов третьей стадии (stage3), оптимизированных для отдельных разновидностей различных архитектур.

После скачивания и записи на диск выбранной версии образа системы, можно перезагрузив компьютер, запуститься с этого диска, для того что бы продолжить дальнейшую установку.

1.3.1 Настройка интернет соединения

Автоматическое определение параметров интернета.

Если компьютер, на который устанавливается дистрибутив, находиться в сети Интернет, в которой присутствует DHCP сервер, то, скорее всего сеть настроиться автоматически. Если это так, то вы уже можете воспользоваться многими командами для работы с интернетом, такими как ssh, scp, ping, irssi, wget и links и многими другими, которые находятся на установочном компакт диске. Если сеть правильно сконфигурировалась, то при помощи команды /sbin/ifconfig можно увидеть список доступных интерфейсов помимо lo, например, eth0.

Листинг 1.1. Вывод команды /sbin/ifconfig для рабочей конфигурации интерфейсов

calculate guest # /sbin/ifconfig

eth0 Link encap:Ethernet HWaddr 08:00:27:0a:9b:c5

inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0

inet6 addr: fe80::a00:27ff:fe0a:9bc5/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1626826 errors:0 dropped:0 overruns:0 frame:0

TX packets:923211 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:1176971509 (1.0 GiB) TX bytes:66234488 (63.1 MiB)

Дополнительно: указания прокси-серверов

Если у вас доступ в интернет только через прокси-сервер, вы должны будете настроить его, указав информацию о нем. Указывать информацию о прокси-сервере очень просто. В большинстве случаев вам необходимо в объявлении переменных указать имя прокси-сервера. Например, имя прокси-сервера proxy.gentoo.org и он использует порт 8080.

Листинг 1.2. Определение прокси-серверов

(If the proxy filters HTTP traffic)

# export http_proxy="http://proxy.gentoo.org:8080"

(If the proxy filters FTP traffic)

# export ftp_proxy="ftp://proxy.gentoo.org:8080"

(If the proxy filters RSYNC traffic)

# export RSYNC_PROXY="proxy.gentoo.org:8080"

Если вашему прокси-серверу необходимы имя пользователя и пароль, то можно использовать следующий синтаксис.

Листинг 1.3. Добавление имени пользователя и пароля к переменной

http://username:password@proxy.gentoo.org:8080

Тестирование интернет соединения

При желании проверить интернет соединение вы можете попытаться пинговать DNS-сервера вашего поставщика услуг (находятся в файле /etc/resolv.conf) и любые веб сайты на ваш взгляд, что бы убедиться, что ваши пакеты выходят в интернет, разрешение имен DNS работает и т.д.

Листинг 1.4. Проверка доступности сети

calculate guest # ping -c 3 www.google.ru

PING www-cctld.l.google.com (173.194.32.56) 56(84) bytes of data.

64 bytes from arn06s02-in-f24.1e100.net (173.194.32.56): icmp_req=1 ttl=51 time=54.1 ms

64 bytes from arn06s02-in-f24.1e100.net (173.194.32.56): icmp_req=2 ttl=51 time=54.3 ms

64 bytes from arn06s02-in-f24.1e100.net (173.194.32.56): icmp_req=3 ttl=56 time=26.4 ms

--- www-cctld.l.google.com ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2003ms

rtt min/avg/max/mdev = 26.461/44.992/54.343/13.104 ms

Автоматизированная настройка сети

Если сеть не работает сразу после подключения, то можно использовать для настройки сети net-setup (для обычных или беспроводных сетей), pppoe-setup (для ADSL подключения) или pptp (для пользователей pptp соединения, доступно только на x86, amd64, alpha, ppc и ppc64).

Если ваш установочный носитель не содержит нужной программы или сеть по каким то причинам не работает, то поможет только ручная настройка сети.

Использование net-setup

Самый простой способ настройки интернета, это использование скрипта net-setup. Она задаст вам несколько вопросов о конфигурации вашей сети, и в результате его работы у вас должно появиться работоспособное подключение к интернету. Проверить интернет соединение можно как указано выше.

Ручная настройка сети

Когда установочный CD загружается, то он определяет все ваше оборудование и автоматически подгружает нужные модули ядра (драйвера) для поддержки вашего оборудования. В большинстве случаев определение оборудования работает очень хорошо. Но в некоторых случаях модули, которые вам необходимы, могут не загрузиться автоматически.

Если net-setup и pppoe-setup не удалось запустить, то вероятнее всего что ваша сетевая карта не определилась. Это означает, что вам нужно подгрузить нужный модуль вручную.

Что бы узнать какие модули для работы сети присутствуют, используйте команду ls:

Листинг 1.5. Поиск доступных модулей ядра

calculate guest # ls /lib/modules/`uname -r`/kernel/drivers/net

bonding dummy.ko ethernet ifb.ko mdio.ko mii.ko phy ppp slip sungem_phy.ko tun.ko usb virtio_net.ko vmxnet3 wimax wireless

Если вы нашли необходимый модуль в списке, используйте команду modeprobe что бы загрузить его. После этого необходимо с помощью команды ifconfig проверить работоспособность сети, как было описано выше.

Если сетевая карта заработала, то можно еще раз попробовать настроить сеть с помощью net-setup или аналогичных утилит или проделать это вручную.

Использование DHCP

DHCP (Dynamic Host Configuration Protocol - протокол динамической настройки хоста) дает возможность автоматически получить параметры сетевого подключения (IP-адрес, маску сети, широковещательный адрес, шлюз, сервера имен и другие). Что бы интерфейс получал эти сведения автоматически, используется dhcpcd.

Листинг 1.6. Использование dhcpcd

# dhcpcd eth0

Некоторые сетевые администраторы требуют, что бы вы использовали

Имя хоста и домена, назначенное сервером DHCP.

В этом случае нужно использовать

# dhcpcd -HD eth0

Что бы узнать работает ли сетевое подключение можно использовать команду ping, как описано выше.

Использование ifconfig и route

Настройка сети состоит из трех шагов. Сначала нужно назначить IP-адрес с помощью ifconfig. Затем настроить маршрутизацию к шлюзу, пользуясь route. И наконец поместить IP-адреса серверов имен в файл /etc/resolv.conf.

Чтобы назначить IP-адрес, необходимо знать IP-адрес, широковещательный адрес и маску сети и выполнить команду ifconfig, указав следующие параметры, соответственно заменив, ${IP_ADDR} на IP-адрес, ${BROADCAST} на широковещательный адрес и ${NETMASK} на вашу маску подсети.

Листинг 1.7. Использование ifconfig для установки IP-адреса

# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up

После этого необходимо настроить маршрутизацию с помощью route. Подставив IP-адрес вместо ${GATEWAY}.

Листинг 1.8. Использование route для настройки маршрутизации

# route add default gw ${GATEWAY}

В заключении необходимо вписать в файл /etc/resolv.conf сервера имен, по следующему шаблону, подставляя вместо ${NAMESERVER1} и ${NAMESERVER2} соответствующие адреса серверов имен.

Листинг 1.9. Шаблон файла /etc/resolv.conf

nameserver ${NAMESERVER1}

nameserver ${NAMESERVER2}

Это все что нужно для того что бы можно было настроить сетевое соединение вручную. Теперь можно проверить его используя команду ping.

После того как на компьютере имеется работоспособное подключение к интернету, можно перейти к разметке диска.

1.3.2 Подготовка дисков

Блочные устройства

Давайте достаточно подробно рассмотрим аспекты работы с дисками в Gentoo Linux и Linux вообще, включая файловые системы, разделы и блочные устройства. Позже, после обзора ввода-вывода на диск и файловых систем разберем пошагово процесс разметки диска на разделы и файловые системы для установки Gentoo Linux.

Наиболее известным блочным устройством, вероятно, является устройство, представляющее собой первый IDE диск в Linux системе, и известное как /dev/hda. Если в системе используются диски SCSI, тогда первый жесткий диск будет именоваться как /dev/sda.

Блочные устройства, аналогичные приведенным примерам, представляют собой абстрактный интерфейс к диску. Это позволяет пользовательскому ПО использовать эти блочные устройства для обращения к дискам не беспокоясь, к какому типу они принадлежат: IDE, SCSI или какому-то еще. ПО может адресовать место на диске, как набор смежных 512 байтных блоков с произвольным доступом.

Разделы и слайсы

Не смотря на то, что теоретически возможно использовать весь диск для размещения Linux системы, этого почти никогда не случается на практике. Вместо этого все большое блочное устройство (диск) разбивается на меньшие, более удобные для обращения блочные устройства. На архитектуре amd64 они называются разделами.

Разделы

Существуют разделы трех типов: первичные, расширенные и логические.

Первичный раздел - это раздел, информация о котором хранится в MBR (Master Boot Record - главная загрузочная запись). Т.к. MBR очень маленького размера (512 байт), то может быть определено только четыре первичных раздела (например от /dev/hda1 до /dev/hda4).

Расширенный раздел - это специального типа первичный раздел (имеется ввиду, что расширенный раздел должен быть одним из четырех возможных первичных разделов), в котором содержаться другие разделы. Этого типа разделов изначально не существовало, но т.к. четырех разделов оказалось мало, введение дополнительного типа разделов помогло расширить существующую схему форматирования без потери обратной совместимости.

Логический раздел - это раздел внутри расширенного раздела. Его определения не находятся внутри MBR, но прописаны внутри расширенного раздела.

Количество разделов очень сильно зависит от используемого программного обеспечения. Например, если в системе зарегистрировано большое количество пользователей, удобнее будет, чтобы /home находился отдельно для увеличения безопасности и упрощения создания резервных копий. Если устанавливать Gentoo в качестве почтового сервера, то /var должен находиться на отдельном разделе, т.к. вся почта хранится в /var. Правильный выбор файловой системы для разделов позволит увеличить производительность системы в целом. Игровые серверы должны иметь отдельный раздел с /opt, т.к. большая часть программного обеспечения для их работы устанавливается в этот каталог. Причина выделения на собственный раздел аналогична для /home: безопасность и резервные копии. Разместить /usr на отдельном разделе - это определенно хорошая мысль, т.к. помимо того, что здесь хранится большинство приложений, одно дерево Portage занимает около 500 Мб, не считая архивов с исходными кодами, размещенных внутри дерева.

Как видно, все зависит от назначения. Наличие отдельных разделов или томов имеет следующие плюсы:

можно выбрать наиболее подходящую файловую систему для каждого раздела или тома

мала вероятность столкновения с нехваткой места на диске для всей системы, например, если какое-нибудь неправильно работающее приложение постоянно производит запись на раздел или том.

в случае необходимости проверка ФС займет меньше времени, т.к. проверка разных разделов может выполняться параллельно (однако еще больший выигрыш по времени дает использование нескольких физических дисков)

Безопасность системы может быть улучшена, если некоторые разделы будут смонтированы в режиме read-only (только для чтения), nosuid (setuid бит игнорируется), noexec (бит запуска игнорируется) и т.д.

Однако создание множества разделов имеет один большой минус: при неправильной настройке можно получить систему, в которой много свободного места на одном разделе и полная его нехватка на другом. Также существует ограничение, в размере 15 штук на возможное количество разделов для дисков SCSI и SATA.

Листинг 1.10. Пример разметки жесткого диска

$ df -h

Filesystem Type Size Used Avail Use% Mounted on

/dev/hda5 ext3 509M 132M 351M 28% /

/dev/hda2 ext3 5.0G 3.0G 1.8G 63% /home

/dev/hda7 ext3 7.9G 6.2G 1.3G 83% /usr

/dev/hda8 ext3 1011M 483M 477M 51% /opt

/dev/hda9 ext3 2.0G 607M 1.3G 32% /var

/dev/hda1 ext2 51M 17M 31M 36% /boot

/dev/hda6 swap 516M 12M 504M 2% <не смонтирован>

(Свободное пространство для будущего использования: 2 Гб)

Раздел, содержащий /usr, как видно, почти полностью израсходован (занято 83%), но когда установлено все необходимое ПО, рост раздела замедлится. Хотя отведение нескольких гигабайт дискового пространства для /var может показаться расточительством, помните, что Portage по умолчанию использует этот раздел для компиляции пакетов. Если вы захотите удержать /var в рамках более разумного размера, например, 1ГБ, то можно изменить переменную PORTAGE_TMPDIR в /etc/make.conf, чтобы она указывала на раздел, где достаточно свободного места для компиляции чрезвычайно больших пакетов, таких как OpenOffice.

Использование fdisk для создания разделов

Для просмотра текущей схемы разделения диска необходимо запустить fdisk с указанием жесткого диска в качестве параметра. Например, # fdisk /dev/hda. После этого будет выведено приветственное приглашение Command (m for help):. Что бы вывести список разделов на жестком диске необходимо набрать команду p.

Листинг 1.11. Схема разбиения жесткого диска

Command (m for help): p

Disk /dev/hda: 240 heads, 63 sectors, 2184 cylinders

Units = cylinders of 15120 * 512 bytes

Device Boot Start End Blocks Id System

/dev/hda1 1 14 105808+ 83 Linux

/dev/hda2 15 49 264600 82 Linux swap

/dev/hda3 50 70 158760 83 Linux

/dev/hda4 71 2184 15981840 5 Extended

/dev/hda5 71 209 1050808+ 83 Linux

/dev/hda6 210 348 1050808+ 83 Linux

/dev/hda7 349 626 2101648+ 83 Linux

/dev/hda8 627 904 2101648+ 83 Linux

/dev/hda9 905 2184 9676768+ 83 Linux

Command (m for help):

Этот диск разбит на семь Linux разделов (следует из того, что в списке отмечено как "Linux") и один раздел подкачки (в списке отмечен как "Linux swap").

Для начала следует удалить все разделы, для этого необходимо использовать команду d.

Листинг 1.12. Удаление раздела

Command (m for help): d

Partition number (1-4): 1

Далее необходимо создать нужные разделы. Введите n для создания нового раздела, затем p, чтобы выбрать первичный раздел и 1 для выбора первого первичного раздела. Когда появится вопрос о первом цилиндре, нужно нажать ввод. На вопрос о последнем цилиндре введите +32M, чтобы создать раздел размером 32 Мб:

Листинг 1.13. Создание раздела

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-3876, default 1): (Нажмите ввод)

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M

После того как необходимые разделы созданы, нужно сохранить таблицу разделов на диск, для этого нужно ввести команду w. После чего работа с fdisk будет закончена.

Создание файловых систем. Файловые системы

Доступно несколько файловых систем. Некоторые из них признаны стабильными для платформы amd64, другие нет. Следующие ФС признаны стабильными: ext2 и ext3. jfs и reiserfs могут работать, но требуется дополнительное тестирование.

ext2 - это проверенная временем и родная для Linux файловая система, но она не обладает средствами журналирования метаданных, что при повседневном использовании означает, что проверка целостности во время запуска системы может оказаться весьма продолжительной. Сегодня существует достаточно широкий выбор файловых систем нового поколения, т.н. журналируемых файловых систем, которые могут быть проверены на целостность очень быстро и поэтому более предпочтительны, нежели их не журналируемые собратья. Журналируемая файловая система позволяет избежать долгих задержек при старте системы и уменьшает риск порчи файловой системы.

ext3 - это журналируемая версия ext2. Она обладает средствами журналирования метаданных для быстрого восстановления наряду с другими режимами ведения журнала, такими как журналирование всех данных и упорядоченное ведение журнала данных. ext3 - это очень хорошая и надежная ФС. У нее есть дополнительная возможность индексации через хэшированные b-деревья, что позволяет повысить производительность практически в любой ситуации. Вы можете включить этот способ индексации, добавив -O dir_index к команде mke2fs. Подводя итог, можно сказать, что ext3 - превосходная файловая система.

ReiserFS - это файловая система, основанная на т.н. B*-деревьях. Она обладает очень хорошей производительностью и сильно (иногда в 10-15 раз) превосходит ext2 и ext3 при работе с файлами малого размера (файлами, размером менее 4k). ReiserFS также очень хорошо масштабируется и обладает средствами журналирования. Начиная со времени выхода ядра версии 2.4.18, ReiserFS признана стабильной и пригодной для использования, как в системах общего назначения, так и в системах с большой нагрузкой, такой как создание больших файловых систем, использованием множества файлов малого размера, файлов очень большого размера и каталогов, содержащих десятки тысяч файлов.

XFS - это файловая система, обладающая наряду со средствами ведения журнала хорошим набором дополнительных возможностей, оптимизирована для хорошей масштабируемости. Рекомендуется ее применение только в Linux-системах с высококлассными SCSI и / или fibre-channel дисками и оборудованными источниками бесперебойного питания. Из-за того, что XFS очень агрессивно кеширует данные в памяти, очень вероятная ситуация, когда неправильно спроектированная программа (не обладающая достаточной осторожностью при записи файлов на диск, но таких мало) может потерять большой объем информации при неожиданном отключении питания.

JFS - высокопроизводительная журналируемая файловая система производства IBM. Она только недавно получила статус готовой для применения в промышленности.

Для инициализации раздела подкачки используется команда mkswap, для активации раздела файла подкачки используется команда swapon, обе команды в качестве параметров просят указать раздел жесткого диска, из которого необходимо сделать файл подкачки.

Теперь, когда разделы созданы и файловые системы размещены, настало время смонтировать эти разделы. Для этого используют команду mount. Предварительно нужно создать необходимые каталоги для монтирования каждого раздела.

Листинг 1.14. Монтирование разделов

# mount /dev/hda3 /mnt/gentoo

# mkdir /mnt/gentoo/boot

# mount /dev/hda1 /mnt/gentoo/boot

1.3.3 Установка исходных файлов Gentoo

Настройка даты и времени

Перед тем как продолжить, необходимо проверить дату и время, и при необходимости обновить их. Неправильно установленные дата и время могут дать непредвиденные результаты в дальнейшем.

Что бы узнать текущую дату и время необходимо воспользоваться командой date.

Листинг 1.15. Проверка даты и времени

calculate guest # date

ПНД ИЮН 4 03:43:55 MSK 2012

Если дата и время установлены неверно, то нужно их обновить, используя команду date с параметром MMDDhhmmYYYY (Mecяц, День, час, минута и Год). На данном этапе следует указывать время UTC. Позднее будет возможность настроить часовой пояс.

Установка файла стадии из интернета

Для продолжения установки необходимо перейти в каталог, который примонтирован ранее как /mnt/gentoo. Что бы скачать из интернета нужный архив стадии, можно воспользоваться программой links. И с помощью команды links www.gentoo.org/main/en/mirrors.xml выбрать из списка зеркал, зеркало, которое находиться к вам ближе всего.

Используя links необходимо зайти в каталог releases/ на удобном для вас сайте, в нем открыть каталог, соответствующий необходимой архитектуре (например, x86/), затем каталог с версией Gentoo, и, наконец, каталог stages/. Здесь находятся все доступные архивы стадий для необходимой архитектуры (они могут располагаться в подкаталогах с названиями разновидностей архитектуры). Выбрав один из файлов стадии нужно загрузить его, нажав кнопку D. По окончании -- используется Q, чтобы выйти из браузера.

При желании можно проверить целостность файла командой md5sum и сравнить загруженный файл, с MD5 контрольной суммой расположенной на зеркале.

Листинг 1.16. Проверка целостность загруженных данных

# md5sum -c stage3-x86-2006.1.tar.bz2.DIGESTS

stage3-x86-2006.1.tar.bz2: OK

Теперь необходимо распаковать загруженный файл стадии в устанавливаемую систему. Для этого используется программа tar.

Листинг 1.17. Распаковка архива стадии

# tar xvjpf stage3-*.tar.bz2

Важно использовать такие же параметры командной строки (xvjpf) Значения параметров: x -извлечение, v - подробные сообщения, что бы видеть, что происходит во время распаковки (необязательный параметр), j -декомпрессия bzip2, p - сохранение прав доступа, f - указывает на то, что распаковывается файл, а не то, что подается на стандартный ввод.

Установка дерева портэжей из интернета

На данном этапе необходимо загрузить и установиться дерево портэжей, которое содержит множество файлов, содержащих сведения для дерева портэжей о программном обеспечении, доступном для установки, имеющихся профилях и т.д.

Если необходимо, перейдите к точке монтирования системы (обычно это /mnt/gentoo).

Используя links, необходимо загрузить с удобного для вас зеркала дерево портэжей portage-latest.tar.bz2. При необходимости можно проверить целостность загруженного файла командой md5sum.

Распаковываем файл дерева портэжей в директорию /usr примонтированной системы командой tar. Важно убедиться, что используется команда для распаковки, последняя опция это большая C а не c.

Листинг 1.18. Распаковка дерева портэжей

# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

Настройка параметров компиляции

Для оптимизации Gentoo используются несколько переменных, которые влияют на поведение портэжей. Все эти переменные можно установить как переменные среды (используя export) но это только временно. Для хранения настроек постоянно, используется файл /etc/make.conf - конфигурационный файл для портэжей.

Список и описание всех возможных переменных находиться в файле /mnt/gentoo/usr/share/portage/config/make.conf.example. Для успешной установки Gentoo достаточно установить значения только тех переменных, которые описаны ниже.

У файла make.conf обычная структура: строки комментария начинаются со знака #, а в остальных строках выражениями вида ПЕРЕМЕННАЯ=”значение” определяются переменные.

CHOST

В переменной CHOST определяется, для какой архитектуры скомпилирована система. В ней уже должно быть установлено правильное значение. Нельзя изменять эту переменную, т.к. это может повредить систему. Если переменная CHOST выглядит неправильно, возможно, используется не тот архив stage3.

CFLAGS и CXXFLAGS

Переменные CFLAGS и CXXFLAGS определяют параметры оптимизации компилятора gcc для языков C и C++, соответственно. При том, что общие значения следует устанавливать здесь, максимальная производительность достигается в том случае, когда для каждой компилируемой программы устанавливаются свои собственные оптимальные параметры. Причина в том, что все программы различны [4-5].

В файле make.conf следует указывать параметры оптимизации, которые, могут повысить скорость системы в целом. Не стоит сюда помещать экспериментальные значения; излишняя оптимизация может привести к плохому поведению программ (аварийным завершениям, или, что хуже, неправильной работе).

Первый параметр -- флаг -march=, где указывается название целевой архитектуры. Возможные варианты описаны в комментариях в файле make.conf.example. Следующий -- флаг -O (заглавная латинская «O», а не ноль), определяющий класс оптимизации в gcc. Допустимые значения: s -- оптимизация по размеру; 0 -- ноль, без оптимизации; 1, 2 или 3 -- все большая оптимизация по скорости (в каждый класс входят все флаги предыдущего, и некоторые дополнительные). Другой популярный флаг оптимизации -- -pipe (использование для связи между различными проходами компилятора каналов вместо временных файлов). Использование -fomit-frame-pointer (не хранить в регистре указатель стекового кадра для функций, которым он не нужен) может всерьез помешать отладке программ. При определении переменных CFLAGS и CXXFLAGS, нужно объединять несколько флагов оптимизации, как в следующем примере:

Листинг 1.19. Определение переменных CFLAGS и CXXFLAGS

CFLAGS="-march=athlon-xp -pipe -O2"

# для пользователей AMD64: -march=k8

# для пользователей EM64T: -march=nocona

CXXFLAGS="${CFLAGS}"

# указывайте одинаковые значения

# обеих переменных

MAKEOPTS

С помощью MAKEOPTS определяется, сколько параллельных процессов компиляции можно запускать при установке пакета. Хороший (но не всегда идеальный) вариант -- значение, равное количеству процессоров в системе плюс один.

Листинг 1.20. MAKEOPTS для 4 ядерного процессора

MAKEOPTS="-j5"

1.3.4 Установка базовой системы Gentoo

Выбор зеркал

Для ускорения загрузки исходного кода рекомендуется выбрать быстрое зеркало. Portage ищет переменную GENTOO_MIRRORS в файле make.conf и использует зеркала, перечисленные в ней. Конечно, можно просмотреть список зеркал на сайте и выбрать одно или несколько, географически ближайших к пользователю (чаще всего они и будут самыми быстрыми), но имеется удобная утилита mirrorselect, которая позволяет выбрать желаемые зеркала более удобным способом.

Листинг 1.21. Запуск mirrorselect для установки переменной GENTOO_MIRRORS

# mirrorselect -i -o >>/mnt/gentoo/etc/make.conf

Вторая важная настройка -- установка значения переменной SYNC в файле make.conf. Эта переменная указывает на сервер rsync (сервер удаленной синхронизации), выбираемый для обновления дерева Portage (коллекции файлов ebuild -- сборочных сценариев, содержащих все данные, нужные Portage для скачивания и установки программ). Хотя вписать адрес сервера в SYNC можно и вручную, mirrorselect позволяет упростить это действие.

Листинг 1.22. Выбор зеркала rsync с помощью mirrorselect

# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

После выполнения mirrorselect, желательно проверить все значения в файле /mnt/gentoo/etc/make.conf.

Копирование сведений о DNS

Перед тем, как перейти в новую среду, осталось только скопировать информацию о DNS (системе доменных имен) в файл /etc/resolv.conf. Это нужно, чтобы при переходе сохранить работоспособность сети. В файле /etc/resolv.conf содержатся адреса серверов имен, используемых в сети пользователя.

Листинг 1.23. Копирование информации о DNS

(параметр «-L» нужен, чтобы случайно не скопировать символьную ссылку)

# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

Монтирование файловых систем /proc и /dev

Также необходимо смонтировать файловую систему /proc в /mnt/gentoo/proc, чтобы после изменения корневого каталога устанавливаемая система смогла обращаться к информации, предоставляемой ядром, а затем создать привязку монтирования файловой системы /dev.

Листинг 1.25. Монтирование /proc и /dev

# mount -t proc none /mnt/gentoo/proc

# mount -o bind /dev /mnt/gentoo/dev

Переход в новую среду

Итак, все разделы подготовлены, а базовая операционная среда установлена. Теперь пора войти в нее, изменив корневой каталог. Таким образом, перейдя из текущей установочной среды (с компакт-диска или другого установочного носителя) в устанавливаемую систему (находящуюся в недавно размеченных разделах).

Изменение выполняется в три этапа. Сначала с помощью chroot изменяется корневой каталог с / (находящийся на установочном носителе) на /mnt/gentoo (находящийся на дисковых разделах). Затем создается новая среда, пользуясь утилитой env-update, которая, собственно, создает переменные среды. Наконец, эти переменные загружаются в память при помощи source.

Листинг 1.26. Изменение корневого каталога для перехода в новую среду

# chroot /mnt/gentoo /bin/bash

# env-update

>> Regenerating /etc/ld.so.cache...

# source /etc/profile

# export PS1="(chroot) $PS1"

Обновление дерева портэжей

Перед продолжением необходимо обновить дерево Portage до самой последней версии с помощью команды emerge --sync. Если выдано предупреждение, что имеется новая версия Portage и ее нужно обновить, выполните обновление командой emerge --oneshot portage.

Выбор нужного профиля

Профиль -- конструктивный элемент любой системы Gentoo. В нем указываются не только значения по умолчанию для CHOST, CFLAGS и других важных переменных, он также привязывает систему к определенному диапазону допустимых версий пакетов. Диапазоны поддерживаются разработчиками Gentoo.

Узнать, какой профиль используется в системе в данный момент, вы можете командой:

Листинг 1.27. Выяснение используемого профиля

# eselect profile list

Available profile symlink targets:

[1] default/linux/amd64/10.0 *

[2] default/linux/amd64/10.0/desktop

[3] default/linux/amd64/10.0/server

Так же, для некоторых архитектур доступны серверные и пользовательские подпрофили. Для просмотра всех возможных вариантов профилей можно использовать команду eselect profile list. После того как какой то профиль выбран, используя команду eselect profile set 2 устанавливается выбранный профиль.

При желании собрать окружение и все приложения только для архитектуры 64 бита, без 32-битных приложений или библиотек, необходимо использовать профили no-multilib.

Листинг 1.28. Переключение на no-multilib профиль

# eselect profile list

Available profile symlink targets:

[1] default/linux/amd64/10.0 *

[2] default/linux/amd64/10.0/desktop

[3] default/linux/amd64/10.0/no-multilib

[4] default/linux/amd64/10.0/server

(Choose the no-multilib profile)

# eselect profile set 3

(Verify the change)

# eselect profile list

Available profile symlink targets:

[1] default/linux/amd64/10.0

[2] default/linux/amd64/10.0/desktop

[3] default/linux/amd64/10.0/no-multilib *

[4] default/linux/amd64/10.0/server

Профили developer специально для задач разработчиков Gentoo. Это не означает, что это поможет вам в настройке основного окружения разработчика.

Настройка переменной USE

USE («использовать») -- одна из самых мощных переменных, имеющихся в распоряжении пользователей Gentoo. Она позволяет при компиляции программ включать или отключать поддержку определенных необязательных функций. Например, некоторые программы можно компилировать с поддержкой gtk или qt на выбор. Другие можно собирать, включая или отключая поддержку SSL. Некоторые программы можно даже компилировать с поддержкой кадрового буфера (svgalib) вместо поддержки X11 (X-сервера).

В большинстве дистрибутивов пакеты собраны с поддержкой практически всех мыслимых вариантов. Это увеличивает размер программ и время запуска, не говоря уже о чрезмерных зависимостях. В Gentoo вы сами можете определять, с какими возможностями следует компилировать пакет. Здесь играет роль переменная USE.

В переменной USE указываются ключевые слова, которые отражаются на параметрах компиляции. Например, параметр ssl включает компиляцию с поддержкой ssl всех программ, которые способны его поддерживать. -X отключает поддержку X-сервера (обратите внимание на предшествующий знак «минус»). Параметры gnome gtk -kde -qt обеспечивают компиляцию программ с поддержкой Gnome и gtk, но без поддержки KDE и qt, делая систему оптимальной для GNOME [3].

Настройки USE по умолчанию хранятся в файлах make.defaults пользовательского профиля. Файлы make.defaults находятся в каталоге, на который указывает /etc/make.profile, а также во всех родительких каталогах. Значение USE по умолчанию -- это сумма всех значений USE во всех файлах make.defaults. Все, что вноситься в /etc/make.conf, рассчитывается относительно этих значений. Когда что-либо добавляется к значению USE, оно добавляется в список по умолчанию. Когда удаляется что-либо (указывая ключевое слово с предшествующим знаком минус), оно удаляется из списка по умолчанию (если оно там вообще было). Никогда ничего не стоит менять в /etc/make.profile. Все, что там находится, перезаписывается при обновлении Portage!

Локализация glibc

В системе можно использовать один, два или более набора региональных параметров. Нужные регионы можно указать в /etc/locale.gen.

Пример одновременного подключения, как английского (США), так и немецкого (Германия) с соответствующими кодировками (например, UTF-8).

Листинг 1.29. Указание региональных настроек

en_US/ISO-8859-1

en_US.UTF-8/UTF-8

de_DE/ISO-8859-1

de_DE@euro/ISO-8859-15

Следующий шаг -- запустить locale-gen. Это сгенерирует настройки для всех регионов, указанных вами в файле /etc/locale.gen.

1.3.5 Конфигурирование ядра

Настройка часового пояса

Первым делом необходимо указать часовой пояс, что бы система знала, где вы находитесь. Список часовых поясов можно увидеть в каталоге /usr/share/zoneinfo и копировать нужный в /etc/localtime. Так же необходимо обратить внимание на то, что GMT часовые пояса на самом деле не всегда указывают на то, что, кажется. Например, GMT-8 на самом деле часовой пояс GMT+8.

Листинг 1.30. Настройка часового пояса

# ls /usr/share/zoneinfo

(Suppose you want to use Europe/Brussels)

# cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime

(Next set the timezone)

# echo "Europe/Brussels" > /etc/timezone

Установка исходных кодов ядра

Ядро Linux - это то, вокруг чего формируются все дистрибутивы. Это слой между пользовательскими программами и вашими аппаратными средствами. Пользователи Gentoo могут использовать один из нескольких типов ядра.

Что бы установить исходный код ядра Linux необходимо выполнить следующую команду.

Листинг 1.31. Установка исходных кодов ядра

# USE="-doc symlink" emerge gentoo-sources

Если после этого взглянуть в папку /usr/src вы можете увидеть в ней символическую ссылку linux, которая указывает на каталог с исходными кодами ядра.

Ручная настройка ядра

Однако есть одна истина: что бы выполнить ручную настройку ядра необходимо знать аппаратную часть своего компьютера. Большую часть информации можно получить после установки пакета pciutils (emerge pciutils), который содержит lspci. После этого вы сможете использовать lspci внутри временной среды установки. Можете не обращать внимания на предупреждения, касающиеся pcilib (например: pcilib: cannot open /sys/bus/pci/devices [pcilib: не могу открыть /sys/bus/pci/devices]), которые выводит на экран lspci. В качестве альтернативы, можно запустить lspci вне временной среды установки. Результат тот же. Также можно запустить lsmod для просмотра модулей ядра используемых установочным компакт-диском (это послужит хорошей подсказкой, на предмет того, какие опции надо включить).


Подобные документы

  • Анализ технических возможностей операционной системы Mandriva Linux - дистрибутива GNU/Linux, разрабатываемого французской компанией Mandriva, выпускающей свободные, коммерческие и корпоративные версии своего дистрибутива. Этапы установки оболочки Linux.

    презентация [26,2 M], добавлен 23.05.2010

  • Понятие и структура дистрибутивов операционной системы Linux, история их возникновения и основные разработчики. Классификация дистрибутивов по характеру сборки и установки, доработка их готовых версий. Описание способов создания собственного дистрибутива.

    курсовая работа [551,0 K], добавлен 02.04.2014

  • Рассмотрение различных дистрибутивов операционной системы. Изучение протоколов обмена данными и форматов физического хранения данных. Разработка дистрибутива на основе операционной системы Linux для функционирования в составе сетевого хранилища StarNAS.

    курсовая работа [1,6 M], добавлен 05.11.2015

  • Понятие браузера, его виды и их особенности, достоинства и недостатки для применения в корпоративных сетях. Групповые политики и расширения. Дополнительные настройки с использованием псевдо-протокола about. Разработка дистрибутива Mozilla FireFox.

    дипломная работа [486,8 K], добавлен 11.07.2015

  • Проектирование модульной структуры программы сетевого мессенджера, назначение модуля "frmMsg". Разработка главной формы и интерфейса пользователя программы. Проектирование модуля формы "About". Разработка методики тестирования и отладка программы.

    курсовая работа [606,7 K], добавлен 19.01.2012

  • Использование дистрибутива GNU/Linux Mandriva, который по праву считается одним из наиболее легких для освоения начинающими пользователями, для взаимодействия с командным интерпретатором GNU/Linux. Информация о формате и основных ключах команды cal.

    лабораторная работа [2,4 M], добавлен 28.12.2012

  • Компоновка и конфигурирование Linux сервера. Общая информация об ALT Linux Server 5, его подвиды и основные функциональные возможности. Установка дистрибутива ALT Linux 5.0 "Ковчег" и Apache2+php+MySQL. Пример настройки работы сайта на web-сервере.

    курсовая работа [6,0 M], добавлен 24.10.2012

  • Разработка концептуальной модели базы данных. Реализация алгоритмов и разработка управляющей программы. Разработка структуры системы управления данными. Методика проведения и результаты тестирования. Функционирование разработанного программного модуля.

    курсовая работа [550,5 K], добавлен 08.06.2023

  • Разработка функциональной и структурной схемы программного средства. Реализация основного модуля программы. Реализация модуля печати и модуля обновлений. Изучение взаимодействия информационных технологий, методов их интеграции и обмена данными.

    дипломная работа [3,2 M], добавлен 27.10.2017

  • Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.

    курсовая работа [1,5 M], добавлен 17.01.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.