Лабораторная работа №7 Инсталляция Linux icon

Лабораторная работа №7 Инсталляция Linux



НазваниеЛабораторная работа №7 Инсталляция Linux
страница1/5
Дата конвертации01.09.2012
Размер1.03 Mb.
ТипЛабораторная работа
  1   2   3   4   5

101

Лабораторная работа № 7
Инсталляция Linux


1. Введение

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

В чем реальная причина популярности UNIX? Многие
хакеры нутром чувствуют, что UNIX - это "настоящая вещь",
Единственная Настоящая Операционная Система. Отсюда и
появление Linux, как системы, разрабатываемой все более
расширяющейся группой энтузиастов UNIX, которые хотят
собственноручно в ней поковыряться.

Linux - свободно распространяемая версия UNIX,
первоначально была разработана Линусом Торвальдсом (Linus
Torvalds) (torvalds@kruuna.helsinki.fi) в Университете Хельсинки
(Финляндия). Linux был создан с помощью многих UNIX-
программистов и энтузиастов из Internet, тех, кто имеет
достаточно навыков и способностей развивать систему. Ядро
Linux не использует коды AT&T или какого-либо другого
частного источника, и большинство программ Linux разработаны
в рамках проекта GNU из Free Software Foundation в Cambridge,
Massachusetts. Но в него внесли лепту также программисты всего
мира.

^ 102

2. Цель работы

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


3. Основные положения ОС Linux
3.1. Системные характеристики.


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

Linux достаточно хорошо совместим с рядом стандартов для
UNIX (насколько можно говорить о стандартизации UNIX) на
уровне исходных текстов, включая IEEE POSIX.1, System V и
BSD. Он создавался имея в виду такую совместимость. Все
исходные тексты для Linux, включая ядро, драйверы устройств,
библиотеки, пользовательские программы и инструментальные
средства распространяются свободно.

Другие специфические внутренние черты Linux включают
контроль работ по стандарту POSIX (используемый оболочками,
такими как csh и bash), псевдотерминалы (pty), поддержку
национальных и стандартных клавиатур динамически
загружаемыми драйверами клавиатур.


Linux также поддерживает виртуальные консоли (virtual
consoles), которые позволяют "переключать экраны" на консоли в
текстовом режиме.

Linux поддерживает различные типы файловых систем для
хранения данных. Некоторые файловые системы, такие как
файловая система ext2fs, были созданы специально для Linux.
Поддерживаются также другие типы файловых систем, такие как
Minix-1 и Xenix. Реализована также файловая система MS-DOS,

103

позволяющая прямо обращаться к файлам MS-DOS на жестком
диске. Поддерживается также файловая система ISO 9660 CD-
ROM для работы с дисками CD-ROM. Подробнее о файловых
системах говорится в Главах 2 и 4.

Linux обеспечивает полный набор протоколов ТСР/IР для
сетевой работы. Это включает драйверы устройств для многих
популярных карт Ethernet, SLIP (Serial Line Internet Protocol,
обеспечивающие вам доступ по ТСРЛР при последовательном
соединении), PLIP (Parallel Line Internet Protocol), PPP (Point-to-
Point Protocol), NFS (Network File System), и так далее.
Поддерживается весь спектр клиентов и услуг ТСРЛР, таких как
FTP, telnet, NNTP и SMTP. Ядро Linux сразу создано с учетом
специального защищенного режима для процессоров Intel 80386
и 80486. Ядро Linux поддерживает загрузку только нужных
страниц. То есть с диска в память загружаются те сегменты
программы, которые действительно используются. Возможно
использование одной страницы, физически один раз загруженной
в память, несколькими выполняемыми программами.

Для увеличения объема доступной памяти Linux
осуществляет также разбиение диска на страницы: то есть на
диске может быть выделено до 256 Мбайт "пространства для
свопинга" (swap space). (Swap space не совсем подходящее имя, в
Linux в область своппинга выгружается не весь процесс, а только
отдельные его части, в которых нет необходимости). Когда
системе нужно больше физической памяти, то она с помощью
свопинга выводит неактивные страницы на диск. Это позволяет
выполнять более объемные программы и обслуживать
одновременно больше пользователей. Однако свопинг не
исключает наращивания физической памяти, поскольку он
снижает быстродействие, увеличивает время доступа.

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

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

104

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

