Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

linux_lab1

.pdf
Скачиваний:
9
Добавлен:
10.02.2015
Размер:
472.46 Кб
Скачать

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Н.Э. БАУМАНА»

Калужский филиал

Факультет "Фундаментальных Наук"

Кафедра "Программного Обеспечения ЭВМ, Информационных Технологий и Прикладной Математики"

ЛАБОРАТОРНАЯ РАБОТА №1

ПО КУРСУ: "Системное программирование" НА ТЕМУ: "Установка ОС Linux"

Калуга, 2008 г.

Цель

1.Научиться устанавливать Linux в консольном и графическом режимах.

2.Выявить отличия процесса установки ОС Linux различных производителей.

Инсталляция Slackware Linux

Подготовка к установке Linux

Существуют три сценария установки:

Традиционная установка Linux, при которой с загрузочного и корневого диска загружается Slackware Linux, после чего запускается программа установки.

Загрузка компьютера с CD-ROM Slackware Linux с последующим запуском программы установки.

Копирование некоторой части Slackware Linux прямо в раздел DOS на жестком диске с добавлением всех необходимых дополнительных пакетов.

Во всех трех вариантах запускается программа установки, которая называется setup. В первом сценарии (традиционном) программа Setup описана достаточно подробно. Эта информация относится и к другим сценариям.

Традиционная установка Linux

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

Создание загрузочного и корневого диска.

Подготовка жесткого диска к установке.

Загрузка Linux с загрузочного и корневого диска.

Установка Linux с CD-ROM.

В дальнейшем предполагается, что у вас уже имеется PC на базе Intel, на котором установлена операционная система MS-DOS и имеется работающий дисковод CD-ROM, потому что вам потребуется скопировать некоторые файлы с CD-ROM на жесткий диск (на PC для дисководов CD-ROM устанавливаются специальные драйверы, поставляемые вместе с дисководом). Это может быть и не тот компьютер, на котором вы собираетесь установить Linux, — просто вам понадобится PC с командным интерпретатором DOS и возможностью чтения с CD-ROM.

Создание корневого и загрузочного дисков

Прежде всего необходимо создать два гибких диска, используемых для загрузки Linux: корневой (rootdisk) и загрузочный (bootdisk). Загрузочный диск используется для загрузки компьютера, а корневой диск содержит подмножество команд Slackware Linux

2

(а в действительности готовую мини-систему Linux).

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

Если ваш компьютер может загружаться прямо с CD-ROM (такая возможность присутствует на большинстве новых компьютеров), то вместо создания корневого и загрузочного диска можно сразу загрузиться с CD-ROM. Чтобы узнать, позволяет ли ваш компьютер это сделать, войдите в меню настройки BIOS и попробуйте найти порядок загрузочных устройств, в котором на первом месте стоит CD-ROM (вместо флоппи-дисковода или жесткого диска).

Команда входа в меню настройки BIOS зависит от конкретного компьютера. За подробностями обращайтесь к документации по компьютеру.

Создание дисков

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

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

В наших примерах будут использоваться образы bare.i и color.gz. Если у вас образы будут другими, подставьте имена соответствующих файлов.

Перейдем к созданию загрузочного диска. Перейдите в каталог bootdsks.144 (или bootdsks.12 для 1,2-мегабайтных дисков) на CD-ROM Slackware.

Если дисководу CD-ROM назначено имя Е:, это делается так:

С \> Е:

Е\> CD BOOTDSKS.144 Е \BOOTDSKS.144

Вставьте гибкий диск в дисковод А: и введите следующую команду: E:\> RAWRITE BARE.I А:

Команда RAWRITE (копия которой имеется в каждом из каталогов BOOTDSKS.144 и ROOTDSKS.144) копирует образ диска BARE.I на диск А: Во время записи RAWRITE выводит данные о состоянии процесса. После того как диск будет записан, выньте его из дисковода и отложите в сторону.

