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

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




































Главная

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

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


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Глава 1. Описание предметной области, рассмотрение существующих программ установки дистрибутивов
1.1 Принципы работы дистрибутива Gentoo
1. 3 Установка дистрибутива Gentoo
1.3.1.Настройка интернет соединения
1.3.3 Установка исходных файлов Gentoo
1.3.4 Установка базовой системы Gentoo
1.3.6 Конфигурирование дистрибутива Gentoo
1.3.7 Установка необходимого программного обеспечения
Глава 2. Разработка архитектуры программы установки дистрибутива Gentoo
2.1 Назначение автоматизированной программы установки
2.2 Основные механизмы установки дистрибутива Gentoo
2.3 Планирование структуры программы установки
Глава 3. Реализация автоматизированной программы установки дистрибутива Gentoo
3.1 Программная реализация первой части программы установки
3.1.5 Выбор архитектуры и скачивание файлов установки
3.1.6 Конфигурирование системы и переход в новую среду
3.2 Программная реализация второй части программы
3.2.2 Локализация настройка часового пояса
3.2.3 Загрузка, конфигурирование и сборка ядра Gentoo Linux
3.2.4 Конфигурирование файловых систем
3.2.6 Настройка и установка загрузчика
Глава 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 входит поддержка и создание программного обеспечения, близкого к идеалу - мощных и простых в использовании утилит, способных обеспечить выполнение множества различных задач.
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].
Gentoo -- быстрый и современный метадистрибутив, обладающий большой чистотой и гибкостью. Gentoo основан на свободном программном обеспечении, и не скрывает от пользователя то, что внутри. Portage, система управления пакетами Gentoo, написана на языке Python, что позволяет легко просматривать и изменять ее исходный код. Сборка 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 для рабочей конфигурации интерфейсов
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
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"
# 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. Она задаст вам несколько вопросов о конфигурации вашей сети, и в результате его работы у вас должно появиться работоспособное подключение к интернету. Проверить интернет соединение можно как указано выше.
Когда установочный 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 (Dynamic Host Configuration Protocol - протокол динамической настройки хоста) дает возможность автоматически получить параметры сетевого подключения (IP-адрес, маску сети, широковещательный адрес, шлюз, сервера имен и другие). Что бы интерфейс получал эти сведения автоматически, используется dhcpcd.
Некоторые сетевые администраторы требуют, что бы вы использовали
Имя хоста и домена, назначенное сервером DHCP.
Что бы узнать работает ли сетевое подключение можно использовать команду ping, как описано выше.
Настройка сети состоит из трех шагов. Сначала нужно назначить 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 для настройки маршрутизации
В заключении необходимо вписать в файл /etc/resolv.conf сервера имен, по следующему шаблону, подставляя вместо ${NAMESERVER1} и ${NAMESERVER2} соответствующие адреса серверов имен.
Листинг 1.9. Шаблон файла /etc/resolv.conf
Это все что нужно для того что бы можно было настроить сетевое соединение вручную. Теперь можно проверить его используя команду ping.
После того как на компьютере имеется работоспособное подключение к интернету, можно перейти к разметке диска.
Давайте достаточно подробно рассмотрим аспекты работы с дисками в 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. Пример разметки жесткого диска
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. Схема разбиения жесткого диска
Disk /dev/hda: 240 heads, 63 sectors, 2184 cylinders
Units = cylinders of 15120 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda2 15 49 264600 82 Linux swap
/dev/hda4 71 2184 15981840 5 Extended
/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
Этот диск разбит на семь Linux разделов (следует из того, что в списке отмечено как "Linux") и один раздел подкачки (в списке отмечен как "Linux swap").
Для начала следует удалить все разделы, для этого необходимо использовать команду d.
Далее необходимо создать нужные разделы. Введите n для создания нового раздела, затем p, чтобы выбрать первичный раздел и 1 для выбора первого первичного раздела. Когда появится вопрос о первом цилиндре, нужно нажать ввод. На вопрос о последнем цилиндре введите +32M, чтобы создать раздел размером 32 Мб:
First cylinder (1-3876, default 1): (Нажмите ввод)
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M
После того как необходимые разделы созданы, нужно сохранить таблицу разделов на диск, для этого нужно ввести команду w. После чего работа с fdisk будет закончена.
Создание файловых систем. Файловые системы
Доступно несколько файловых систем. Некоторые из них признаны стабильными для платформы amd64, другие нет. Следующие ФС признаны стабильными: ext2 и ext3. jfs и reiserfs могут работать, но требуется дополнительное тестирование.
ext2 - это проверенная време
Разработка и реализация программы автоматизированной установки дистрибутива Gentoo на основе Linux дипломная работа. Программирование, компьютеры и кибернетика.
Курсовая Работа Комплекс Маркетинга Для Фирмы
Скачать Реферат На Тему Зож
Отчет по практике по теме Учетная политика предприятия ОАО 'Рыбхоз Балык'
Отработка Детали На Технологичность Реферат
Отчет по практике по теме Деятельность КФХ Таранникова М.В. Колосовского района Омской области
Природные Катаклизмы Реферат
Реферат На Тему Роль Мировых Религий В Современном Мире
Гост 7 32 2022 Реферат
Курсовая работа по теме Инвестиционная политика организаций и ее финансовые результаты
Реферат: Проблема эффективной образовательной деятельности студентов в вузе
Эссе По Финансовой Грамотности Как Написать
Контрольная работа по теме Свойство лесоматериалов
Реферат по теме Личность, ее структура и проявления
Реферат: The Essentials Of Alfred Adler
Дипломная работа по теме Государственное учреждение: понятие, структура, виды, управление
Реферат по теме Христианская ментальная революция в культуре Киевской Руси в XI в.
Курсовая работа по теме Статистический анализ оплаты труда
Курсовая работа: Неполная семья как фактор социально-психологического неблагополучия ребенка
Реферат по теме Обработка мяса и молока
Реферат по теме Ранние произведения Марка Твена
Теория государства и права - Государство и право курсовая работа
Арбитражное процессуальное право. Судебные расходы - Государство и право контрольная работа
Школа человеческих отношений, подходы к управлению - Менеджмент и трудовые отношения реферат


Report Page