Для обеспечения отладки ядро Linux выдает дампы памяти
для "посмертного" анализа. Использование дампа и
динамических отладчиков позволяет определить причины краха
программы.

^ 3.2. Дистрибуции Linux

Поскольку Linux относится к свободно распространяемым
программам, не существует организации или личности,
отвечающей за его сопровождение. Поэтому каждый волен
формировать и распространять дистрибутивы Linux, находясь в
рамках GPL (General Public License). В результате, множество
вариантов дистрибутивов Linux можно взять на FTP-серверах или
по электронной почте.

Поэтому вы сталкиваетесь с проблемой, какой дистрибутив
Linux вам нужен. Дистрибутивы бывают разные. Есть
"всеобъемлющие" дистрибутивы, содержащие все, что может
использоваться в системе. Другие дистрибутивы Linux
"маленькие", предназначены для пользователей, не обладающих
неисчерпаемыми запасами дискового пространства. Многие
дистрибутивы содержат только базовые программы Linux и
предполагают в дальнейшем самостоятельную инсталляцию
больших пакетов, вроде X Window System.

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

105

можно выбирать, не очень мучаясь. В этой лабораторной работе
приводятся примеры инсталляции популярного дистрибутива
Linux Slackware. Дистрибуция Slackware состоит из "наборов
дисков" ("disk sets"), каждый из которых содержит конкретный
тип программ (например, набор "d" содержит средства
разработки development tools, такие как gcc-компилятор, и набор
"х", содержащий X Window System). Вы можете выбирать, какие
наборы инсталлировать; другие наборы [2, с. 88-106] вы можете
инсталлировать позже.

^ 4. Порядок выполнения работы

4.1. Методы инсталляции.

Slackware поддерживает несколько вариантов инсталляции.
Наиболее популярный - инсталляция из раздела MS-DOS вашего
жесткого диска; другой способ инсталлировать с дискет в
формате MS-DOS, созданных с дискового набора, который вы
переписали.

Если у вас есть Slackware на CD-ROM, вы можете
инсталлировать файлы прямо с него. Дистрибутив Slackware Pro
от Morse Telecommunications позволяет инсталлировать Slackware
так, что многие файлы доступны прямо с CD-ROM. Это может
сэкономить много пространства на диске, но некоторые
приложения будут работать медленнее.

^ 4.2. Создание boot и root дискет

Создавая дискеты boot и root, вы должны их создавать с
образов boot-диска и root-диска, которые вы скачали (или имеете
на CD-ROM), вне зависимости от вида инсталляции. В MS-DOS
вы должны раскомпрессировать образы boot-диска и root-диска,
используя GZIP.EXE. Например, если вы используете образ диска
boot - bare.gz, наберите команду MS-DOS:

106
С:\> G2IP -D BARE.GZ

которая раскомпрессирует bare.gz и создаст вам файл bare.
Если вы инсталлируете с CD-ROM, вы можете скопировать образ
диска bootdisk (например, bare.gz) на жесткий диск и выполнить
GZIP.EXE с CD-ROM для раскомпрессирования.

Вы должны также раскомпрессировать образ диска root.
Например, если вы используете root-диск color144.gz, наберите
команду:

^ С:\> GZIP -D COLOR144.GZ

которая раскомпрессирует этот файл и создаст файл
color144.

