Сервер поддерживается Центром Информационных Технологий (095) 932-9212, 932-9213, 939-0783 E-mail: info@citforum.ru | |
Сервер Информационных Технологий содержит море(!) аналитической информации
|
---|
В этой главе мы опишем, как приобрести Linux в виде подготовленных дистрибутивов и как их инсталлировать.
Мы уже говорили, что не существует "официального" дистрибутива Linux. Существует много дистрибутивов, каждый из которых хорош для определенных целей. Эти дистрибутивы можно взять с ftp-серверов Internet, с BBS, на дискетах и CD-ROM.
Здесь мы дадим общую картину процесса инсталляции. Каждый дистрибутив имеет свои конкретные инструкции по инсталляции, но вооруженные представленной здесь общей концепцией, вы сможете хорошо ориентироваться в существе этого процесса. Приложение А дает список источников информации, к которым можно обратиться, если вы окончательно запутаетесь.
Эта книга имеет дополнительные разделы, связанные с деталями Slackware-дистрибуции Linux.
Поскольку Linux относится к свободно распространяемым программам, не существует организации или личности, отвечающей за его сопровождение. Поэтому каждый волен формировать и распространять дистрибутивы Linux, находясь в рамках GPL (General Public License). В результате, множество вариантов дистрибутивов Linux можно взять на FTP-серверах или по электронной почте.
Поэтому вы сталкиваетесь с проблемой, какой дистрибутив Linux вам нужен. Дистрибутивы бывают разные. Есть "всеобъемлющие" дистрибутивы, содержащие все, что может использоваться в системе. Другие дистрибутивы Linux "маленькие", предназначены для пользователей, не обладающих неисчерпаемыми запасами дискового пространства. Многие дистрибутивы содержат только базовые программы Linux и предполагают в дальнейшем самостоятельную инсталляцию больших пакетов, вроде X Window System. (В Главе 4 мы опишем, как это делается).
В Приложении А содержится список дистрибутивов Linux, доступных по Internet и электронной почте.
Как выбрать из возможных дистрибутивов? Если у вас есть доступ к новостям USENET или другой системе компьютерных телеконференций, вы можете спросить мнение тех людей в сети, кто уже имеет опыт инсталляции Linux. Еще лучше - попросить помощи у знающего Linux, кого, в свою очередь, знаете вы. Надо учитывать много факторов при выборе дистрибутива, но мнения различных людей на этот счет различны. Но на самом деле большинство популярных дистрибутивов Linux содержат примерно один и тот же набор программ, так что можно выбирать, не очень мучаясь. В этой книге обсуждаются инсталляции популярных дистрибутивов Linux Slackware и Slackware Pro.
Если у вас есть доступ к Internet, простейший способ
получить Linux - это по FTP.
ftpmail
по электронной почте.
См. приложение C.sunsite.unc.edu
, где различные дистрибутивы могут быть найдены в
каталоге
/pub/Linux/distributions
Многие дистрибутивы хранятся в виде образов дискет. То есть
дистрибутив состоит из множества файлов, каждый из которых
содержит двоичный образ дискеты. Для того, чтобы скопировать
содержимое на дискету, вы должны использовать программу
RAWRITE.EXE
под MS-DOS. Эта программа копирует поблочно
содержимое файла на дискету, не анализируя формат диска.
dd
для копирования образа
файла прямо на дискету. Команда, вроде
dd of=/dev/rfd0 if=foo bs=18k''
осуществит прямое копирование содержимого файла foo
на
дискету на Sun-станции. Проконсультируйтесь у местных спецов по
UNIX относительно использования команды dd
.
Программу RAWRITE.EXE
можно взять на многих Linux
FTP-серверах, включая sunsite.unc.edu
, в каталоге
/pub/Linux/system/Install/rawrite
Во многих случаях вы просто считываете множество образов
дискет и используете RAWRITE.EXE
для каждого образа, чтобы
создать дискету. Вы загружаетесь с так называемой "boot"-дискеты
и можете далее скидывать систему. Как правило, программы
инсталлируются прямо с дискет, хотя некоторые дистрибутивы
позволяют инсталлировать из разделов MS-DOS винчестера. Некоторые
дистрибутивы позволяют инсталлировать по сети, посредством
TCP/IP. Документация на каждый дистрибутив должна описывать
допустимые методы инсталляции.
Другие дистрибутивы Linux инсталлируются с дискет в формате
MS-DOS. Например, дистрибутив Linux Slackware требует создания с
помощью RAWRITE.EXE
только дискет boot и root. Остальные
дискеты копируются на дискеты в формате MS-DOS командой
MS-DOS COPY. Система инсталлируется прямо с дискет MS-DOS. Это
избавляет вас от необходимости долго пользоваться RAWRITE.EXE
, но
предполагает доступность MS-DOS для создания дискет.
Каждый дистрибутив, доступный по FTP, должен содержать файл
README
, описывающий, как скидывать на дискеты и как их готовить
для инсталляции. Обязательно прочитайте всю доступную
документацию относительно вашей версии.
При перекачке Linux необходимо использовать режим перекачки
двоичных файлов (для большинства FTP-клиентов это команда
"binary
").
В Разделе 2.1.4 описывается получение дистрибутива Slackware по Internet.
Если вы имеете доступ к другим сетям, вроде CompuServe или Prodigy, то в них могут быть свои средства перекачки файлов. Кроме того, существует множество BBS, на которых есть Linux. Список Linux BBS дан в Приложении D. Не все дистрибутивы Linux доступны через эти сети, многие дистрибутивы на CD-ROM распространяются только почтой.
Если у вас нет доступа к Internet или BBS, множество дистрибутивов Linux можно получить по почте на дискетах, лентах, лазерных дисках. В Приложении B дан список таких дистрибуторов. Многие из них принимают оплату по кредитным карточкам и платежным поручениям, так что если вы живете даже не в США или Канаде, вы все равно сможете таким образом приобрести дистрибутив Linux.
Linux относится к свободно распространяемым программам, хотя его распространение и происходит под лицензией GPL. Поэтому пересылка Linux по почте может стоить вам US$30 - US$150, в зависимости от варианта дистрибутива. Однако, если вы знаете кого-либо, кто уже приобрел и скинул себе Linux, вы можете взять взаймы или скопировать его. Дистрибуторам Linux запрещено накладывать ограничения на его распространение в любой форме. Даже если вы намереваетесь инсталлировать Linux на все компьютеры вашей лаборатории, вам достаточно купить один экземпляр дистрибутива у любого из дистрибуторов.
Slackware - популярная дистрибуция Linux, сопровождаемая
Patrick Volkerding.
Эта версия легко инсталлируется и достаточно полна. Она может быть получена по Internet, а также на CD-ROM от ряда поставщиков (см. Приложение B).
Дистрибуция Slackware состоит из "наборов дисков" (``disk
sets''), каждый из которых содержит конкретный тип программ
(например, набор "d" содержит средства разработки
Версия Slackware, описанная здесь - это версия 2.0.0, от 25 июня 1994. Инсталляция более поздних версий должна быть во многом аналогична.
К сожалению, Slackware не имеет полного списка потребностей памяти для каждого набора. Вам потребуется не менее 7 Мбайт для инсталляции лишь серии "A"; очень грубая оценка необходимого дискового пространства - от 2 до 2.5 Мбайт на дискету.
Имеются следующие наборы дисков:
Базовая система. Достаточная для начала работы и делает
доступными команды elvis
и comm
(elvis
- текстовый редактор,
comm - сравнение файлов). Базируется на ядре 1.0.9 и новом
стандарте файловой системы (FSSTND). Известно, что эти диски
хорошо размещать на дискетах 1.2M (что не характерно для
остальных частей Slackware). Если у вас в распоряжении
только дисковод на 1.2M, вы все равно можете инсталлировать
базовую систему, сбросив другие диски и инсталлировать их с
жесткого диска.
Различные приложения и дополнения, вроде руководства,
groff
, ispell
(GNU and international versions), term
,
joe
, jove
, ghostscript
, sc
, bc
, и quota patches.
Разработка программ. GCC/G++/Objective C 2.5.8, make
(GNU
и BSD), byacc
и GNU bison
, flex
, the 4.5.26 C libraries,
gdb
, kernel source for 1.0.9, SVGAlib
, ncurses
,
clisp
, f2c
, p2c
, m4
, perl
, rcs
.
GNU Emacs 19.25.
Набор Часто Задаваемых Вопросов (FAQ
s) и другая документация.
Info-страницы для GNU-программ. Документация для различных программ, читаемая с помощью info или Emacs.
Сетевые программы. TCP/IP, UUCP, mailx
, dip
,
deliver
, elm
,
pine
, smail
, cnews
, nn
, tin
, trn
.
Объектно-Ориентированное Программирование. GNU Smalltalk 1.1.1 и Smalltalk Interface to X (STIX).
Исходники Alpha-ядра (во время написания книги - Linux 1.1.18).
Tcl, Tk, TclX, blt, itcl.
Игры. Набор игр BSD и Tetris для терминалов.
Базовая система XFree86 2.1.1 с libXpm, fvwm 1.20 и xlock.
X-приложения: X11 ghostscript
, libgr13
,
seyon
, workman
, xfilemanager
, xv 3.01,
GNU chess
и xboard
, xfm
1.2,
ghostview
, и различные X-игры.
Программы работы в X11. X11 библиотеки, сервер linkkit, поддержка PEX.
Xview 3.2 release 5. XView библиотеки, виртуальный и невиртуальный Open Look window-менеджеры.
Interviews библиотеки, include-файлы, doc и idraw
приложения.
ParcPlace's Object Builder 2.0 и Object Interface Library 4.0. Обратите внимание, что она работает только с libc-4.4.4, но будет новая версия, как только станет доступным gcc 2.5.9.
Системы форматирования TeX и LaTeX.
Вы обязательно должны взять набор "A", остальные по желанию. Мы советуем инсталлировать наборы A, AP и D, а также X, если вы планируете использовать X Window System.
Версии Slackware Linux на многих FTP-серверах мира. В
Приложении C дан список некоторых из них. Мы предлагаем вам найти
ближайший к вам FTP-сервер, чтобы минимизировать трафик. Тем не
менее есть два главных Linux FTP-архива:
sunsite.unc.edu
и
tsx-11.mit.edu
.
Версию Slackware можно найти по крайней мере на следующих серверах:
ftp.cdrom.com
- это родной сервер Slackware.
При перекачке файлов вам следует перекачать, используя FTP, следующие файлы. Не забывайте использовать режим перекачки двоичных файлов. Приложение С содержит достаточно материалов для того, чтобы научиться использовать FTP.
README
, а также SLACKWARE_FAQ
. Прочитайте
обязательно эти файлы до инсталляции.
bootdsks.144
. Если у вас дисковод 1.2М (5.25"), найдите в
каталоге bootdsks.12
.
Вам необходим один из следующих файлов bootdisk.
Вам нужен только один образ диска из вышеперечисленных в зависимости от вашей аппаратуры.
Некоторые драйверы конфликтуют друг с другом самым странным
образом. И вместо того, чтобы выискивать ошибки в своей
аппаратуре, проще использовать загрузочную дискету с конкретными
драйверами. Большинству пользователей следует начинать попытки с
scsi.gz
или bare.gz
.
rootdsks.144
или rootdsks.12
в
зависимости от типа дисковода, с которого производите
загрузку.
Вам необходим один из следующих файлов:
color144
для инсталляции с
помощью файловой системы UMSDOS, которая позволяет
инсталлировать Linux поверх каталога файловой системы
MS-DOS. Этот метод инсталляции обсуждается здесь детально,
но он не позволяет переразбивать диск на новые разделы.
Позже мы к этому вернемся.
tty144.gz
.
colrlite
для инсталляции с
помощью файловой системы UMSDOS. Смотрите вышеприведенное
описание umsds144.gz
.
colrlite.gz
у вас не
идет.И снова вам необходим лишь один образ диска root, зависящий от типа драйвера загрузочного дисковода.
gzip
, используемая для сжатия файлов boot и root
(расширение имен файлов ".gz" говорит об этом). Она может
быть найдена в каталоге install
.
RAWRITE.EXE
для создания дискет boot и root. Это можно также
найти в инсталляционном каталоге.
Если вы планируете создать дискеты boot и root из MS-DOS,
вам понадобятся только RAWRITE.EXE
и GZIP.EXE
. Если же вам
доступна UNIX-станция с дисководом, вы можете создать дискеты в
ней, используя команду dd
. Посмотрите руководство по команде dd
или посоветуйтесь со специалистами по UNIX.
slakware
a1/,slakware
a2/ и
slakware
a3/. Эти файлы создают набор диска ``A'' дистрибутива
Slackware. Они необходимы. Позже вы скопируете эти файлы на
дискеты в MS-DOS для инсталляции (или вы можете
инсталлировать с жесткого диска). Поэтому, когда вы скачаете
эти файлы, сохраните их в отдельном каталоге; не
перепутайте файлы a1
с файлами a2
и т.п.
Убедитесь также, что вы получили файлы без точек в именах. В
FTP используйте команду ``mget *
'' вместо ``mget *.*
''.
ap1
, ap2
и т.д. зависят от
инсталлируемых наборов. Например, если вы инсталлируете диск
с набором ``X
'', берите файлы из каталогов от x1 до x5.
Как и для наборов диска ``A
'', убедитесь, что файлы при
переписывании размещаются в разных каталогах.Slackware можно также получить на CD-ROM. Большинство CD-ROM со Slackware просто содержат копии файлов, которые появляются в архивах FTP-серверов. Поэтому, если у вас есть CD-ROM со Slackware, значит у вас есть все необходимые файлы. Вы должны будете создать boot и root дискеты из файлов, взятых с CD-ROM. Смотрите Раздел 2.1.4.2.1.
Прежде всего следует решить, какие образы дисков boot и root будут использованы. Они должны быть на CD-ROM. Ниже мы опишем, как создавать эти дискеты.
Slackware поддерживает несколько вариантов инсталляции. Наиболее популярный - инсталляция из раздела MS-DOS вашего жесткого диска; другой способ инсталлировать с дискет в формате MS-DOS, созданных с дискового набора, который вы переписали.
Если у вас есть Slackware на CD-ROM, вы можете инсталлировать файлы прямо с него. Дистрибутив Slackware Pro от Morse Telecommunications позволяет инсталлировать Slackware так, что многие файлы доступны прямо с CD-ROM. Это может сэкономить много пространства на диске, но некоторые приложения будут работать медленнее.
Создавая дискеты boot и root, вы должны их
создавать с образов boot-диска и root-диска, которые вы скачали (или
имеете на CD-ROM), вне зависимости от вида инсталляции. В MS-DOS
вы должны раскомпрессировать образы boot-диска и root-диска,
используя GZIP.EXE. Например, если вы используете образ диска
boot - bare.gz
, наберите команду MS-DOS:
C:\> GZIP -D BARE.GZ
которая раскомпрессирует bare.gz
и создаст вам файл bare
.
Если вы инсталлируете с CD-ROM, вы можете скопировать образ диска
bootdisk (например, bare.gz
) на жесткий диск и выполнить GZIP.EXE
с CD-ROM для раскомпрессирования.
Вы должны также раскомпрессировать образ диска root.
Например, если вы используете root-диск color144.gz
, наберите
команду:
C:\> GZIP -D COLOR144.GZ
которая раскомпрессирует этот файл и создаст файл color144
.
Далее, вы должны иметь две high-density дискеты,
отформатированные в MS-DOS. (Они должны быть одного типа; если
ваша boot-дискета 3.5", обе дискеты должны быть high-density
3.5"). Для записи образов дисков boot и root на дискеты надо
использовать RAWRITE.EXE
.
Наберите команду:
C:\> RAWRITE
Ответьте на вопросы о имени переписываемого файла (например,
bare
или color144
) и дисковода (например A:).
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 прямо с жесткого диска (которая обычно и быстрее, и надежнее, чем с дискет), вам потребуется раздел MS-DOS.
Обратите внимание: Если вы планируете инсталляцию Slackware из раздела MS-DOS, этот раздел НЕ должен быть скомпрессирован с помощью DoubleSpace, Stacker или какой-то другой утилиты MS-DOS. В настоящее время Linux не может прямо читать MS-DOS-раздел DoubleSpace/Stacker. (Вы можете обратиться к ней через MS-DOS Emulator, но это не подходит при инсталляции Linux).
При подготовке инсталляции с жесткого диска создайте просто на жестком диске каталог для размещения файлов Slackware. Например,
C:\> MKDIR SLACKWAR
создаст каталог C:\SLACKWAR
для хранения файлов
Slackware. Под этим каталогом, используя команду MKDIR
, вы
можете создать подкаталоги A1
, A2
и т.д. для каждого
переписанного дискового набора. Все файлы с диска А1
должны быть
помещены в каталог SLACKWAR\A1
и т.д.
Если вы хотите инсталлировать Slackware с дискет, вместо жесткого диска, вам нужно по одной чистой дискете, отформатированной в MS-DOS, для каждого диска Slackware, который вы желаете переписать. Дискеты должны быть формата high-density.
Набор диска A
(диски A1
- A3
)
могут быть дискетами как 3.5",
так и 5.25". Но остальные наборы дисков должны быть на дискетах
3.5".
Поэтому, если у вас есть только дисковод 5.25", необходимо взять у кого-нибудь на прокат дисковод 3.5", чтобы инсталлировать прочие (кроме A) диски. Или вы можете инсталлировать их с жесткого диска, как это описывалось выше.
Для того, чтобы создать диски, просто скопируйте файлы из каждого Slackware каталога на отформатированные в MS-DOS дискеты, используя команду MS-DOS - COPY:
C:\> COPY A1\*.* A:
Которая скопирует содержимое диска A1
на дискету в дисководе
A:
. Это следует повторить для всех считываемых дисков.
Нет необходимости каким-либо образом модифицировать или раскомпрессировать файлы диска; вы просто должны скопировать их на дискеты в MS-DOS. Процедура инсталляции Slackware сама заботится о раскомпрессировании файлов.
Если у вас Slackware на CD-ROM, вы можете инсталлировать систему, как только вы создали дискеты boot и root. Программы будут инсталлироваться прямо с CD.
После того, как вы получили дистрибутив Linux, вы можете готовить свою систему к инсталляции. Требуется спланировать работу, особенно если вы уже работали на других операционных системах. В последующих разделах мы расскажем, как планировать инсталляцию Linux.
Хотя версии Linux отличаются, общие методы инсталляции состоят в следующем:
fdisk
. (см. Раздел
2.3.3).
Многие дистрибутивы Linux снабжаются инсталляционной программой, которая будет руководить вами в процессе инсталляции и автоматизирует некоторые из описанных шагов. Имейте в виду, что в различных дистрибутивах некоторые шаги могут быть автоматизированы.
Дистрибутивы Slackware для Linux, описываемые в этой книге, потребуют от вас лишь разбиения диска на разделы с использованием fdisk, а также использования setup для выполнения других шагов.
Важное замечание. При подготовке к инсталляции Linux, лучший
совет, который мы можем дать - это делать записи в ходе
инсталляции. Записывайте все, что вы вводите с клавиатуры и все,
что видите неординарное. Смысл здесь простой: если (или когда!)
вы попадете в тупик, вам будет важно проследить в обратном
порядке ваши шаги, чтобы обнаружить ошибку. Инсталляция Linux
несложна, но надо помнить множество деталей. Вам хорошо бы
зафиксировать все эти детали, чтобы вы могли
экспериментировать с другими методами, если что-то не будет
получаться. Эти записи будут также полезны, если вы обратитесь к
другим людям за помощью. Например, напишите в Linux-конференцию
USENET. Эти заметки вам однажды захочется показать своим внукам.
В общем случае жесткие диски разбиваются на разделы, где отдельные разделы выделяются отдельным операционным системам. Например, вы можете сделать на диске несколько независимых разделов: один, скажем, для MS-DOS, другой для OS/2 и третий для Linux.
Если у вас уже есть инсталлированные программы, вам может потребоваться переразбиение диска, чтобы выделить место для Linux. Затем вы создадите на освободившемся месте один или несколько разделов для Linux и области своппинга.
Многие системы MS-DOS используют один раздел, заполняя все дисковое пространство. В MS-DOS этот раздел известен, как C:. Если у вас более одного раздела, MS-DOS дает им имена D:, E: и т.д. Каждый раздел выступает как независимый диск.
На первом секторе диска находится master boot record с таблицей разделов. boot record (загрузочная запись) используется для загрузки системы. Таблица разделов содержит информацию о местоположении и размере разделов.
Существует три типа разделов: первичные, расширенные и логические (primary, extended и logical). Наиболее часто используются первичные разделы. Однако, из-за ограничений на размер таблицы разделов, можно иметь не более четырех разделов на любом диске.
Чтобы обойти ограничение четырех разделов, используются расширенный раздел. Расширенные разделы сами по себе не содержат данных. Они выступают как хранилища логических разделов. Поэтому вы можете создать один расширенный раздел, покрывающий весь диск, и внутри создать много логических разделов.
Прежде, чем мы расскажем, как переразбивать ваш диск, вы должны представлять, сколько места надо выделить под Linux. Как создавать эти разделы, мы обсудим позже в Разделе 2.3.3.
В системах UNIX файлы хранятся в файловой системе, которая
прежде всего расположена на диске (или на другом устройстве,
вроде CD-ROM или дискеты), отформатированном для хранения файлов.
Каждая файловая система ассоциируется с конкретной частью дерева
каталогов; например, во многих случаях существует файловая
система для всех файлов каталога /usr
, другая для /tmp
и т.д. Корневая файловая система - первичная файловая система, которой
соответствует самый верхний каталог /
.
Под Linux каждая файловая система "живет" в отдельном
разделе диска. Например, если у вас есть файловая система для
/
и другая для /usr
, вам потребуется два раздела.
Прежде, чем инсталлировать Linux, вам необходимо подготовить файловые системы для размещения программ Linux. Вы должны иметь по крайней мере одну файловую систему (корневую файловую систему), а поэтому один раздел, назначенный для Linux. Многие пользователи Linux умудряются поместить все свои файлы в корневую файловую систему, с которой (одной) управляться легче, чем с множеством файловых систем.
Но вы можете создать много файловых систем для Linux, если
пожелаете. Например, если вы хотите использовать раздельные
файловые системы для /usr
и /home
.
Читатели, имеющие опыт
работы в качестве администраторов UNIX, знают, как извлекать
пользу из раздельных файловых систем. В Главе 4 мы обсудим,
как разумно использовать множество файловых систем и разделов.
Зачем использовать больше, чем одну файловую систему?
Наиболее очевидная причина - безопасность. Если по какой-то
причине одна из ваших файловых систем будет повреждена, то другие,
как правило, не пострадают. С другой стороны, если вы поместите
все свои файлы в корневую файловую систему, и по какой-то причине
она будет испорчена - все разом пропадет. Но это редкие случаи.
Если вы регулярно делаете системный backup, то можете чувствовать
себя достаточно безопасно.
Другая причина использования множества файловых систем - это
использование памяти нескольких дисков. Если у вас есть, скажем,
40M свободного места на одном диске и 50M на другом, вы можете
создать корневую файловую систему на одном диске и /usr
на
50-ти мегабайтном. В настоящее время невозможно одной файловой
системе располагаться сразу на нескольких дисках, поэтому
необходимо создавать несколько файловых систем.
Таким образом, можно сказать, что Linux требует не менее однoго раздела для корневой файловой системы. Если вы желаете создать несколько файловых систем, вы должны для каждой выделить свой раздел. Некоторые дистрибутивы автоматически создают вам разделы и файловые системы, так что вы можете вообще об этом не беспокоиться.
Следует также иметь в виду проблемы своппинга. Если вы хотите использовать область своппинга в Linux, у вас две возможности. Во-первых, использовать файл своппинга, который существует в одной из файловых систем. Вы создадите файл своппинга для использования как виртуальной RAM после инсталляции. Во-вторых, создать раздел своппинга, который будет использоваться только для этого. Большинство использует второй способ.
Отдельный файл своппинга или раздел могут быть не более 16M. Если вы желаете использовать для своппинга более 16M, вы можете создать несколько разделов или файлов своппинга (до восьми). Например, если вам нужна область своппинга в 32M, вы можете создать два раздела по 16M.
Создание раздела своппинга обсуждается в Разделе 2.3.4, а создание файла своппинга - в Главе 4.
В общем случае вы создадите для Linux два раздела: один для корневой файловой системы и другой для области своппинга. Разумеется, возможно много вариаций на эту тему, но это минимальная конфигурация. Вы не обязаны иметь область своппинга для Linux, но если у вас менее 16M RAM, то это очень настоятельно рекомендуется.
Разумеется, вы должны представлять, сколько места потребуется выделить под этот раздел. Размер вашей файловой системы в большой степени зависит от используемого дистрибутива и обемов инсталляции. Надеемся, что сопутствующая дистрибутиву документация даст вам приблизительные оценки потребности в памяти. Маленькие Linux-системы могут занимать 20M и даже меньше. Большие системы - от 80M до 100M, и даже больше. Но не забывайте, что необходимо место также под каталоги пользователей и под будущие расширения.
Размер вашей области своппинга (если вам доведется выбирать) зависит от того, какая вам требуется виртуальная память. Хорошее прикидочное правило: область своппинга равняется удвоенной RAM. Например, у вас 4M RAM (физической памяти), для нее хорошо иметь раздел в 8M для области своппинга. Но это несколько абстрактные рассуждения, поскольку область своппинга зависит в значительной степени от эксплуатируемых программ. Если у вас много физической памяти (скажем, 16M и даже более), может быть вам вообще не захочется использовать область своппинга.
Важное замечание. Из-за ограничений BIOS часто невозможно загрузиться из разделов, использующих номера цилиндров выше 1023. Поэтому, выделяя место для Linux, имейте в виду, что вы можете не захотеть использовать разделы с номерами цилиндров больше 1023 для корневой файловой системы. Но Linux может эти разделы использовать (но не для загрузки). Может быть этот совет и преждевременный, но это важно для планирования диска.
Если вы вынуждены использовать разделы с номерами цилиндров больше 1023 для корневой файловой системы, вы всегда можете загружать Linux с дискеты. Это не так плохо, действительно, это дольше всего на несколько секунд по сравнению с загрузкой с жесткого диска. В любом случае это всегда запасной вариант.
В этом разделе мы опишем, как изменить размеры ваших уже существующих разделов, чтобы выделить место для Linux. Если вы инсталлируете Linux на "чистый" диск, вы можете пропустить этот раздел и продолжить чтение с Раздела 2.3.
Обычный способ изменить размеры существующего раздела - это
удалить его (уничтожив все данные, которые он содержал) и вновь
его создать. Перед переразбиением диска сделайте backup системы.
А затем восстановите информацию. В MS-DOS существует несколько
программ, которые могут переразбить диск без уничтожения
информации. Одна из них известна как FIPS
, ее можно найти на
FTP-серверах Linux.
Имейте также в виду, что, поскольку вы будете уменьшать существовавшие разделы, у вас может потом не хватить места, чтобы все восстановить. В этом случае вы предварительно должны стереть все маловажное, чтобы после уменьшения разделов хватило места.
Программа, используемая для разбиения на разделы известна,
как fdisk
. Каждая операционная система имеет собственный аналог
этой программы; например, под MS-DOS она вызывается командой
FDISK
. Вам следует посмотреть документацию на вашу операционную
систему относительно перераспределения разделов. Здесь мы
обсудим, как переразбивать на разделы в MS-DOS с использованием
FDISK
, но эта информация может быть легко распространена на
другие операционные системы.
Посмотрите документацию на свою операционную систему, прежде чем переразбивать свой диск. Этот раздел затрагивает лишь основные черты переразбиения; существует много тонкостей, которые здесь не рассматриваются. Вы можете потерять все программы, если неправильно переразобьете свой диск.
Предупреждение. Не модифицируйте и не создавайте вновь
раздел для любой другой операционной системы (включая Linux),
используя FDISK
под MS-DOS. Вы можете производить модификацию
только для конкретной операционной системы; например, вы должны
создавать разделы для Linux, используя версию fdisk
для Linux.
Позже, в Разделе 2.3.3 мы опишем, как создавать разделы для
Linux. Но сейчас мы обсуждаем изменение размера существующих.
Предположим, что вы имеете один диск, полностью отданный под
MS-DOS. Таким образом, ваш диск состоит целиком из одного раздела,
обычно известного как ``C:
''. Поскольку этот метод портит данные
этого раздела, вам необходимо создать загрузочную таблицу MS-DOS
``system disk'', которая хранит все необходимое для выполнения
FDISK
и последующего backup.
Во многих случаях вы можете использовать для этой цели инсталляционные диски под MS-DOS. Если вы хотите создать свой системный диск, отформатируйте дискету командой
FORMAT /s A:
Скопируйте на эту дискету все необходимые утилиты MS-DOS
(обычно большинство программ каталога \DOS на вашем диске), а
также программы FORMAT.COM
и FDISK.EXE
. Теперь вы можете
загрузиться с этой дискеты и выполнить команду
FDISK C:
Работа FDISK
должна сопровождаться объяснениями, но детали
следует посмотреть в документации на MS-DOS. Когда вы запустите
FDISK
, используйте опцию menu для отображения таблицы разделов и
спишите приведенную там информацию. Важно сохранить запись о
ваших первоначальных установках setup в случае, если вы захотите
отказаться от инсталляции Linux.
Для удаления существующего раздела выберите в меню FDISK
опцию ``Delete an MS-DOS Partition or Logical DOS Drive
''.
Опишите тип раздела, который вы желаете удалить (первичный,
расширенный или логический) и число разделов. Внимательно
отнеситесь ко всем предупреждениям. Ух!
Для создания нового (меньшего) раздела для MS-DOS, выберите
опцию FDISK ``Create an MS-DOS Partition or Logical DOS Drive
''.
Опишите тип раздела (первичный, расширенный или логический) и
размер создаваемого раздела (в мегабайтах). FDISK
создаст
раздел.
После того, как вы закончите работу с FDISK
, следует выйти
из программы и переформатировать новый раздел. Например, если
вы изменяете размер первого DOS раздела на диске (C:
), следует
выполнить команду
FORMAT /s C:
Теперь можно выполнить backup.
После того, как вы переразбили диск, чтобы выделить место под Linux, вы можете начать инсталляцию. Здесь дано краткое описание процедур:
Как мы уже сказали, некоторые шаги могут быть автоматизированы, в зависимости от используемого дистрибутива Linux. Пожалуйста, посмотрите более подробные инструкции в документации.
Первый шаг - загрузить средства инсталляции Linux. В большинстве случаев это загрузочная дискета, которая содержит маленькую Linux-систему. При загрузке с дискеты вам будет предъявлено в каком-то виде меню, которое поможет вам в процессе инсталляции. В других дистрибутивах при загрузке дискеты выдается подсказка login. В этом случае вы обычно входите как root и начинаете процесс инсталляции.
В документации, сопровождающей дистрибутив говорится, что необходимо делать для загрузки Linux.
Если вы инсталлируете дистрибутив Slackware, то все, что требуется, это загрузить загрузочную дискету, которую вы создали, следуя предыдущему разделу.
Большинство дистрибутивов Linux используют загрузочную дискету, которая позволяет ввести параметры компьютера при загрузке, для определения особенностей устройств. Например, если ваш SCSI-контроллер не распознается при загрузке дискеты, вы должны перезагрузиться и описать параметры аппаратуры (например, I/O-адрес и IRQ).
Похоже, что компьютеры IBM PS/1, ThinkPad и ValuePoint не сохраняют геометрию диска в CMOS и вы должны ее описывать во время загрузки.
Подсказка boot часто выдается автоматически, когда
загружается загрузочная дискета. Так, например, происходит при
загрузке в дистрибутиве Slackware. Некоторые дистрибутивы
потребуют от вас удерживать во время загрузки с дискеты
boot:
и, возможно, другие сообщения.
Можно попробовать загрузиться без каких-либо специальных
параметров, просто нажать
Следите за сообщениями во время загрузки. Если у вас SCSI контроллер, вы увидите список распознаваемых устройств (hosts). Если вы увидите сообщение
SCSI: 0 hosts
это значит, что ваш SCSI контроллер не был опознан, и вам следует использовать другую процедуру.
Система также представит информацию о разделах диска и распознанных устройствах. Если какая-либо информация неверна или отсутствует, вы должны инициировать распознавание оборудования.
С другой стороны, если все идет хорошо и оборудование, вроде бы, распознается, вы можете перейти к следующему разделу, к Разделу 2.3.2.
Для инициации распознавания оборудования вы должны ввести соответствующие параметры после подсказки загрузчика, используя следующий синтаксис:
ramdisk <parameters...>
Существует ряд доступных параметров: вот некоторые наиболее характерные.
Описывает геометрию для таких систем, как IBM PS/1, ValuePoint и ThinkPad. Например, если у вашего диска 683 цилиндров, 16 головок и 32 сектора на трек, введите per track, enter
ramdisk hd=683,16,32
Описывает адрес и IRQ для без-BIOS-ных Future Domain TMC-8xx SCSI контроллеров. Например,
ramdisk tmc8xx=0xca000,5
Обратите внимание, что префикс "0x" должен использоваться для всех значений, данных в шестнадцатиричной системе. Это справедливо для всех последующих опций.
Описывает адрес и IRQ для без-BIOS-ных Seagate ST02 контроллеров.
Описывает адрес и IRQ для без-BIOS-ных Trantor T128B контроллеров.
ncr5380=<port>,<irq>,<dma> Описывает порт, IRQ и DMA канал для generic NCR5380 контроллера.
Описывает порт, IRQ и SCSI ID для без-BIOS-ных AIC-6260 контроллеров. Включает Adaptec 1510, 152x и Soundblaster-SCSI контроллеры.
Для каждого из них вы должны ввести ramdisk с параметрами, которые вы хотите установить.
Если у вас есть вопросы относительно опций периода загрузки, посмотрите Linux SCSI HOWTO, который можно найти на любом Linux FTP-сервере (или там, где вы раздобыли эту книгу), а также Linux CD-ROM HOWTO. Эти документы описывают возможности аппаратуры более детально.
Многие дистрибутивы предполагают ручное создание разделов
Linux с использованием программы fdisk
. Другие могут
автоматически создавать разделы. В любом случае вы должны знать
о существовании разделов и имен дисководов. Дисководы и разделы
под Linux имеют другие имена, по сравнению с другими
операционными системами. Под MS-DOS дисководы гибких дисков именуются A:
и B:
, в то время, как разделы жесткого диска именуются
C:
, D:
, и
т.д. В Linux соглашение о именах совсем другое.
Драйверы устройств,находящиеся в каталоге /dev
,
используются для общения с устройствами системы (такими, как
жесткий диск, мышь и т.п.)
Например, если у вас есть мышь, вы имеете к ней доступ через
драйвер /dev/mouse
. Дисководы гибких дисков, жестких дисков и
отдельные разделы имеют индивидуальные драйверы. Пока можете не
беспокоиться относительно интерфейса; пока важно только понять,
как именуются различные устройства при их использовании.
Таблица 2.1 содержит имена различных драйверов.
Несколько замечаний по поводу этой таблицы. Обратите
внимание, что /dev/fd0
соответствует первому дисководу
(A:
для MS-DOS) и /dev/fd1
соответствует
второму дисководу (B:
).
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 (C:) /dev/hda1
Второй раздел MS-DOS (D:) /dev/hda2
Расширенный раздел /dev/hda3
Первый логический раздел Linux /dev/hda5
Второй логический раздел Linux /dev/hda6
Обратите внимание, что пропущен /dev/hda4
, он соответствует
четвертому первичному разделу, которого нет в этом примере.
Логические разделы именуются, начиная с /dev/hda5
.
Устройство Имя
Первый дисковод (A:) /dev/fd0
Второй дисковод (B:) /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
..
Табл. 2.1: Имена разделов Linux
Теперь вы готовы создать разделы Linux с помощью команды
fdisk
. Как описывалось в Разделе 2.2.3, в общем случае вам
необходимо создать как минимум один раздел для самого Linux и
другой для области своппинга.
После загрузки средств инсталляции выполните команду fdisk
,
напечатав
fdisk <drive>
где <drive> имя устройства в Linux, которому вы хотите
выделить раздел (см. Табл. 2.1). Например, если вы хотите
выполнить fdisk для первого SCSI-диска, используйте команду
fdisk /dev/sda
.
/dev/hda
(первый IDE-диск) берется по умолчанию, если вы не
описали другого.
Если вы создаете разделы для Linux более, чем на одном диске, выполните fdisk отдельно для каждого диска.
# fdisk /dev/hda
Command (m for help):
В этот момент fdisk ждет команды; вы можете ввести "m", чтобы получить перечень опций.
Command (m for help): m
Command action
a toggle a bootable 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
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
Command (m for help):
Для создания нового раздела используется команда n
. О
большинстве других опций вы можете не вспоминать. Выйти из
программы fdisk
, без сохранения произведенных изменений, можно
командой q
. Выйти из программы fdisk
с записью изменений в
таблице разделов можно командой w
.
Первое, что вы должны сделать, это получить и записать
текущее состояние таблицы разделов. Используйте команду p
.
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/hda1
,
который имеет 61693 блоков (около 60M - блок в 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 (первичный). В нашем примере мы создаем
только первичный раздел, так что выбираем p
.
Partition number (1-4):
Затем fdisk
спросит число создаваемых разделов; поскольку
раздел 1 уже использован, наш первый раздел Linux получит
номер 2.
Partition number (1-4): 2
First cylinder (204-683):
Теперь введите номер первого цилиндра раздела. Поскольку цилиндры с 204 по 683 не используются, мы используем первый свободный (номер 204). Нет смысла оставлять пустые места между разделами.
First cylinder (204-683): 204
Last cylinder or +size or +sizeM or +sizeK (204-683):
Программа fdisk
запрашивает размер создаваемого раздела. Мы
можем указать последний номер свободных цилиндров или размер в
байтах, килобайтах или мегабайтах. Поскольку мы хотим, чтобы наш
раздел был размером в 80M, мы укажем +80M. При указании
размера раздела таким способом fdisk
округлит действительный
размер раздела до ближайшего числа цилиндров.
Last cylinder or +size or +sizeM or +sizeK (204-683): +80M
Warning: Linux cannot currently use 33090 sectors of this
partition
Если вы увидите предупреждение, вроде этого, его можно
проигнорировать. Программа fdisk
выдает сообщение, поскольку это
старая программа, написанная еще до того, когда в Linux были
разрешены разделы более, чем 64M. Теперь мы готовы создать
второй раздел для Linux. С целью демонстрации мы создадим его
размером в 10M.
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (474-683): 474
Last cylinder or +size or +sizeM or +sizeK (474-683): +10M
Наконец, мы выдадим таблицу разделов. Вновь запишите всю информацию, особенно размеры в блоках ваших новых разделов. Вам потребуется знать размер разделов позже при создании файловой системы. Попутно проверьте, что разделы не накладываются друг на друга.
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
/dev/hda2 204 204 473 82080 81 Linux/MINIX
/dev/hda3 474 474 507 10336 81 Linux/MINIX
Как вы видите, теперь есть /dev/hda2
- раздел размером в
82080 блоков (что соответствует приблизительно 80M), и /dev/hda3
- 10336 блоков (около 10M).
Имейте в виду, что много дистрибутивов (вроде того же
Slackware) требуют использования команды t
в программе fdisk
для изменения области своппинга ``Linux swap'', которая обычно
имеет номер 82. Вы можете воспользоваться командой L
для печати
кодов типов известных разделов, а затем использовать t
, чтобы
установить тип области своппинга, соответствующий ``Linux swap''.
При этом программы инсталляции смогут автоматически найти
ваши разделы своппинга, основываясь на типе. Если ваши программы
инсталляции не распознают области своппинга, вы можете снова
запустить программу fdisk
и использовать команду "t" в режиме
вопросов.
В вышеприведенном примере оставшиеся цилиндры диска (номера с 508 по 683) не использованы. Вы можете позже создать дополнительные разделы.
Наконец, мы используем команду w
, чтобы записать изменения
и выйти из fdisk
Command (m for help): w
#
Имейте в виду, что ни одно из сделанных изменений не даст
эффекта то тех пор, пока вы не дадите команду w
. Так что вы
можете играть с различными конфигурациями и сохранить их, когда
закончите. Кроме того, если вы захотите выйти из fdisk
в любое
время без сохранения изменений, используйте команду q
. Помните,
что программой fdisk
для Linux вы можете выделять разделы для
Linux и только для Linux.
Не забывайте также, что вы не сможете загружать Linux с разделов, использующих номера цилиндров, превышающие 1023. Поэтому, вы должны попытаться создать корневой раздел Linux на цилиндрах до 1023-го. Но если это невозможно - загружайтесь с дискеты.
Некоторые дистрибутивы Linux требуют перезагрузки системы
после окончания работы fdisk
. Это позволяет изменениям в таблице
разделов оказать свое влияние на последующую инсталляцию. Новые
версии fdisk
автоматически изменяют соответствующую информацию в
ядре, так что перезагрузка не требуется. Чтобы обезопасить себя,
после выполнения fdisk
вам следует снова загрузить средства
инсталляции как и раньше - перед продолжением инсталляции.
Если вы планируете использовать раздел своппинга для
виртуальной памяти, вы должны быть готовы к его использованию.
Многие дистрибутивы потребуют от вас создать и активизировать область своппинга до инсталляции программ. Если у вас небольшой объем физической RAM, процесс инсталляции может не завершиться успешно, пока вы не выделите какой-то объем под область своппинга.
Дистрибутив Slackware требует создания области своппинга до инсталляции, если вы имеете 4M RAM или меньше. Если у вас нет таких ограничений, инсталляционная процедура Slackware выделит область своппинга автоматически. Если у вас возникают сомнения, то следуйте процедуре, описанной здесь; она не сможет вам навредить.
Команда создания раздела для своппинга называется mkswap
и имеет вид
mkswap -c <partition> <size>
где <partition> - имя раздела своппинга, а <size> - размер
этого раздела в блоках. size of the partition, in blocks.
Например, если ваш раздел своппинга /dev/hda3
и имеет размер в
10336 блоков, используйте команду
# mkswap -c /dev/hda3 10336
Опция -c
команды mkswap
обеспечивает проверку плохих блоков в
разделе при создании области своппинга.
Если вы используете несколько разделов для своппинга, вам
необходимо выполнить соответствующие команды mkswap
для каждого
раздела.
После форматирования области своппинга необходимо сделать ее пригодной для использования системой. Обычно система автоматически готовит место во время загрузки. Но, поскольку вы еще не инсталлировали Linux, вы должны подготовить его вручную.
Команда подготовки области своппинга - swapon
имеет вид
swapon <partition>
Для вышеприведенного примера, чтобы подготовить область
своппинга на /dev/hda3
, необходимо выполнить команду
# swapon /dev/hda3
Перед тем, как вы сможете использовать разделы Linux для хранения файлов, вы должны создать на них файловые системы. Создание файловой системы аналогично форматированию раздела под MS-DOS. Мы кратко обсуждали файловые системы в Разделе 2.2.3.
В Linux возможно несколько типов файловых систем. Каждый тип файловой системы имеет свой формат и характеристики (такие как имя файла, длина, максимальный размер файла и т.д.). Linux также поддерживает "третьи" типы файловых систем, например файловую систему MS-DOS.
Наиболее популярный тип файловой системы - это Second Extended Filesystem или ext2fs. ext2fs - одна из наиболее эффективных и гибких файловых систем. Она допускает использование имен файлов до 256 символов и размер файловой системы до 4 терабайтов (прим. переводчика: знать-то очень много). В Главе 4 мы обсудим различные типы файловых систем, возможных в Linux. А первоначально мы предполагаем, что вы используете файловую систему ext2fs.
При инсталляции дистрибутива Slackware файловые системы создаются автоматически инсталляционной процедурой, описываемой в следующем разделе. Если вы хотите создать файловую систему вручную, следуйте процедуре, описанной здесь.
Для создания файловой системы используйте команду
mke2fs -c <partition> <size>
где <partition> - имя раздела, а <size> - его размер в
блоках. Например, для создания файловой системы из 82080 блоков
на /dev/hda2
, используйте команду
# mke2fs -c /dev/hda2 82080
Если вы используете различные файловые системы для Linux, вам надо использовать соответствующую команду mke2fs для каждой файловой системы.
Если вы столкнулись с проблемами, смотрите Раздел 2.5.
Наконец вы готовы инсталлировать программы. Каждая
дистрибуция имеет для этого свой механизм. Многие дистрибутивы
имеют самодокументированные программы, которые помогают
пользователю пройти весь путь инсталляции. В других дистрибутивах
вы должны примонтировать файловую систему к конкретному
каталогу (например, /mnt
) и вручную скопировать туда программы.
В дистрибутивах на CD-ROM вам может быть дана опция
инсталлирования части программ на жестком диске, оставив большую
часть на CD-ROM.
Некоторые дистрибутивы предлагают несколько различных путей инсталляции. Например, вам может быть предоставлена возможность инсталлировать прямо из раздела MS-DOS вашего жесткого диска вместо дискет. Или вы будете иметь возможность инсталлировать по TCP/IP через FTP или NFS. Детали смотрите в документации на ваш дистрибутив.
Например, дистрибутив Slackware требует от вас только
создания разделов с помощью fdisk
, возможно, создания области
своппинга с помощью mkswap
и swapon
(если у вас RAM 4M и меньше),
а затем запуска программы setup
. setup
представит вам меню с
объяснениями. Использование setup в деталях описано ниже.
Конкретный метод инсталляции может существенно отличаться в различных дистрибутивах. Мы надеемся, что инсталляция Linux будет происходить с достаточными комментариями системы (что имеет место в большинстве дистрибутивов).
setup
Если вы инсталлируете Slackware, после создания разделов (возможно, и области своппинга) используйте команду
# setup
Она предоставит вам меню, с помощью которого будет направлять вас в процессе инсталляции.
Процедура, описанная здесь, соответствует находящейся на
корневых дисках color144
и colrlite
; другие корневые диски могут
иметь несколько отличающиеся процедуры.
Меню setup
состоит из следующих пунктов. Используйте стрелки
для перемещения по пунктам и нажимайте
Выводит help-файл программы setup
.
Эта опция позволяет описывать отображение клавиатуры в вашей системе, если у вас не US-клавиатура. Список keymaps (образов клавиатур) будет представлен; выберите соответствующий пункт из списка.
Позволяет выбирать между режимами ``quick'' (быстро) и ``verbose''(с подробными комментариями). ``Verbose'' - режим, устанавливаемый по умолчанию, рекомендуется, если только вы не занимались уже этим десятки раз.
Позволяет экспертам по инсталляции Slackware создавать настроенные tag-файлы. Это необходимо только для настройки инсталляционной процедуры; но это все не ваша забота.
Это будет первый пункт, который выберет большинство
пользователей при инсталляции Slackware. Будет предъявлен
список доступных разделов для своппинга (эти разделы будут
типа ``Linux swap'' как наборы в fdisk
). Вы сможете описать,
какие разделы вы хотите использовать для области своппинга.
Затем вам будет задан вопрос, хотите ли использовать mkswap
для этих разделов.
Если вы уже выполнили mkswap
и swapon
(как описано в Разделе
2.3.4) над своими разделами своппинга, то нельзя в setup
выполнять над этими разделами mkswap.
Даже если вы уже выполнили mkswap
и swapon
, необходимо
использовать пункт Addswap меню: это гарантирует, что
разделы своппинга будут доступны по завершении инсталляции.
! Предупреждение! Создание области своппинга в разделе разрушает данные, находившиеся на этом месте. Убедитесь, что вы не уничтожаете данные, которые следует сохранить. Если вы выбрали этот пункт меню, вам автоматически будут выдаваться подсказки. В общем случае это целесообразно.
Этот пункт позволяет описывать разделы, на которые
будет инсталлироваться Linux. Список доступных разделов (с
типом ``Linux native'' ("исходный Linux" - описывается
командой fdisk
) будет отображен и вас попросят ввести имя
корневого раздела Linux, например /dev/hda2
. Далее вы
получите подсказку относительно типа создаваемой файловой
системы. Мы предлагаем использовать файловую систему типа
ext2fs
, как описано в Разделе 2.3.5. Это создаст файловую
систему в названном разделе, нечто аналогичное
форматированию раздела под MS-DOS. Вы также получите
подсказки относительно любых других разделов, которые вы
можете захотеть использовать в Linux. Например, если вы
создали раздел для /usr (смотрите Раздел 2.2.3), вы сможете
описать имя и куда примонтировать раздел (скажем, на /usr
или /usr/bin
).
! Предупреждение! Создание файловой системы в разделе
разрушает данные, находившиеся на этом месте. Убедитесь, что
вы не уничтожаете данные, которые следует сохранить. Даже
если вы уже создали файловую систему, используя mke2fs
(смотрите
Раздел 2.3.5), вы должны использовать пункт меню Target
(цель) для описания разделов, в которые будет инсталлирован
Linux.
Этот пункт меню позволяет описать, с чего будет
инсталлироваться Slackware: с дискеты, жесткого диска или
CD-ROM. Если вы инсталлируете с жесткого диска, вам будет
задан вопрос, какой раздел выделяется файлам Slackware и
какого он типа. Например, Если у вас Slackware-файлы в
разделе MS-DOS, введите имя раздела (скажем, /dev/hda1
) и
выберите MS-DOS FAT в качестве типа. Далее вам будет задан
вопрос, в каком каталоге данного раздела можно найти эти
файлы. Например, у вас Slackware-файлы, размещенные в
каталоге C:\SLACK
в вашем разделе MS-DOS, введите
/slack
как местоположение. Обратите внимание, что здесь обычный
слэш "/". Если вы инсталлируете с CD-ROM, вас спросят тип
используемого устройства CD-ROM, а также, где на CD-ROM
находятся файлы. Многие CD-ROM содержат файлы в каталоге
/slakware
, но это зависит от версии. Если вы инсталлируете
Slackware Professional (Slackware Professional - версия
Slackware, поставляемая Morse Telecommunications), то
используются два каталога CD-ROM. slakware
используется
для стандартной системы, которая инсталлирует файлы прямо на
ваш жесткий диск. slackpro
используется на базирующейся на
CD-ROM системе, где многие файлы доступны прямо с CD-ROM.
Это позволяет сэкономить дисковое пространство, но доступ ко
многим файлам заметно медленнее. Некоторые другие поставщики
Slackware предоставляют возможности работы прямо с CD-ROM.
Но, если у вас есть свободное место на диске, мы не
рекомендуем работать со Slackware прямо с CD-ROM. Это
медленно.
При инсталляции может быть сообщение Slackware об ошибке монтирования. Это часто говорит о проблеме доступа к жесткому диску или CD-ROM. Если вы увидите такие сообщения об ошибках, посмотрите дополнительную информацию в Разделе 2.5.3.
Эта опция меню позволяет выбрать дисковые наборы,
которые вы будете инсталлировать. Как минимум, вы должны
инсталлировать дисковый набор A
. Для выбора дисковых
наборов просто используйте стрелки и клавишу пробела.
Обратим внимание, что выбор конкретного дискового набора не
означает, что все пакеты диска будут инсталлированы; перед
инсталляцией пакетов вам будут выдаваться комментарии
``optional'' или ``recommended.''
Наконец, этот пункт меню непосредственно инсталлирует программы в вашу систему. Можно при этом следовать подсказкам. Большинство пользователей выбирает режим ``normal.'' Для каждого выбранного дискового набора выбираются "нужные" пакеты для инсталляции, что сопровождается подсказками. Если вы инсталлируете с дискеты, то будут выдаваться также сообщения о необходимости вставить следующую дискету.
После инсталляции каждого пакета выдается краткое сообщение. Но если у вас нет предварительного опыта работы с Linux или UNIX, многие из этих сообщений будут для вас маловразумительными. Важно, что соответствующий пакет инсталлирован, так что можете не ломать голову над всем, что при этом система решила вам сообщить.
Наиболее типичная ошибка, с которой здесь можно столкнуться - на дискете не обнаруживается нужный файл или ошибка возникает при чтении с дискеты. Последнее сообщение может свидетельствовать о том, что файлы на дискете попорчены или неполны. Любые дискеты, порождающие эти сообщения, должны быть заменены, и вам следует заново инсталлировать дисковые наборы, содержащиеся на этих дискетах. Смотрите также Раздел 2.5.3.
Вы можете также столкнуться с сообщениями об ошибках, при попытке обращения к CD-ROM; убедитесь, что CD-ROM чистый, нет следов от пальцев и т.п.
Этот пункт меню выполняет пост-инсталляционное конфигурирование системы. Это описывается в следующем разделе.
Каждый дистрибутив представляет какие-то средства для загрузки вашего нового Linux после инсталляции. Во многих случаях инсталляционная процедура создаст загрузочную дискету, содержащую ядро Linux, конфигурированное для использования вновь созданной файловой системы. Для того, чтобы загрузить Linux, вы должны загрузиться с этой дискеты, и управление после этого будет передано жесткому диску. В других дистрибутивах эта загрузочная дискета одновременно является и инсталляционной дискетой.
Многие дистрибутивы дают возможность инсталлировать LILO на ваш жесткий диск. LILO - это программа, которая размещается в главной загрузочной записи (master boot record) диска. Она может загружать ряд операционных систем, включая MS-DOS и Linux, и позволяет в момент загрузки выбирать, что именно загружать.
В дистрибутиве Slackware пункт меню Configure
в setup
позволяет создавать загрузочную дискету, как и инсталлировать
LILO. Эти опции должны комментировать свои действия. Пункт меню
Configure
позволяет также описывать ваши модем, мышь и
информацию о временной зоне.
Чтобы LILO успешно инсталлировалась, необходимо многое знать о конфигурации системы, например, какой раздел какую операционную систему содержит, как загружать каждую из систем и т.д. Многие дистрибутивы при инсталляции LILO пытаются "угадать" соответствующие параметры конфигурации вашей системы. Но в некоторых дистрибутивах автоматическая инсталляция LILO может потерпеть неудачу и оставить вашу главную загрузочную запись в "подвешенном" состоянии (хотя маловероятно, что при этом будет причинен ущерб данным на диске). Особенно, если вы применяете Boot Manager операционной системы OS/2, вы не должны пользоваться автоматической процедурой инсталляции LILO. Существуют специальные инструкции по использованию LILO совместно с Boot Manager, которые будут рассмотрены позже.
Во многих случаях лучше использовать загрузочную дискету, пока у вас не появится возможность самому конфигурировать LILO вручную. Если вы обладаете повышенной доверчивостью, вы можете пользоваться автоматической инсталляцией LILO, если она есть в вашем дистрибутиве.
В Главе 4 мы обсудим в деталях, как конфигурировать и инсталлировать LILO конкретно для вашего setup.
Если все идет хорошо, примите наши поздравления! Вы аккуратно инсталлировали Linux на вашей системе. Выпейте диетической Коки или чего-нибудь другого - вы заслужили.
В случае, если вы напоролись на неприятности, следующий раздел опишет наиболее характерные глюки при инсталляции Linux, и как с ними бороться.
Некоторые дистрибутивы Linux снабжены рядом дополнительных инсталляционных процедур, позволяющих конфигурировать различные пакеты, такие как TCP/IP, X Window System и т.д. Если у вас есть эти конфигурационные опции периода инсталляции, вам может быть будет интересно предварительно прочитать в этой книге об особенностях конфигурации этих программ. Иначе вам следует отложить эти процедуры до тех пор, когда вы не придете к полному пониманию, как конфигурировать программы.
Как хотите, если все идет наперекосяк - плывите по течению и смотрите, что из всего этого получится. Весьма сомнительно, что все, что вы натворите сейчас, нельзя будет переделать потом (впрочем, постучите по дереву).
После того, как вы закончите инсталляцию Linux, мало что остается сделать перед тем, как начать использовать систему. В большинстве случаев вы можете перезагрузить систему, войти под root и начать эксплуатировать систему. (Все дистрибутивы имеют слегка различающиеся приемы, реализующие то же самое).
Сейчас самое подходящее время рассказать, как
перезагружаться и выключать систему в процессе эксплуатации. Ни в
коем случае не перезагружайте и не выключайте систему путем
нажатия "reset" или доброго старого способа "заткнуть вулкан" -
нажать сразу
Самый простой способ выключить систему - использовать
команду shutdown
. Например, для немедленного выключения и
перезагрузки используйте следующую команду (в root
):
# shutdown -r now
Эта команда чисто перезагрузит вашу систему. Руководство на
команду shutdown
описывает и другие возможные аргументы командной
строки.
man shutdown
.
Обратите внимание, что многие дистрибутивы Linux не
предлагают команду shutdown на средствах инсталляции. Это
означает, что при первой загрузке после инсталляции, вам может
потребоваться для останова shutdown
.
halt
,
но shutdown
тоже работает :-).
После того, как вы получили возможность использовать
систему, осталось еще несколько акций связанных с
конфигурированием, которые следовало бы предпринять. Первое, это
создать себе пользовательский account (и, возможно, для других
пользователей, которые будут иметь доступ к (в) этой системе)
adduser
(иногда useradd
). При регистрации
будет несколько подсказок, которые помогут вам зарегистрировать
новых пользователей.
Если вы создали более одной файловой системы для Linux или,
если вы используете область своппинга, вам может понадобиться
отредактировать файл /etc/fstab
, чтобы ваши файловые системы были
автоматически доступны после загрузки. (Например, если вы
используете отдельную файловую систему для /usr
и не можете
обнаружить ни одного из файлов этой файловой системы, может
оказаться, что вам просто надо эту систему примонтировать). В
Разделе 4.8. описывается эта процедура. Заметим, что дистрибутивы
Slackware Linux автоматически конфигурируют ваши файловые системы
и области своппинга, так что в описанном выше обычно нет
необходимости.
Практический каждый влипнет в какую-нибудь историю при
первой попытке инсталлировать Linux. В большей части случаев это
связано с простым неправильным пониманием.
Этот раздел описывает некоторые наиболее часто встречающиеся проблемы инсталляции и как их решать. Если инсталляция прошла успешно, но вы получили неожиданные сообщения об ошибках, они здесь также описываются.
Пытаясь первый раз загрузить средства инсталляции, вы можете столкнуться с множеством проблем. Они перечислены ниже. Заметим, что следующие проблемы не относятся к загрузке вашего вновь инсталлированного Linux. Относительно таких проблем см. Раздел 2.5.4.
Наиболее часто встречающийся случай при такого рода проблемах - это запорченная загрузочная дискета. Либо дискета физически повреждена - тогда вы должны восстановить диск, используя исправную дискету, либо испорчены данные на дискете, в этом случае следует проверить правильность перенесения данных на дискету. Во многих случаях вам может помочь простая перезапись дискеты.
Если вы получили загрузочную дискету по почте или от какого-то другого дистрибутора, вместо самостоятельных попыток восстановить испорченную дискету свяжитесь с дистрибутором и попросите новую загрузочную дискету - но только окончательно убедившись, что именно в дискете причина.
После инсталляции средств загрузки вы увидите номер сообщения ядра, указывающий, какие устройства были распознаны и конфигурированы. После этого обычно выдается "login", позволяющий продолжать инсталляцию (некоторые дистрибутивы вместо этого помещают вас в некоторого рода инсталляционную программу). Система может зависнуть во время этих шагов. Во многих случаях система не зависает, а просто требует много времени на выполнение. Так что, прежде чем решить, что система зависла, убедитесь, что по крайней мере несколько минут дисковод и процессор бездействуют.
lp_init: lp1 exists (0), using polling driver
появившейся на вашем экране.
Linux login:
далее вы должны войти (обычно как root или install - в
разных версиях дистрибутивов по-разному). После введения
имени пользователя система может задуматься секунд на 20 или
более, пока программа инсталляции или shell загружается с
дискеты. Опять же лампочка дисковода должна гореть. Так что
не думайте, что система опять зависла.Любой из перечисленных выше пунктов может быть источником проблем. Разумеется, система может и взаправду зависнуть при загрузке, чему может быть несколько причин. Прежде всего, у вас может быть недостаточно памяти (RAM) для загрузки средств инсталляции.
Причина многих системных зависаний - аппаратная несовместимость. Раздел 1.8 последней главы представляет обзор поддерживаемого ОС Linux оборудования. Даже если ваша аппаратура поддерживается, у вас могут быть проблемы, связанные с несовместимостью конфигурации оборудования, которые тоже могут быть причиной зависания. Смотрите Раздел 2.5.2, где обсуждаются вопросы аппаратной несовместимости.
Этот пункт относится к количеству памяти, которая имеется в вашем распоряжении. На системе с 4M RAM или менее у вас могут быть проблемы с самой загрузкой средств инсталляции. Это потому, что многие дистрибутивы используют ``ramdisk'', которая является файловой системой, загружаемой прямо в RAM во время операций, использующих средства инсталляции. Полный образ инсталляционной дискеты, например, может быть загружен на ramdisk, что может потребовать более мегабайта памяти.
Решение этой проблемы - подготовить опцию ramdisk при
загрузке средств инсталляции. Каждая версия имеет процедуры
реализации этого; в версии SLS, например, вы печатаете
``floppy
'', когда появится подсказка LILO при загрузке диска
"a1". Детали посмотрите в документации на дистрибутив.
Вы можете не увидеть сообщение ``out of memory'' при попытке загрузиться или инсталлировать программы; вместо этого система может неожиданно зависнуть или сорвать загрузку. Если система зависла и никакие предыдущие объяснения не помогают, попытайтесь отключить (disable) ramdisk.
Имейте в виду, что Linux сам по себе требует не менее 2 M RAM для минимального функционирования; некоторые версии требуют наличия 4M и даже более.
Это говорит о том, что средства инсталляции неисправны. Если вы попытаетесь загрузиться со средств инсталляции (и вы уверены, что все делаете правильно), то у вас не должно появляться сообщений, вроде вышеупомянутых. Свяжитесь с дистрибутором вашего Linux и обсудите с ним проблему. Может быть нужна новая копия. Если вы переписали загрузочный диск сами, попробуйте пересоздать этот загрузочный диск, может это решит проблему.
Это сообщение об ошибке означает, что корневая файловая система (сама находящаяся на средстве загрузки) не может быть найдена. То ли ваши средства загрузки каким-то образом испорчены, то ли вы неправильно пытаетесь загружать систему.
Например, многие дистрибутивы на CD-ROM требуют, чтобы при загрузке лазерный диск находился в дисководе. Убедитесь также, что дисковод CD-ROM включен и что-то делает. Подробнее смотрите в Разделе 2.5.2.
Если вы уверены, что вы правильно загружаете систему, то возможно неправильно работают ваши средства загрузки. Но это нетипичная ситуация, попробуйте другие варианты, прежде чем пытаться использовать другую загрузочную дискету или ленту.
Наиболее общий случай, когда инсталляция или использование Linux приходят в противоречие с аппаратурой. Даже если вся ваша аппаратура поддерживается Linux, неправильное конфигурирование или конфликты между отдельными устройствами могут иногда приводить к странным результатам: устройства могут не распознаваться на этапе загрузки или система может зависать.
Важно локализовать эти аппаратные проблемы, если вы подозреваете, что именно они являются источником ваших неприятностей. В последующих разделах мы опишем некоторые общие проблемы, связанные с аппаратурой, и как решать их.
Если вы столкнулись с проблемой, которая по вашему мнению носит аппаратный характер, первое, что вы должны сделать, это попытаться локализовать проблему. Это означает, что исключая все возможные составляющие и (обычно) саму операционную систему, вы постепенно шаг за шагом выделяете неисправную часть аппаратуры.
Это не так тяжело, как иногда может казаться. Первоначально вы должны отключить от системы все несущественное оборудование, а затем определить, какое устройство в действительности является источником неприятностей, подключая шаг за шагом устройства. Это означает, что вы должны отключить все устройства кроме контроллеров гибкого диска и видео, а также, разумеется, клавиатуры. Даже такие невинные на первый взгляд устройства, как мышь, могут внести большую сумятицу в ваши мозги.
Например, предположим, что система зависла во время загрузки при распознавании платы Ethernet. Вы можете предположить, что имеет место конфликт или это проблема данной платы Ethernet. Простой и быстрый способ определиться - это вытащить плату Ethernet и попытаться вновь загрузиться. Если все пойдет нормально, то (a) плата Ethernet не поддерживается Linux (смотри Раздел 1.8 относительно совместимых плат), или (b) существует адрес или IRQ, конфликтующие с платой.
``Конфликт адреса или IRQ ?'' А это-то, скажите на милость,
что еще может значить? Все устройства в вашей машине используют
IRQ
Поэтому убедитесь, что все инсталлированные вами устройства используют уникальные линии IRQ. В общем случае IRQ для устройства может быть установлен с помощью переключения джамперов (jumpers) на плате; детали смотрите в документации на конкретное устройство. Некоторые устройства вообще не используют IRQ, но предполагается, что вы конфигурировали их, так, что они смогут им воспользоваться. (Хорошие примеры тому контроллеры Seagate ST01 и ST02 SCSI).
В некоторых случаях ядро, находящееся на ваших средствах инсталляции, конфигурируется для использования конкретного IRQ для конкретного устройства. Например, в некоторых дистрибутивах Linux ядро предварительно сконфигурировано так, чтобы использовать IRQ 5 для контроллера TMC-950 SCSI, контроллера CD-ROM Mitsumi и драйвер мыши busmouse. Если вы хотите использовать два или более из этих устройств, вам необходимо будет вначале инсталлировать Linux только с одним из этих устройств, подключенным к системе, а затем перекомпилировать ядро, чтобы сменить IRQ, выделенное для другого из них по умолчанию. (Смотри Главу 4 по поводу перекомпиляции ядра).
Другая область, где могут возникнуть конфликты аппаратуры - это каналы DMA (Direct Memory Access) (каналы прямого доступа к памяти), адреса ввода-вывода (I/O) и адреса разделяемой памяти (shared memory addresses). Все вышеперечисленное есть механизмы, через которые система взаимодействует с различными устройствами. Некоторые платы Ethernet, например, используют разделяемую память также как и IRQ в качестве интерфейса с системой. И если они конфликтуют с другими драйверами - система ведет себя непредсказуемо. Вы должны быть готовы к изменению канала DMA, адресов ввода-вывода или разделяемой памяти для различных устройств с помощью переустановки джамперов. (К сожалению, некоторые устройства не позволяют сделать такие переустановки).
Документация на различные устройства должна указывать IRQ, канал DMA, адрес ввода-вывода или адрес разделяемой памяти, которые используют устройства, и как их конфигурировать. И опять, простейший способ справиться с этой проблемой, это просто временно отключить конфликтующие устройства до того, как вы определите причину конфликта.
Таблица 2.2 представляет перечень IRQ и каналов DMA, используемых различными "стандартными" устройствами, стоящими во многих системах. Практически все системы имеют эти устройства, так что вам следует избегать установок IRQ и DMA других устройств на эти значения.
Device I/O-адрес IRQ DMA
ttyS0 (COM1) 3f8 4 n/a
ttyS1 (COM2) 2f8 3 n/a
ttyS2 (COM3) 3e8 4 n/a
ttyS3 (COM4) 2e8 3 n/a
lp0 (LPT1) 378 - 37f 7 n/a
lp1 (LPT2) 278 - 27f 5 n/a
fd0, fd1 (floppies 1 and 2) 3f0 - 3f7 6 2
fd2, fd3 (floppies 3 and 4) 370 - 377 10 3
Таблица 2.2: Обычные установки для устройств
При загрузке Linux вы увидите серии посланий, выдаваемых на экран, вроде:
Console: colour EGA+ 80x25, 8 virtual consoles
Serial driver version 3.96 with no serial options enabled
tty00 at 0x03f8 (irq = 4) is a 16450
tty03 at 0x02e8 (irq = 3) is a 16550A
lp_init: lp1 exists (0), using polling driver
...
Здесь ядро распознает различные устройства, имеющиеся в системе. В некоторый момент вы увидите строчку
Partition check:
(Проверка раздела), за которой следует список распознанных разделов, например:
Partition check:
hda: hda1 hda2
hdb: hdb1 hdb2 hdb3
Если по какой-то причине ваши дисководы или разделы нераспознаны, вы никаким образом не сможете к ним добраться.
Это может произойти по нескольким причинам:
Для решения такого рода проблем обращайтесь к соответствующей документации на жесткие диски и/или контроллеры. В частности, многие жесткие диски потребуют переустановки джамперов, если они будут использоваться в режиме "подчиненного" (``slave'') драйвера (например, в качестве второго жесткого диска). Самый железный способ проверить наличие такой ситуации - это загрузить MS-DOS или еще какую-нибудь другую операционную систему, которая заведомо должна работать с этим жестким диском и контроллером. Если вы получите доступ к диску и контроллеру из другой операционной системы, то значит ваши проблемы не в конфигурировании аппаратуры.
Смотрите Раздел 2.5.2.1 (ранее) по поводу разрешения возможных конфликтов устройств и Раздел 2.5.2.3 (далее) по поводу конфигурирования SCSI-устройств.
Многие дистрибутивы имеют загрузочную опцию для описания геометрии диска. В общем случае, при загрузке средств инсталляции, вы можете описать геометрию драйвера в ответ на подсказку загрузчика LILO с помощью команды, например:
boot: linux hd=<cylinders>,<heads>,<sectors>
где <cylinders>, <heads> и <sectors> соответсвуют числу цилиндров, головок и секторов на трек у вашего диска.
После инсталляции Linux вы будете иметь возможность инсталлировать LILO, который позволит вам загружаться с жесткого диска. В это время вы можете описать геометрию для инсталляционной процедуры LILO, что позволит не вводить геометрию при каждой загрузке. Более подробно о LILO смотрите в Главе 4.
Здесь описываются некоторые из наиболее типичных проблем, возникающих со SCSI-контроллерами и устройствами, такими, например, как CD-ROM, жесткие диски и ленты. Если у вас проблемы заставить Linux распознавать диск или контроллер, читайте дальше.
Linux SCSI HOWTO (см. Приложение A) содержит много полезной информации о таких SCSI-устройствах, в дополнение к перечисленным здесь. Иногда требуется почти акробатическая ловкость при конфигурировании SCSI.
Если ваш SCSI-контроллер нераспознан, возможно вам следует инициировать (force) распознавание аппаратуры на этапе загрузки. Это особенно важно для без-BIOS-ных SCSI-контроллеров. Большинство дистрибутивов позволяет описывать IRQ контроллеров и адресов разделяемой памяти во время загрузки средств инсталляции. Например, если вы используете контроллер TMC-8xx, вы можете ввести
boot: linux tmx8xx=<interrupt>,<memory-address>
в ответ на подсказку загрузчика LILO, где <interrupt> - IRQ контроллера и <memory-address> - адрес разделяемой памяти. Сможете ли вы это сделать, зависит от используемого вами дистрибутива Linux, так что относительно деталей посмотрите документацию.
Предполагается, что инсталляция программ Linux должна проходить без особых хлопот, если вы счастливый человек. Единственные проблемы, с которыми вы можете столкнуться, это испорченные средства инсталляции или отсутствие достаточного места на файловой системе Linux. Вот перечень наиболее характерных проблем:
Если вы используете CD-ROM, убедитесь в отсутствии на нем царапин, пыли или других гадостей, которые могут приводить к ошибкам. Причиной может быть и то, что соответствующее средство инсталляции имеет неподходящий формат. Например, при использовании дискет многие дистрибутивы Linux требуют, чтобы дискета была отформатирована в формате high-density MS-DOS. (Загрузочная дискета - исключение; в большинстве случаев она вообще не в формате MS-DOS). Если все прочее потерпело неудачу, либо достаньте новый набор дискет с дистрибутивом или перепишите его на новые дискеты, если вы скачали дистрибутив откуда-то.
Обычное решение в этой ситуации - пересоздание файловой
системы (с помощью команды mke2fs
), которая удаляет частично
инсталлированные программы. Вы далее можете попытаться
переинсталлировать программы, выбирая на этот раз меньшее
количество программ, подлежащих инсталляции. В других
случаях вам может понадобиться начать с полного удаления и
перераспределения разделов и размеров файловой системы.
hd=<cylinders>,<heads>,<sectors>
опцию периода загрузки, чтобы инициировать определение
геометрии своего жесткого диска и описали геометрию
некорректно, то вы должны будете познакомиться с этой
проблемой. Это также может случиться, если геометрия вашего
драйвера описана некорректно в CMOS.
Если у вас появляются другие странные ошибки во время инсталляции Linux (особенно если вы сами переписали где-то эти программы), убедитесь, что вы действительно списали все необходимое. Например, некоторые используют команду FTP
mget *.*
для скачивания программ Linux через FTP. Она скачает только те файлы, которые содержат ``.'' в именах файлов; если есть файлы без ``.'', вы их не получите. В этом случае уместной была бы команда
mget *
Самый лучший совет - заново пересмотреть все шаги, которые вы совершили, если у вас застопорилось дело. Вы можете наивно думать, что вы все делали правильно, когда на самом деле вы забыли сделать какой-то маленький, но важный шаг, где-то посреди нелегкого пути инсталляции. Во многих случаях даже сама попытка заново переписать или заново инсталлировать Linux может натолкнуть на решение действительной проблемы. Не надо биться головой об стену дольше, чем надо!
Кроме прочего, если Linux завис при инсталляции, причины могут быть в аппаратуре. Смотрите по этому поводу Раздел 2.5.2.
Вы потратили целых полдня, инсталлируя Linux. Чтобы выделить под него место, вы стерли свои разделы с MS-DOS и OS/2 и не без утирания слез стерли свои копии "SimCity" и "Wing Commander"... Вы перезагрузили систему, а ничего не произошло. Или еще хуже того, что-то произошло, но не то, что должно было произойти. Ну и что делать?
В Разделе 2.5.1 мы обсуждали некоторые из наиболее типичных проблем, возникающих при загрузке Linux со средств инсталляции. Многие из этих проблем могут быть и здесь. В довершение ко всему вы можете стать жертвой одной из следующих напастей.
Если вы используете дискеты для загрузки Linux, вам может потребоваться описать местоположение вашего корневого раздела linux во время загрузки. Это обычно случается, когда вы используете исходную инсталляционную дискету, а не специальную загрузочную дискету, созданную в процессе инсталляции.
При загрузке дискеты, надо держать
boot: linux hd=<partition>
где <partition> - имя корневого раздела Linux, например, /dev/hda2. Более детально с вопросом можно познакомиться по документации на дистрибутив.
Если вам удалось инсталлировать LILO, вместо создания загрузочной дискеты вам следует загружать Linux с жесткого диска. Однако, автоматизированная процедура инсталляции LILO, используемая во многих дистрибутивах, не всегда безупречна.
Она может сделать неправильные предположения относительно формата вашего раздела, в этом случае вы должны будете переинсталлировать LILO, чтобы все стало хорошо. Инсталляция LILO обсуждается в Главе 4.
Другая команда, которую можно попробовать (с MS-DOS 5.0 и выше) это
FDISK /MBR
Эта команда будет пытаться заново сформировать главную загрузочную запись диска для загрузки MS-DOS, переписывая LILO. Если у вас больше нет на жестком диске MS-DOS, вам потребуется загрузить Linux с дискеты и в последующем попытаться инсталлировать LILO.
С другой стороны, если вы все-таки инсталлировали LILO, но
другая операционная система загружается вместо Linux, то
необходимо конфигурировать LILO так, чтобы она загружала
другие операционные системы по умолчанию. Во время загрузки
системы держите нажатой клавишу linux
''),
чтобы загрузить Linux.
Если вы хотите сделать Linux системой, загружаемой по умолчанию, вам необходимо реинсталлировать LILO. Смотрите Главу 4.
Возможно также, что вы пытались инсталлировать LILO, но инсталляция потерпела неудачу. Смотрите предыдущий пункт.
После загрузки Linux вам (на экран) должна быть выдана подсказка вроде этой:
linux login:
В этот момент либо документация на дистрибутив, либо сама
система скажут вам, что делать дальше. В большинстве
дистрибутивов вы просто войдете в систему под именем root
(суперпользователь, администратор) без пароля. Другие возможные
имена для входа guest
или test
.
Большинство новоиспеченных систем Linux не требуют пароля
для первоначального входа. Но если система потребует с вас
пароль, могут возникнуть проблемы. Прежде всего попробуйте
пароль, совпадающий с именем входа; например, если вы вошли как
root
, попробуйте ``root
'' в качестве пароля.
Если вы все-таки не можете войти, то это уже проблема. Прежде всего проконсультируйтесь с документацией на дистрибутив. Может быть там где-то закопано правильное имя входа и пароль. Имя входа и пароль могут быть вам сообщены системой во время инсталляции или выведены на экран в виде подсказки.
Причиной этих неприятностей также могут быть проблемы с самой инсталляцией файлов, отвечающих за вход и инициализацию. Если в этом причина, вам может потребоваться переинсталлизация (как минимум части) программ Linux или нужно загрузить ваши средства инсталляции и попытаться решить проблемы "вручную". Смотрите соображения на этот счет в Главе 4.
Если вход в систему прошел успешно, на экран будет выдана подсказка
"shell" - командной оболочки
(например ``#
'' или ``$
'') и вы можете немножко поплясать вокруг системы.
Но существует ряд проблем,
которые могут возникнуть в начале использования системы.
Одна из наиболее типичных начальных проблем, связанных с конфигурированием - установка неверных прав доступа (защиты) файлов и каталогов. Это может выразиться в сообщении
Shell-init: permission denied
которое будет напечатано после входа в систему (на самом
деле, всегда, когда вы столкнетесь с сообщением ``permission
denied
''("обращение запрещено") вы можете быть с высокой
вероятностью уверены, что это проблема защиты файлов).
Во многих случаях это простое дело для команды "chmod", которая может менять права доступа к соответствующим файлам и каталогам. Например, некоторые дистрибутивы Linux использовали (ошибочный) код защиты файлов " 0644 " для корневого каталога (/). А следует использовать команду
# chmod 755 /
Но, чтобы ввести эту команду, вы должны загрузиться со средства инсталляции и примонтировать вашу корневую файловую систему Linux вручную - заковыристая задача для большинства новичков.
Во время эксплуатации системы вы можете попадать в места, где неверно установлена защита файлов и каталогов или программы работают не так, как конфигурировались. Добро пожаловать в мир Linux! Хотя многие дистрибутивы и не доставляют особых хлопот, лишь немногие из них безупречны. Мы не хотим обсуждать здесь все возможные проблемы. Вместо этого по ходу всей книги мы помогаем вам решать многие проблемы конфигурирования, обучая вас обнаруживать и решать проблемы самостоятельно. В Главе 1 мы детально обсуждали эту философию. В Главе 4 мы даем советы относительно решения многих из типовых проблем конфигурирования.