(Затем вставьте второй отформатированный диск высокой плотности и повторите ту же процедуру для корневого диска. На этот раз вы переходите в каталог

ROOTDSKS.144 и записываете образ COLOR.GZ командой RAWRITE:

E:\BOOTDSKS.144>CD\ROOTDSKS

E:\ROOTDSKS> RAWRITE COLOR.GZ A:

3

Команда RAWRITE вряд ли вызовет какие-либо затруднения. Проблемы могут возникнуть разве что в случаях, когда диск не поддерживает высокую плотность записи или имеет дефекты.

Подготовка жесткого диска к установке Linux

После создания загрузочных дисков необходимо подготовить к установке Linux жесткий диск. Для установки Linux необходимо создать на жестком диске раздел Linux. Кроме того, в дополнение к разделу Linux на диске можно создать раздел DOS — это не обязательно, но желательно по многим причинам (которые будут рассмотрены ниже).

Компьютеры PC на базе Intel позволяют разбить жесткий диск на разделы. Таким образом, одному физическому жесткому диску может соответствовать несколько различных имен (С, D, Е). Дело в том, что ранние версии MS-DOS не работали с разделами жесткого диска объемом свыше 33 Мбайт. Впервые это ограничение было снято в MS-DOS версии 4.0. Возможность создания разделов обладает дополнительными преимуществами (в том, что касается пользователей Linux): на жесткий диск можно установить несколько разных операционных систем, и они не будут конфликтовать между собой. Системы мирно сосуществуют на одном компьютере: при соответствующей настройке Linux вы сможете выбирать операционную систему при загрузке и работать из Linux с разделами, отформатированными в DOS. Linux относительно неплохо уживается с другими операционными системами в первую очередь с DOS, Windows, Windows 95/98/NT и OS/2. Для Linux необходим хотя бы один собственный раздел.

Разделы должны создаваться на физическом уровне, потому что PC на базе Intel должен знать, какая операционная система установлена на части жесткого диска. Если вы приобрели PC в фирме-сборщике или компьютерном магазине и немедленно приступили к работе, скорее всего, жесткий диск будет оформлен в виде одного большого диска, не разбитого на разделы меньшего размера. Конечно, в идеальном случае Linux устанавливается на специально купленный компьютер, и текущее содержимое жесткого диска не представляет ценности. Мы стараемся действовать именно так, потому что вероятность лишиться важной информации сводится к минимуму.

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

Воспользоваться утилитой FIPS и создать разделы (теоретически) без потери существующих данных.

Заархивировать данные DOS, создать новые разделы DOS и Linux, после чего восстановить данные из архива (рекомендуемый способ). Разумеется, вы должны позаботиться о том, чтобы новый раздел был достаточно большим, чтобы вместить все данные из старого раздела DOS.

В любом случае необходимо сначала создать резервную копию жесткого диска на

4

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

Применение утилит DOS для деления жесткого диска

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

Первый шаг создание загрузочного диска DOS (ранее мы создавали загрузочный диск Linux, не перепутайте). Для этого используется простая команда:

С:> FORMAT /S А;

где А: — загрузочный дисковод. Команда форматирует гибкий диск и перено-' сит на него системные файлы (COMMAND.COM и скрытые файлы IO.SYS и MSDOS.SYS), необходимые для загрузки DOS. Если ранее на жестком диске был создан раздел DOS, то после загрузки вы получите доступ к нему (как к диску С:). Однако доступ к CDROM станет возможным лишь после загрузки драйверов CD-ROM с загрузочного диска

DOS.

После этого на гибкий диск необходимо скопировать несколько дополнительных утилит. При выборе файлов необходимо соблюдать осторожность, потому что все файлы .ЕХЕ и .СОМ (то есть исполняемые файлы утилит) типичной установки DOS не поместятся на одном гибком диске. Файлы FDISK.EXE и FORMAT.COM копируются следующими командами:

С:> COPY \DOS\FDISK.ЕХЕ А:

1 FILE(S) COPIED С:> COPY \DOS\FORMAT.СОМ A:

1 FILE(S) COPIED

Что такое FDISK и FORMAT?

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

FDISK.EXE — программа для создания разделов DOS. В каждой операционной системе есть программа, которая делает нечто похожее (позднее мы воспользуемся командой Linux fdisk). Программа создания разделов ориентирована на конкретную систему. Например, программа FDISK.EXE не позволяет создавать разделы Linux или OS/2. FDISK.EXE работает очень просто: она удаляет существующий раздел или разделы, а затем создает новые на их месте.

При создании раздела часть жесткого диска выделяется в распоряжение кон- кретной операционной системы. Раздел DOS, созданный программой FDISK.EXE, необходимо отформатировать для использования в MS-DOS. Если раздел не будет отформатирован, операционная система не опознает его.

5

Утилита DOS FDISK

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

Утилиту FDISK можно использовать и в том случае, если на вашем компьютере установлено несколько жестких дисков. Вместо стандартных имен дисков DOS (С, D, Е и т. д.) в FDISK используются номера, например, 1 или 2.

Для начала загрузите свой PC с гибкого диска, созданного в предыдущем разделе. Вам будет предложено ввести дату и время (не обращайте внимания, это неважно), а затем на экране появится следующая строка:

А:\> Запустите утилиту DOS FDISK:

А:\> FDISK

Программа FDISK запускается без параметров. Примерный вид экрана после загрузки FDISK показан на рис. 2.1.

PC DOS Version 7.0 Fixed Disk Setup Program

Copyright (C) IBM Corporation 1983 - 1994 FDISK OPTIONS

Current fixed disk drive: 1 Choose one of the following:

1.Create DOS partition or Logical DOS Drive

2.Set active partition

3.Delete partition or Logical DOS Drive

4.Display partition information

5.Change current fixed disk drive

Enter choice: [1] Press Esc to exit FDISK

Рис. 2.1. Главное меню утилиты FDISK

Работа начинается с удаления старого раздела выберите пункт 3. Если вы не знаете, какие разделы присутствуют на диске (и вообще, правильно ли выбран диск), выберите пункт 4.

При работе с утилитой FDISK вам будут встречаться упоминания основного (primary) и расширенного (extended) разделов, а также логических дисков. Эти термины означают следующее:

Основным называется раздел, который содержит файлы, необходимые для загрузки MS-DOS (IO.SYS, MSDOS.SYS и COMMAND.COM). В сущности, он соответствует диску С:. Первичный раздел не может делиться на логические диски.

Расширенными называются разделы, не содержащие загрузочных файлов.

Расширенный раздел может существовать в виде самостоятельного логического диска (скажем, D: или Е:) или делиться на дополнительные логические диски.

Логическим диском называется часть раздела, которой назначено имя диска. Например, в одном расширенном разделе можно создать до 23 логических дисков (имена А: и В: зарезервированы для флоппи-дисководов, а С: — для первичного раздела, поэтому свободными остаются 23 буквы).

Кроме того, термин non-DOS относится к разделам других операционных систем

6

(например, Linux).

Скорее всего, вам придется иметь дело с основным и одним расширенным разделом.

После выбора пункта 3 появляется меню, изображенное на рис. 2.2.

Delete DOS Partition or Logical DOS Drive

Current fixed drive: 1

Choose one of the following:

1.Delete Primary DOS Partition

2.Delete Extended DOS Partition

3.Delete Logical DOS Drive(s) in the Extended DOS Partition

4.Delete Non-DOS Partition

Enter choice: [ ] Press Esc to return to FDISK Options

Рис. 2.2. Меню удаления разделов

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

После удаления раздела необходимо создать новый раздел DOS — на рис. 2.1 соответствующая команда стоит под номером 1. После выбора пункта 1 появляется меню, изображенное на рис. 2.3.

Конечно, мы создаем основной раздел (пункт 1); он будет использоваться для DOS.

Create DOS Partition or Logical DOS Drive

Current fixed drive: 1 Choose one of the following:

1.Create Primary DOS Partition

2.Create Extended DOS Partition

3.Create Logical DOS'Drive(s) in the Extended DOS Psrtition Enter choice: [1] Press Esc to return to,,.FDlSK Options

Рис. 2.3. Создание нового раздела

Следующее, что необходимо выбрать, — какая часть жесткого диска выделяется для DOS. He существует железныхправил для определения размера разделов. Прежде всего подумайте о том, какое место будет занимать Linux в вашей работе, — если вы собираетесь много работать с ней, выделите побольше места на жестком диске. Если Linux будет работать наравне с DOS, выделите примерно равные разделы (но помните о том, что Linux требует намного больше места на диске, чем DOS). А если вы собираетесь использовать Microsoft Windows вместе с DOS и Linux, не забывайте — Windows использует все место на жестком диске, которое сможет получить.

Выделив место на диске для DOS, выйдите из FDISK. Раздел DOS следует назначить активным (это означает, что с него может осуществляться загрузка; на диске может быть несколько разделов, пригодных для загрузки системы).

После выхода из FDISK перезагрузите компьютер и оставьте загрузочный диск

7

DOS в устройстве А. Теперь следует отформатировать диск С: (или по крайней мере его

DOS-раздел) командой DOS FORMAT: А:\> FORMAT /S С:

Команда форматирует раздел DOS с помощью ядра операционной системы

(файлов IO.SYS, MSDOS.SYS и COMMAND.COM). Команда FORMAT предлагает под-

твердить форматирование (чтобы неопытные пользователи DOS не отформатировали раздел, содержащий ценную информацию); на заданный вопрос ответьте утвердительно.

Загрузка Linux с загрузочного диска

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

Сначала все происходит, как при обычной перезагрузке проверка памяти, загрузка BIOS и т. д. Затем появляется слово LILO, а за ним экран, начинающийся со строки:

Welcome to the Slackware Linux (v. 3.5.0) bootdisk

Кроме того, выводится напоминание о передаче параметров ядру; как правило, передавать дополнительные параметры не нужно.

Большинство пользователей нажимает Enter и переходит к загрузке RAM-диска

Linux.

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

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

Если все прошло гладко, вставьте корневой диск и нажмите Enter. Ядро опера- ционной системы Linux копируется на RAM-диск. После этого вы получаете доступ к некоторым командам Linux, в том числе и к важной команде fcHsk. Процесс установки предлагает войти в систему Linux под именем root:

slackware login: root

Пароль не нужен. Если вам будет предложено ввести пароль, значит, у вас не хватает памяти для установки.

Имена жестких дисков в Linux

После входа в систему следует выполнить команду cfdisk или fdisk (не обращая внимание на то, что говорится в инструкциях о команде setup). Обе команды по умолчанию предполагают, что используется первый диск IDE. Если вы собираетесь установить Linux на другой диск, в командной строке следует указать его имя. В табл. 2.5 перечислены имена жестких дисков.

Таблица 2.5. Имена жестких дисков в Linux /dev/hda Первый жесткий диск IDE

8

/dev/hdb

Второй жесткий диск IDE

/dev/sda

Первый жесткий диск SCSI

/dev/sdb

Второй жесткий диск SCSI

/dev/fd0

Первый флоппи-дисковод (А)

/dev/fd1

Второй флоппи-дисковод (В)

/dev/eda

Первый жесткий диск ESDI (на старых компьютерах IBM PS/2 с

МСА)

 

Обратите внимание на принцип построения имен в табл. 2.5. Linux позволяет включить номер раздела в имя устройства. Например, первый основной раздел первого диска IDE называется /dev/hdal, второй основной раздел первого диска IDE — /dev/hda2 и т. д. Если вы создаете логические разделы, то первый логический раздел будет называться /dev/hda5, второй логический раздел — /dev/hda6 и т. д.

Файлы, представляющие эти устройства, хранятся в каталоге /dev

Команды cfdisk и fdisk делают одно и то же. Cfdisk обладает большими возмож- ностями и работает в полноэкранном режиме, а fdisk предоставляет доступ к списку команд. Мы рассмотрим обе команды.

Создание раздела командой CFDISK

Для создания раздела на втором жестком диске командой cfdisk используется следующая команда:

# cfdisk /dev/hdb

Команда выводит данные о разделе DOS на втором жестком диске и о свободном месте. Наша цель преобразовать свободное место в раздел Linux. Это делается очень просто: выберите команду New, укажите cfdisk размер раздела (в нашем примере для Linux будет выделено все свободное место) и затем назначьте раздел загружаемым.

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

Создание раздела командой FDISK

Следующая команда запускает fdisk для второго жесткого диска SCSI:

# fdisk /dev/sdb

Как правило (большинство PC продается с дисками IDE), на экране появляется сообщение о том, что по умолчанию Linux использует первый жесткий диск. Клавиша m выводит список команд:

Command action

a toggle a bootable flag

с toggle the dos compatibility flag d delete a partition

l 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

9

v verify the partition table w write table to disk and exit

x extra functionality (experts only)

Из этих команд вам понадобятся лишь три (если ваш компьютер не отличается особо экзотической конфигурацией):

Команда d удаляет текущий раздел. Работает для разделов других операционных систем.

Команда n создает новый раздел.

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

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

(например, OS/2).

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

Linux и раздел подкачки

Если вы используете PC с 8 Мбайт памяти, подумайте о создании раздела подкачки (swap partitions). Такой раздел рассматривается системой как дополнительная память. При нехватке памяти (а с 8 Мбайт памяти заведомо не хватит) Linux может использовать часть диска как виртуальную память. Конечно, это отразится на быстродействии, потому что жесткий диск работает медленнее настоящей памяти, и

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

О разделе подкачки следует серьезно подумать даже в том случае, если на компьютере установлено более 8 Мбайт памяти. По своему опыту мы узнали, что работа XFree86 менее чем на 8 Мбайт оставляет желать лучшего, поэтому дополнительное место для подкачки не повредит (особенно на очень большом диске). XFree86 не сообщает о нехватке памяти, а просто отказывается что-либо делать (например, загружать приложения). Некоторые знатоки Linux рекомендуют иметь не менее 16 Мбайт виртуальной памяти. Это означает, что при наличии лишь 8 Мбайт памяти вам придется создать раздел подкачки объемом не менее 8 Мбайт.

Создание раздела подкачки начинается с команды cfdisk или fdisk. Размер раздела определяется тем, сколько свободного места можно выделить на эти цели. В своем примере мы создаем раздел подкачки размером 10 Мбайт.

Запустите fdisk и выберите команду n, чтобы создать новый раздел. На экран

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]