Далее, вы должны иметь две high-density дискеты,
отформатированные в MS-DOS. (Они должны быть одного типа;
если ваша boot-дискета 3.5", обе дискеты должны быть high-
density 3.5"). Для записи образов дисков boot и root на дискеты
надо использовать RAWRITE.EXE.

Наберите команду:

^ С:\> RAWRITE

Ответьте на вопросы о имени переписываемого файла
(например, bare или со!ог144) и дисковода (например А:).
RAWRITE скопирует файл блок за блоком прямо на дискету.
Используйте RAWRITE также для образа root-диска. Когда вы
это сделаете, у вас будут две дискеты: одна содержит boot-диск,
другая root-диск. Имейте в виду, что эти две дискеты уже
нечитаемы в MS-DOS (они уже, в известном смысле, в "Linux-
формате").

Убедитесь, что вы используете хорошие несбойные
дискеты. На дискетах не должно быть bad-блоков.

Обратите внимание на то, что вам не обязательно
использовать MS-DOS для инсталляции Slackware. Но
использование MS-DOS облегчает создание boot и root дискет,
облегчает инсталляцию программ (поскольку вы можете
инсталлировать прямо из MS-DOS раздела вашей системы). Если
у вас на компьютере нет MS-DOS, вы можете использовать
чужой компьютер для создания дискет, и уже инсталлировать с
них.

Нет также необходимости использовать GZIP.EXE и
RAWRITE.EXE под MS-DOS для создания дискет boot и root. Вы
можете использовать команды gzip и dd в UNIX для выполнения
той же работы. (Для этого, разумеется, вам нужна UNIX-станция
с дисководом). Например, на станции Sun с дисководом /dev/rfd0
вы можете использовать команды:
$ gunzip bare.gz
$ dd if=bare of=/dev/rfd0 obs=18k

Вы должны указать соответствующий размер блока (obs),
иначе

на некоторых станциях (на тех же Sun) эта команда не будет
выполнена. Если у вас возникнут проблемы - читайте
руководство по команде dd.

Если у вас Slackware на CD-ROM, вы можете
инсталлировать систему, как только вы создали дискеты boot и
root. Программы будут инсталлироваться прямо с CD.

^ 4.3. Подготовка к инсталляции Linux

После того, как вы получили дистрибутив Linux, вы можете
готовить свою систему к инсталляции. Требуется спланировать
работу, особенно если вы уже работали на других операционных
системах.

^ 4.3.1. Общие принципы инсталляции

Хотя версии Linux отличаются, общие методы инсталляции
состоят в следующем:

(Пере)разбейте на разделы жесткий диск(и). Если у вас уже
инсталлирована другая операционная система, вы должны
сделать переразбиение, чтобы выделить место под Linux.

Загрузите средства инсталляции Linux. Каждый
дистрибутив имеет в каком-либо виде средства инсталляции -
обычно загрузочную (boot) дискету, которая используется для
инсталляции программ. Загрузка этих средств либо представит

вам некую пошаговую программу инсталляции, либо позволит
инсталлировать вручную.

Создайте разделы для Linux. После переразбиения и
выделения места под Linux, вы создаете на этом месте раздел
Linux. Это выполняется программой Linux fdisk.

Создайте файловые системы и область своппинга. Вы
создадите одну или несколько файловых систем для хранения
файлов на вновь созданном разделе. Кроме того, если вы желаете
получить область своппинга, то также создадите и его на одном
из разделов Linux.

Инсталлируйте программы Linux в новую(вые)
файловую(вые) систему(мы).

Дистрибутивы Slackware для Linux, описываемые в этой
книге, потребуют от вас лишь разбиения диска на разделы с
использованием fdisk, а также использования setup для
выполнения других шагов.

^ 4.3.2. Требования Linux к разделам.

В системах UNIX файлы хранятся в файловой системе,
которая прежде всего расположена на диске (или на другом
устройстве, вроде CD-ROM или дискеты), отформатированном
для хранения файлов. Каждая файловая система ассоциируется с
конкретной частью дерева каталогов; например, во многих
случаях существует файловая система для всех файлов каталога
/usr, другая для /tmp и т.д. Корневая файловая система -
первичная файловая система, которой соответствует самый
верхний каталог /.

Под Linux каждая файловая система "живет" в отдельном
разделе диска. Например, если у вас есть файловая система для /
и другая для /usr, вам потребуется два раздела.

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

109

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

Но вы можете создать много файловых систем для Linux.
Например, если вы хотите использовать раздельные файловые
системы для /usr и /home.

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

^ 4.3.3. Разбиение Вашего жесткого диска.

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

Обычный способ изменить размеры существующего раздела
- это удалить его (уничтожив все данные, которые он содержал) и
вновь его создать. Перед переразбиением диска сделайте backup
системы.
А затем восстановите информацию. В MS-DOS
существует несколько программ, которые могут переразбить диск
без уничтожения информации.

Программа, используемая для разбиения на разделы
известна, как fdisk. Каждая операционная система имеет
собственный аналог этой программы; например, под MS-DOS она
вызывается командой FDISK. Вам следует посмотреть
документацию на вашу операционную систему относительно
перераспределения разделов [3].

110

^ 4.4. Инсталляция Linux


После того, как вы переразбили диск, чтобы выделить место
под Linux, вы можете начать инсталляцию. •

Загрузите средства инсталляции Linux;

Выполните fdisk под Linux для создания разделов;

Выполните mke2fs и mkswap для создания файловой
системы Linux и области своппинга;

Инсталлируйте программы Linux;

Наконец, инсталлируйте либо загрузчик boot-файла LILO на
диске, или создайте загрузочную дискету для загрузки новой
Linux-системы.

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

^ 4.4.1. Загрузка Linux

Первый шаг - загрузить средства инсталляции Linux. В
большинстве случаев это загрузочная дискета, которая содержит
маленькую Linux-систему. При загрузке с дискеты вам будет
предъявлено в каком-то виде меню, которое поможет вам в
процессе инсталляции. В других дистрибутивах при загрузке
дискеты выдается подсказка login. В этом случае вы обычно
входите как root и начинаете процесс инсталляции.

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

Подсказка boot часто выдается автоматически, когда
загружается загрузочная дискета. Так, например, происходит при
загрузке в дистрибутиве Slackware. Некоторые дистрибутивы
потребуют от вас удерживать во время загрузки с дискеты shift
или Ctrl. В случае успеха вы должны увидеть подсказку:
boot:

и, возможно, другие сообщения.

111
^ 4.4.2. Дисководы и разделы под Linux

Многие дистрибутивы предполагают ручное создание
разделов Linux с использованием программы fdisk. Другие могут
автоматически создавать разделы. В любом случае вы должны
знать о существовании разделов и имен дисководов. Дисководы и
разделы под Linux имеют другие имена, по сравнению с другими
операционными системами. Под MS-DOS дисководы гибких
дисков именуются А: и В:, в то время, как разделы жесткого
диска именуются С:, D:, и т.д. В Linux соглашение о именах
совсем другое.

Драйверы устройств,находящиеся в каталоге /dev,
используются для общения с устройствами системы (такими, как
жесткий диск, мышь и т.п.)

Например, если у вас есть мышь, вы имеете к ней доступ
через драйвер /dev/mouse. Дисководы гибких дисков, жестких
дисков и отдельные разделы имеют индивидуальные драйверы.
Пока можете не беспокоиться относительно интерфейса; пока
важно только понять, как именуются различные устройства при
их использовании.

Обратите внимание, что /dev/fd0 соответствует первому
дисководу (А: для MS-DOS) и /dev/fd1 соответствует второму
дисководу (В:).

SCSI-драйверы жестких дисков названы иначе, чем другие
драйверы. Драйверы IDE, MFM и RLL доступны через
устройства /dev/hda, /dev/hdb и т.д. Индивидуальные разделы на
дисководе /dev/hda будут /dev/hda1, /dev/hda2 и т.д. А SCSI-
драйверы именуются /dev/sda, /dev/sdb, и т.д., с разделами,
именуемыми /dev/sda1 и /dev/sda2.

Вот например. Предположим, что у вас один IDE-дисковод с
тремя первичными разделами. Два первых выделены под MS-
DOS, а третий раздел - расширенный, содержащий два
логических раздела под Linux. Устройства, соответствующие

этим разделам, будут:

Первый раздел MS-DOS (С:) /dev/hda1
Второй раздел MS-DOS (D:) /dev/hda2

112

Расширенный раздел /dev/hda3
Первый логический раздел Linux /dev/hda5
Второй логический раздел Linux /dev/hda6
Обратите внимание, что пропущен /dev/hda4, он
соответствует четвертому первичному разделу, которого нет в
этом примере. Логические разделы именуются, начиная с
/dev/hda5.

Устройство Имя

Первый дисковод (A:) /dev/fd0
Второй дисковод (В:) /dev/fd1
Первый жесткий диск (весь) /dev/hda
Первый жесткий диск, первичный раздел 1 /dev/hda1
Первый жесткий диск, первичный раздел 2 /dev/hda2
Первый жесткий диск, первичный раздел 3 /dev/hda3
Первый жесткий диск, первичный раздел 4 /dev/hda4
Первый жесткий диск, логический раздел 1 /dev/hda5
Первый жесткий диск, логический раздел 2 /dev/hda6

Второй жесткий диск (весь) /dev/hdb
Второй жесткий диск, первичный раздел 1 /dev/hdb1

Первый SCSI драйвер диска (весь) /dev/sda
Первый SCSI драйвер диска, первичный раздел 1
/dev/sda1

Второй SCSI драйвер диска (весь) /dev/sdb
Второй SCSI драйвер диска, первичный раздел 1
/dev/sdb1


Таблица 4.1. Имена разделов Linux

113

^ 4.4.3 Создание разделов Linux

Теперь вы готовы создать разделы Linux с помощью
команды fdisk. В общем случае вам необходимо создать как
минимум один раздел для самого Linux и другой для области
своппинга.

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

fdisk

где имя устройства в Linux, которому вы хотите
выделить раздел (см. Табл. 4.1). Например, если вы хотите
выполнить fdisk для первого SCSI-диска, используйте команду
fdisk /dev/sda.

/dev/hda (первый IDE-диск) берется по умолчанию, если вы
не описали другого.

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

# fdisk /dev/hda

Command (m for help):

В этот момент fdisk ждет команды; вы можете ввести "т",
чтобы получить перечень опций.

Command (m for help): m

Command action

a toggle a bootable flag

d delete a partition

1 list known partition types

m print this menu

n add a new partition

p print the partition table

q quit without saving changes

t change a partition's system id

u change display/entry units

v verify the partition table

w write table to disk and exit

x extra functionality (experts only)

Command (m for help):

114

Для создания нового раздела используется команда п. О
большинстве других опций вы можете не вспоминать. Выйти из
программы fdisk, без сохранения произведенных изменений,
можно командой q. Выйти из программы fdisk с записью
изменений в таблице разделов можно командой w.

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

Command (m for help): p

Disk /dev/hda: 16 heads, 38 sectors, 683 cylinders

Units = cylinders of 608 * 512 bytes

Device Boot Begin Start End Blocks Id System

/dev/hda1 * 1 1 203 61693 6 DOS 16-bit
>=32M

Command (m for help):

Это пример, когда у нас один MS-DOS-раздел на /dev/hdal,
который имеет 61693 блоков (около 60М - блок в Linux -
1024bytes). Этот раздел начинается на цилиндре N 1 и
заканчивается на цилиндре N 203. Всего у нас на диске 683
цилиндров. Так что остается 480 цилиндров для создания раздела
Linux.

Для создания нового раздела используйте команду "n". В
этом примере мы создадим два новых первичных раздела
(/dev/hda2 and /dev/hda3) для Linux.

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p
Здесь fdisk спрашивает тип создаваемого раздела: extended
(расширенный) или primary (первичный). В нашем примере мы
создаем только первичный раздел, так что выбираем р.

Partition number (1-4):

Затем fdisk спросит число создаваемых разделов; поскольку
  1   2   3   4   5




Похожие:

Лабораторная работа №7 Инсталляция Linux iconДокументы
1. /OOP/Лабораторная работа ь00-Введение.doc
2. /OOP/Лабораторная...

Лабораторная работа №7 Инсталляция Linux iconЛабораторная работа: создание мини-презентации «Памятники Кремля»
Лабораторная работа проводится в компьютерном классе, с подключением к сети Internet
Лабораторная работа №7 Инсталляция Linux iconДокументы
1. /Lab1/Лабораторная работа 1.doc
2. /Lab2/Лабораторная...

Лабораторная работа №7 Инсталляция Linux iconИ я забуду Покажи мне и я запомню, Дай мне действовать самому и я научусь. Китайская мудрость Тема: Лабораторная работа
Тема: «Лабораторная работа «Измерение работы и мощности тока в электрической лампочке»
Лабораторная работа №7 Инсталляция Linux iconДокументы
1. /Nash/lab1/Лабораторная работа ь1.doc
2. /Nash/lab10/Лабораторная...

Лабораторная работа №7 Инсталляция Linux iconЛабораторная работа №2 «Система безопасности Windows xp»
Лабораторная работа №2 «Система безопасности Windows xp» Цель работы: Изучить систему безопасности Windows xp
Лабораторная работа №7 Инсталляция Linux iconЛабораторная работа «Работа в Windows c помощью основного меню. Использование технологии ole»
Запишите размер папки, выраженный в Мб (мегабайтах) в текстовый редактор блокнот
Лабораторная работа №7 Инсталляция Linux iconЛабораторная работа «Работа с текстовыми фрагментами без помощи мыши»
Скопируйте последнее слово получившегося текста и вставьте его в начало текста один раз
Лабораторная работа №7 Инсталляция Linux iconДокументы
1. /Базовые задачи на обработку массива.doc
2. /ЗадачиНаЛиниВетвление.doc
Лабораторная работа №7 Инсталляция Linux iconДокументы
1. /laba/Лабораторная работа ь1.doc
2. /laba/Лабораторная...

Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы

Разработка сайта — Веб студия Адаманов