Реферат: Linux

Краткая история

Linux — многозадачная имногопользовательская операционная система для бизнеса, образования ииндивидуального программирования. Linux принадлежит семейству UNIX-подобныхоперационных систем, которая может работать на компьютерах Intel 80386, 80486 иPentium. Рекомендуемые конфигурации компьютеров:

минимум         - Intel 80386 DX40MHz/4Mb(RAM)/80Mb(HDD);

рекомендуемое  — Pentium100MHz/16Mb/540Mb;

оптимальное   — Pentium 133MHz/32Mb/1Gb.

Linux поддерживает широкий спектрпрограммных пакетов от TeX до X Windows, компиляторов GNU C/C++, протоколовTCP/IP. Это гибкая реализация ОС UNIX, свободно распространяемая подгенеральной лицензией GNU.

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

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

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

Относительно появления Linux версии 0.01никогда не делалось никаких официальных заявлений. Исходные тексты 0.01 недавали даже нормального выполняемого кода: они фактически состояли лишь изнабора заготовок для ядра и молчаливо предполагали, что вы имеете доступ кMinix-машине, чтобы иметь возможность компилировать их и совершенствовать.

5-го октября 1991 года Линус объявилпервую «официальную» версию Linux, версия 0.02. Вновь эторассматривалось как создание некой  хакерской системы. Основное внимание — создание ядра. Никакие вопросы поддержки работы с пользователем,документирования, тиражирования и т. п. даже не обсуждались. Кажется, что исегодня сообщество Linux-истов считает эти вопросы вторичными по сравнению с«настоящим программированием» — развитием ядра.

После версии 0.03 Линус скачком перешелв нумерации к версии 0.10, так как над проектом стало работать много народу.После нескольких последовавших пересмотров версий, Линус присвоил очереднойверсии номер 0.95, чтобы тем самым отразить свое впечатление о том, что скоровозможна уже «официальная» версия. Это было в марте 1992 г. Примерночерез полтора года — в декабре 1993 версия ядра все еще была Linux 0.99.pl14 — асимптотически приближаясь к 1.0. А на данный момент версия ядра — 1.2.

Сегодня Linux — это полноценная ОСсемейства UNIX, способная работать с X Windows, TCP/IP, Emacs, UUCP, mail иUSENET. Практически все важнейшие программные пакеты были поставлены и наLinux, т.е. для Linux теперь доступны и коммерческие пакеты. Все большееразнообразие оборудования поддерживается по сравнению с первоначальным ядром.Многие тестировали Linux на 486-ом и установили, что он вполне сравним срабочими станциями Sun Microsystems и Digital Equipment Corporation.

Системные характеристики

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

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

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

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

Linux обеспечивает полный наборпротоколов TCP/IP для сетевой работы. Поддерживается весь спектр клиентов иуслуг TCP/IP, таких как FTP, telnet, NNTP и SMTP.

Ядро Linux сразу создано с учетомспециального защищенного режима для процессоров Intel 80386 и 80486. Вчастности, Linux использует парадигму описания памяти в защищенном режиме идругие новые свойства процессоров.

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

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

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

Приобретение иинсталляция Linux

                                      

Мы уже говорили,что не существует «официального» дистрибутива Linux. Существует многодистрибутивов, каждый из которых хорош для определенных целей. Эти дистрибутивыможно взять с ftp-серверов Internet, с BBS, на дискетах и CD-ROM.

Мы дадим общуюкартину процесса инсталляции и обсудим инсталляцию популярного дистрибутиваLinux Slackware.

Получение Linuxиз Internet и других источников

Если у вас естьдоступ к Internet, простейший способ получить Linux — это по FTP. Если вы неимеете прямого доступа к Internet, то можно получить Linux через сервис ftpmailпо электронной почте.

Многиедистрибутивы хранятся в виде образов дискет. То есть дистрибутив состоит измножества файлов, каждый из которых содержит двоичный образ дискеты. Для того,чтобы скопировать содержимое на дискету, вы должны использовать программуRAWRITE.EXE под MS-DOS. Эта программа копирует по блочно содержимое файла надискету, не анализируя формат диска. Если у вас есть доступ к UNIX-станции сдисководом, вы можете также использовать команду dd для копирования образафайла прямо на дискету. Команда, вроде dd of=/dev/rfd0 if=foo bs=18k'' осуществитпрямое копирование содержимого файла foo на дискету на Sun-станции. Программу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»).

Если вы имеетедоступ к другим сетям, вроде CompuServe или Prodigy, то в них могут быть своисредства перекачки файлов. Кроме того, существует множество BBS, на которыхесть Linux.

Если у вас нетдоступа к Internet или BBS, множество дистрибутивов Linux можно получить попочте на дискетах, лентах, лазерных дисках. Пересылка Linux по почте можетстоить от US$30 — US$150, в зависимости от варианта дистрибутива.

ПолучениеSlackware

Slackware — популярная дистрибуция Linux, сопровождаемая Patrick Volkerding. С PatrickVolkerding можно связаться по Internet:

volkerdi@mhd1.moorhead.msus.edu.

Эта версия легкоинсталлируется и достаточно полна. Она может быть получена по Internet, а такжена CD-ROM от ряда поставщиков.

ДистрибуцияSlackware состоит из «наборов дисков» (“disk sets''), каждый изкоторых содержит конкретный тип программ (например, набор «d»содержит средства разработки development tools, такие как gcc-компилятор, инабор «x», содержащий X Window System). Вы можете выбирать, какиенаборы инсталлировать; другие наборы вы можете инсталлировать позже.

ВерсияSlackware, описанная здесь — это версия 2.0.0, от 25 июня 1994. Инсталляцияболее поздних версий должна быть во многом аналогична.

Наборы дисковSlackware

К сожалению,Slackware не имеет полного списка потребностей памяти для каждого набора. Вампотребуется не менее 7 Мбайт для инсталляции лишь серии «A»; оченьгрубая оценка необходимого дискового пространства — от 2 до 2.5 Мбайт надискету.

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

   A

Базовая система.Достаточная для начала работы и делает доступными команды elvis и comm (elvis — текстовый редактор,     comm — сравнение файлов). Базируется на ядре 1.0.9 иновом           стандарте файловой системы (FSSTND). Если у вас в распоряжениитолько дисковод на 1.2M, вы все равно можете инсталлировать базовую систему,сбросив другие диски и инсталлировать их с жесткого диска.

         

   AP

Различные приложения идополнения, вроде руководства, groff,  ispell (GNU and international versions),term, joe, jove, ghostscript, sc, bc, и quota patches.

         

   D

Разработка программ.GCC/G++/Objective C 2.5.8, make (GNU и BSD), byacc и GNUbison, flex, the 4.5.26 C libraries, gdb, kernel source for 1.0.9, SVGAlib,ncurses, clisp, f2c, p2c, m4, perl, rcs.

         

   E

GNU Emacs 19.25.

         

   F

Набор ЧастоЗадаваемых Вопросов (FAQS) и другая документация.

       

   I

Info-страницы дляGNU-программ. Документация для различных программ, читаемая с помощью info илиEmacs.

         

   N

Сетевыепрограммы. TCP/IP, UUCP, mailx, dip, deliver, elm,           pine, smail,cnews, nn, tin, trn.

         

   OOP

Объектно-ОриентированноеПрограммирование. GNU Smalltalk 1.1.1 и Smalltalk Interface to X (STIX).

         

   Q

ИсходникиAlpha-ядра (во время написания книги — Linux 1.1.18).

         

   TCL

Tcl,Tk, TclX, blt, itcl.

         

   Y

Игры. Набор игрBSD и Tetris для терминалов.

         

   X

Базовая системаXFree86 2.1.1 с libXpm, fvwm 1.20 и xlock.

         

   XAP

X-приложения:X11 ghostscript, libgr13, seyon, workman,         xfilemanager, xv 3.01, GNUchess и xboard, xfm 1.2, ghostview, и различные X-игры.

         

   XD

Программы работыв X11. X11 библиотеки, сервер linkkit,          поддержка PEX.

         

   XV

Xview 3.2release 5. XView библиотеки, виртуальный и         невиртуальный Open Lookwindow-менеджеры.

   IV

Interviewsбиблиотеки, include-файлы, doc и idraw приложения.

         

   OI

ParcPlace'sObject Builder 2.0 иObject Interface Library 4.0.          Обратите внимание, что она работаеттолько с libc-4.4.4, но          будет новая версия, как только станетдоступным gcc 2.5.9.

         

   T

Системы форматированияTeX и LaTeX.

         

Обязательнодолжен быть взят набор «A», остальные по желанию. Лучше всегоинсталлировать наборы A, AP и D, а также X, если вы планируете использовать XWindow System.

ПолучениеSlackware из Internet

Версии SlackwareLinux есть на многих FTP-серверах мира. Тем не менее есть два главных LinuxFTP-архива: sunsite.unc.edu и tsx-11.mit.edu.

Версию Slackwareможно найти по крайней мере на следующих серверах:

     *sunsite.unc.edu:/pub/Linux/distributions/slackware

    * tsx-11.mit.edu:/pub/linux/packages/slackware

    * ftp.cdrom.com:/pub/linux/slackware

ftp.cdrom.com — это родной сервер Slackware.

Перекачка файлов

При перекачкефайлов вам следует перекачать, используя FTP, следующие файлы.

    * Различныефайлы README, а также SLACKWARE_FAQ.

    * Образbootdisk. Это файл, который вы запишите на дискету для создания загрузочногодиска Slackware. Если у вас дисковод на       1.44М (3.5"), найдите вкаталоге bootdsks.144. Если у вас дисковод

       1.2М(5.25"), найдите в каталоге bootdsks.12. Вам необходим один из следующихфайлов bootdisk.

+ bare.gz. Этозагрузчик с дискет, имеющий только драйвер жесткого диска IDE. (Нет SCSI,CD-ROM или сетевой поддержки). Используйте, если у вас только есть контроллерIDE жесткого диска, а инсталляция по сети или с CD-ROM невозможна.

+ cdu31a.gz.Содержит драйверы IDE, SCSI и Sony CDU31A/33A.

+ mitsumi.gz.Содержит драйверы IDE, SCSI и Mitsumi CD-ROM

+ modern.gz.Экспериментальный загрузочный диск с новым ядром и всеми CD-ROM драйверами,кроме сетевых и Sony 535.

+ net.gz.Содержит CD-ROM драйвер IDE и сетевые.

+sbpcd.gz. СодержитCD-ROM драйверы IDE,SCSI иSoundBlaster Pro/Panasonic.

+scsi.gz. СодержитCD-ROM драйверы IDE,SCSI и SCSI

+scsinet.gz. СодержитCD-ROM и сетевые драйверы IDE,SCSI, SCSI.

+sony535.gz. СодержитCD-ROM драйверы IDE,SCSI и Sony535/531

+ xt.gz.Содержит CD-ROM драйверы IDE и жесткого диска XT. Вам нужен только один образдиска из вышеперечисленных в зависимости от вашей аппаратуры. Некоторыедрайверы конфликтуют друг с другом. И вместо того, чтобы выискивать ошибки всвоей       аппаратуре, проще использовать загрузочную дискету сконкретными       драйверами. Большинству пользователей следует начинатьпопытки с       scsi.gz или bare.gz.

   * Образroot-диска. Это файл, который записывается на дискету для созданияинсталляционного диска Slackware. В связи с этим образом посмотритеrootdsks.144 или rootdsks.12 в зависимости от типа дисковода, с которогопроизводите загрузку. Вам необходим один из следующих файлов:

+ color144.gz.Инсталляционный диск для дисковода 1.44, использующий меню.

+ umsds144.gz.Версия диска color144 для инсталляции с помощью файловой системы UMSDOS,которая позволяет инсталлировать Linux поверх каталога файловой системы MS-DOS.Этот метод инсталляции обсуждается здесь детально, но он не позволяетпереразбивать диск на новые разделы. Позже мы к этому вернемся.

+ tty144.gz.Инсталляционный диск, ориентированный на терминал, для дисковода 1.44M. Еслиcolor144.gz не пошел.

+ colrlite.gz.Инсталляционный диск, ориентированный на терминал, для дисковода 1.2M.

+ umsds12.gz.Версия диска colrlite для инсталляции с помощью файловой системы UMSDOS.Смотрите вышеприведенное описание umsds144.gz.

+ tty12.gzИнсталляционный диск, ориентированный на терминал, для дисковода 1.2M.Используйте этот диск, если у вас есть дисковод на 1.2M и colrlite.gz не пошел.И снова вам необходим лишь один образ диска root, зависящий от типа драйверазагрузочного дисковода.

* GZIP.EXE. ЭтоMS-DOS программа, выполняющая компрессию gzip, используемая для сжатия файловboot и root (расширение имен файлов ".gz" говорит об этом). Она можетбыть найдена в каталоге install.

* RAWRITE.EXE.Это MS-DOS программа, которая записывает содержимое файла (например, образовboot и root) прямо на дискету, не проверяя формат. Вам следует использоватьRAWRITE.EXE для создания дискет boot и root. Это можно также найти винсталляционном каталоге.

Если выпланируете создать дискеты boot и root из MS-DOS, вам понадобятся толькоRAWRITE.EXE и GZIP.EXE. Если же вам доступна UNIX-станция с дисководом, выможете создать дискеты в ней, используя команду dd. Посмотрите руководство покоманде dd или посоветуйтесь со специалистами по UNIX.

* Файлы изкаталогов slakwarea1/,slakwarea2/ и slakwarea3/. Эти файлы создают набор диска``A'' дистрибутива Slackware.       Убедитесь также, что вы получили файлы безточек в именах. В FTP       используйте команду ``mget *'' вместо ``mget *.*''.

* Файлы вкаталогах ap1, ap2 и т.д. зависят от инсталлируемых       наборов. Например,если вы инсталлируете диск с набором ``X'', берите файлы из каталогов от x1 доx5. Как и для наборов диска ``A'', убедитесь, что файлы при переписыванииразмещаются в разных каталогах.

      

Slackware наCD-ROM

Slackware можнотакже получить на CD-ROM. Большинство CD-ROM со Slackware просто содержат копиифайлов, которые появляются в архивах FTP-серверов. Вы должны будете создатьboot и root дискеты из файлов, взятых с CD-ROM.

 

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

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

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

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

Создавая дискеты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-формате'').

Обратитевнимание на то, что вам не обязательно использовать 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) эта команда не будет выполнена.

Подготовка кинсталляции

 

С жесткого диска

Если выпланируете инсталляцию Slackware прямо с жесткого диска (которая обычно ибыстрее, и надежнее, чем с дискет), вам потребуется раздел MS-DOS. Обратитевнимание: Если вы планируете инсталляцию Slackware из раздела MS-DOS, этотраздел НЕ должен быть скомпрессирован с помощью DoubleSpace, Stacker или какой-тодругой утилиты MS-DOS. В настоящее время Linux не может прямо читатьMS-DOS-раздел DoubleSpace/Stacker. (Вы можете обратиться к ней через MS-DOSEmulator, но это не подходит при инсталляции Linux).

При подготовкеинсталляции с жесткого диска создайте просто на жестком диске каталог дляразмещения файлов Slackware. Например,

C:\> MKDIRSLACKWAR

создаст каталог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 сама заботится ораскомпрессировании файлов.

С CD-ROM.

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

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

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

 

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

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

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

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

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

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

5. Инсталлируйтепрограммы Linux в новую(вые) файловую(вые)       систему(мы). Далее вас ждетспокойное плавание, если все прошло нормально.

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

Концепцияразбиения на разделы

В общем случаежесткие диски разбиваются на разделы, где отдельные разделы выделяютсяотдельным операционным системам. Например, вы можете сделать на диске нескольконезависимых разделов: один, скажем, для 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к разделам

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

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

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

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

В общем случаевы создадите для Linux два раздела: один для корневой файловой системы и другойдля области своппинга. Разумеется, возможно много вариаций на эту тему, но этоминимальная конфигурация. Вы не обязаны иметь область своппинга для Linux, ноесли у вас менее 16M RAM, то это очень настоятельно рекомендуется.

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

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

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

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

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

       областисвоппинга;

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

     * Наконец,инсталлируйте либо загрузчик boot-файла LILO на диске,

       илисоздайте загрузочную дискету для загрузки новой Linux-системы.

      

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

Загрузка Linux

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

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

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

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

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

Для инициациираспознавания оборудования вы должны ввести соответсвующие параметры послеподсказки загрузчика, используя следующий синтаксис:   ramdisk<parameters...>

Существует ряддоступных параметров: вот некоторые наиболее характерные.

hd=<cylinders>,<heads>,<sectors>Описывает геометрию для таких систем, как IBM PS/1, ValuePoint и ThinkPad.

tmc8xx=<memaddr>,<irq>Описывает адрес и IRQ для без-BIOS-ных Future Domain TMC-8xx SCSI контроллеров.

st0x=<memaddr>,<irq>Описывает адрес и IRQ для без-BIOS-ных Seagate ST02 контроллеров.

t128=<memaddr>,<irq>Описывает адрес и IRQ для без-BIOS-ных Trantor T128B контроллеров.         

ncr5380=<port>,<irq>,<dma>Описывает порт, IRQ и DMA канал для          generic NCR5380 контроллера.

aha152x=<port>,<irq>,<scsi_id>,1Описывает порт, IRQ и SCSI ID для без-BIOS-ных AIC-6260 контроллеров. ВключаетAdaptec 1510, 152x и Soundblaster-SCSI          контроллеры.

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

Дисководы иразделы под Linux

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

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

Теперь вы готовысоздать разделы Linux с помощью команды fdisk. В общем случае вам необходимосоздать как минимум один раздел для самого Linux и другой для областисвоппинга. После загрузки средств инсталляции выполните команду fdisk,напечатав fdisk <drive>, где <drive> имя устройства в Linux,которому вы хотите выделить раздел. Если вы создаете разделы для Linux более,чем на одном диске, выполните fdisk отдельно для каждого диска.

    #fdisk /dev/hda

   Command (m for help):

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

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

Программыинсталляции смогут автоматически найти ваши разделы своппинга, основываясь натипе. Если ваши программы инсталляции не распознают области своппинга, выможете снова запустить программу fdisk и использвать команду «t» врежиме вопросов. Наконец, мы используем команду w, чтобы записать изменения ивыйти из fdisk. Чтобы обезопасить себя, после выполнения fdisk вам следуетснова загрузить средства инсталляции как и раньше — перед продолжениеминсталляции.

Создание областисвоппинга

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

ДистрибутивSlackware требует создания области своппинга до инсталляции, если вы имеете 4MRAM или меньше. Если у вас нет таких ограничений, инсталляционная процедураSlackware выделит область своппинга автоматически. Если у вас возникаютсомнения, то следуйте процедуре, описанной здесь; она не сможет вам навредить. Командасоздания раздела для своппинга называется mkswap и имеет вид:   mkswap -c<partition> <size>,  где <partition> — имя раздела своппинга,а <size> — размер этого раздела в блоках. size of the partition, inblocks. Еще раз напомним, что в некоторых дистрибутивах область своппингасоздается автоматически и блок в Linux занимает 1024 байта. Если вы используетенесколько разделов для своппинга, вам необходимо выполнить соответствующиекоманды mkswap для каждого раздела. После форматирования области своппинганеобходимо сделать ее пригодной для использования системой. Обычно системаавтоматически готовит место во время загрузки. Но, поскольку вы еще неинсталлировали Linux, вы должны подготовить его вручную.

Командаподготовки области своппинга — swapon имеет вид:

swapon<partition>

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

Перед тем, каквы сможете использовать разделы Linux для хранения файлов, вы должны создать наних файловые системы. Создание файловой системы аналогично форматированиюраздела под MS-DOS. В Linux возможно несколько типов файловых систем. Каждыйтип файловой системы имеет свой формат и характеристики (такие как имя файла,длина, максимальныйразмер файла и т.д.).  Linux также поддерживает«третьи» типы файловых систем, например файловую систему MS-DOS.

Наиболеепопулярный тип файловой системы — это Second Extended Filesystem или ext2fs.ext2fs — одна из наиболее эффективных и гибких файловых систем. Она допускаетиспользование имен файлов до 256 символов и размер файловой системы до 4терабайтов (прим. переводчика: знать-то очень много).

При инсталляциидистрибутива Slackware файловые системы создаются автоматически.

Инсталляцияпрограмм

Каждаядистрибуция имеет для инсталляции программ свой механизм. Многие дистрибутивыимеют самодокументированные программы, которые помогают пользователю пройтивесь путь инсталляции. Например, дистрибутив Slackware требует от вас толькосоздания разделов с помощью fdisk, возможно, создания области своппинга спомощью mkswap и swapon (если у вас RAM 4M и меньше), а затем запуска программыsetup. setup представит вам меню с об'яснениями. Использование setup в деталяхописано ниже.

Конкретный методинсталляции может существенно отличаться в различных

дистрибутивах.

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

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

    # setup

Она предоставитвам меню, с помощью которого будет направлять вас в процессе инсталляции.

Процедура,описанная здесь, соответствует находящейся на корневых дисках color144 иcolrlite; другие корневые диски могут иметь несколько отличающиеся процедуры.

Меню setupсостоит из следующих пунктов:

    Help

         Выводит help-файл программы setup.

         

   Keymap

          Этаопция позволяет описывать отображение клавиатуры в вашей

         системе, если у вас не US-клавиатура. Список keymaps    (образов

         клавиатур) будет представлен; выберите соответствующий пункт из

         списка.

         

   Quick

         Позволяет выбирать между режимами ”quick'' (быстро) и ”verbose'' (с                        подробнымикомментариями). ``Verbose'' — режим, устанавливаемый                       поумолчанию, рекомендуется, если только вы не занимались уже                    этимдесятки раз.

         

   Make tags

         Позволяет экспертам по инсталляции Slackware создавать

         настроенные tag-файлы. Это необходимо только для настройки

         инсталляционной процедуры.

         

   Addswap

            Пред'являетсписок доступных разделов для своппинга (эти разделы                       будуттипа ”Linux swap'' как наборы в fdisk). Вы сможете описать,                       какиеразделы вы хотите использовать для области своппинга. Затем                   вамбудет задан вопрос, хотите ли использовать mkswap для этих

         разделов.

         

Если вы ужевыполнили mkswap и swapon над своими разделами своппинга, то нельзя в setupвыполнять над этими разделами mkswap. Создание области своппинга в разделеразрушает данные, находившиеся на этом месте. Убедитесь, что вы неуничтожаете данные, которые следует сохранить.

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

   Target

          Этотпункт позволяет описывать разделы, на которые будет                            инсталлироватьсяLinux. Список доступных разделов (с типом “Linux                  native''(«исходный Linux» — описывается командой fdisk) будет                                 отображени вас попросят ввести имя корневого раздела Linux. Далее              выполучите подсказку относительно типа создаваемой файловой                            системы.Мы предлагаем использовать файловую систему типа ext2fs.                         Этосоздаст файловую систему в названном разделе, нечто                           аналогичноеформатированию раздела под MS-DOS. Вы также                                    получитеподсказки относительно любых других разделов, которые                        выможете захотеть использовать в Linux.Создание файловой системы                        вразделе разрушает данные, находившиеся на этом месте.

   Source

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

         инсталлироваться Slackware: с дискеты, жесткого диска или

         CD-ROM.

   Disk sets

          Этаопция меню позволяет выбрать дисковые наборы, которые вы

          будетеинсталлировать. Как минимум, вы должны инсталлировать

         дисковый набор A.

   Install

            Этотпункт меню непосредственно инсталлирует программы

          в вашусистему. Можно при этом следовать подсказкам.

         Большинство пользователей выбирает режим “normal.'' Для

         каждого выбранного дискового набора выбираются «нужные» пакеты

          дляинсталляции, что сопровождается подсказками. Если вы

         инсталлируете с дискеты, то будут выдаваться также сообщения о

         необходимости вставить следующую дискету.

         

            Послеинсталляции каждого пакета выдается краткое сообщение.                 Наиболеетипичная ошибка, с которой здесь можно столкнуться — на                       скетене обнаруживается нужный файл или ошибка возникает при                    чтениис дискеты. Последнее сообщение может свидетельствовать о                         том,что файлы на дискете попорчены или неполны. Любые дискеты,                     порождающиеэти сообщения, должны быть заменены, и вам следует                      зановоинсталлировать дисковые наборы,           содержащиеся на                  этихдискетах. Вы можете также столкнуться с сообщениями об                             ошибках,при попытке обращения к CD-ROM; убедитесь, что CD-                      ROMчистый, нет следов от пальцев и т.п.

          

   Configure

            Этотпункт меню выполняет пост-инсталляционное                                        конфигурированиесистемы.

         

Созданиезагрузочной дискеты или инсталляция LILO

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

Многиедистрибутивы дают возможность инсталлировать LILO на ваш жесткий диск. LILO — это программа, которая размещается в главной загрузочной записи (master bootrecord) диска. Она может загружать ряд операционных систем, включая MS-DOS иLinux, и позволяет в момент загрузки выбирать, что именно загружать.

В дистрибутивеSlackware пункт меню Configure в setup позволяет создавать загрузочную дискету,как и инсталлировать LILO. Эти опции должны комментировать свои действия. Пунктменю Configure позволяет также описывать ваши модем, мышь и информацию овременной зоне.

Чтобы LILOуспешно инсталлировалась, необходимо многое знать о конфигурации системы,например, какой раздел какую операционную систему содержит, как загружатькаждую из систем и т.д. Многие дистрибутивы при инсталляции LILO пытаются«угадать» соответствующие параметры конфигурации вашей системы. Но внекоторых дистрибутивах автоматическая инсталляция LILO может потерпеть неудачуи оставить вашу главную загрузочную запись в «подвешенном» состоянии(хотя маловероятно, что при этом будет причинен ущерб данным на диске).Особенно, если вы применяете Boot Manager операционной системы OS/2, вы недолжны пользоваться автоматической процедурой инсталляции  LILO. Существуютспециальные инструкции по использованию LILO совместно с Boot Manager, которыебудут рассмотрены позже.

Во многихслучаях лучше использовать загрузочную дискету, пока у вас непоявитсявозможность самому конфигурировать LILO вручную.

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

характерныеошибки при инсталляции Linux, и как с ними бороться.

Дополнительныепроцедуры инсталляции

Некоторыедистрибутивы Linux снабжены рядом дополнительных инсталляционных процедур,позволяющих конфигурировать различные пакеты, такие как TCP/IP, X Window Systemи т.д. Если у вас есть эти конфигурационные опции периода инсталляции, вамможет быть будет интересно предварительно ознакомиться с особенностямиконфигурации этих программ. Иначе это следует отложить до тех пор, когда вы непридете к полному пониманию, как конфигурировать программы.

Постинсталляционныепроцедуры

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

Для того, чтобыперезагрузиться и выключать систему в процессе эксплуатации, ни в коем случаене перезагружайте и не выключайте систему путем нажатия «reset» илиctrl-alt-del. Правда на большинстве Linux систем комбинация ctrl-alt-delприведет к нормальному выключению через команду shutdown. Не следует такжевыключать питание. Как и в большинстве систем UNIX, Linux хранит записываемуюинформацию в кэше оперативной памяти.

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

Самый простойспособ выключить систему — использовать команду shutdown. Например, длянемедленного выключения и перезагрузки используйте следующую команду (в root):

    # shutdown-r now

После того, каквы получили возможность использовать систему, осталось еще несколько акцийсвязанных с конфигурированием, которые следовало бы предпринять. Первое, этосоздать себе пользовательский account (и, возможно, для других пользователей,которые будут иметь доступ к (в) этой системе). Завести account — значитзарегистрироваться в системе. Обычно все, что вы должны сделать, это войти подименем root и выполнить команду adduser (иногда useradd).

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

Борьба сошибками системы.

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

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

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

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

     * Системныесообщения об ошибках памяти в процессе инсталляции.

       Этотпункт относится к количеству памяти, которая имеется в вашем

      распоряжении.  Решение этой проблемы — подготовить опцию ramdisk                    призагрузке средств инсталляции.

       Вы можетене увидеть сообщение ``out of memory'' при попытке

      загрузиться или инсталлировать программы; вместо этого система

       можетнеожиданно зависнуть или сорвать загрузку. Если система

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

       отключить(disable) ramdisk.

    * Системасообщает об ошибках, таких как ``permission denied''

      (обращение запрещено) или ``file not found''(файл не найден) в

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

     * Системапри загрузке выдает сообщение ``VFS: Unable to mount

       root''.Это сообщение об ошибке означает, что корневая файловая                             системане может быть найдена.

 Аппаратныепроблемы и их локализация

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

“Конфликт адресаили IRQ ?” Все устройства в вашей машине используют IRQ (IRQ — InterruptReQuest или линию запросов прерывания), чтобы сообщить системе, что системадолжна для них что-то сделать. При обращении к системе более чем одногоустройства, ядро не способно определить, какое устройство нуждается вобслуживании.

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

В некоторыхслучаях ядро, находящееся на ваших средствах инсталляции, конфигурируется дляиспользования конкретного IRQ для конкретного устройства.           Другаяобласть, где могут возникнуть конфликты аппаратуры — это каналы DMA (DirectMemory Access) (каналы прямого доступа к памяти), адреса ввода-вывода (I/O) иадреса разделяемой памяти (shared memory addresses). Все вышеперечисленное естьмеханизмы, через которые система взаимодействует с различными устройствами.

Таблицапредставляет перечень 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

         Таблица:  Обычные установки для устройств

Проблемыраспознавания жесткого диска или контроллера

При загрузкеLinux вы увидите серии посланий, выдаваемых на экран, вроде:      Console: colour EGA+ 80x25, 8 virtual consoles

    Serialdriver 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:       (Проверка раздела), за которойследует список распознанных разделов.

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

Это можетпроизойти по нескольким причинам:

     * Жесткий диск или контроллер неподдерживается. Если вы используете

       контроллер жесткого диска (IDE,SCSI и тому подобные), из тех,

       которые не поддерживаются вLinux, ядро не распознает ваш раздел

       на этапе загрузки.

     * Жесткий диск или контроллернеправильно конфигурированы.

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

     * Контроллер конфигурированправильно, но не распознается.                       Некоторые без-BIOS-ныеSCSI-контроллеры требуют от пользователя                 описания контроллерана этапе загрузки.

     * Не распознается геометрияжесткого диска. Некоторые системы,

       такие, как IBM PS/ValuePoint, непомещают информацию о геометрии

       жесткого диска в память CMOS, гдеLinux ожидает ее найти. Также,

       некоторым SCSI-контроллерам надосообщать, где найти геометрию

       диска, чтобы Linux мог распознатьформат вашего диска.

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

       boot:  linuxhd=<cylinders>,<heads>,<sectors>, где <cylinders>,<heads> и                  <sectors> соответсвуют числу цилиндров,головок и секторов на трек у                  вашего диска.

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

 

Проблемыинсталляции программ

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

     * Системныесообщения ``Read error''(ошибка чтения), ``file not

      found''(не найден файл) или другие ошибки во время попытки

      инсталлировать программы. Это говорит о проблемах с вашими

      средствами инсталляции. Если у вас есть на диске разделы

       MS-DOS,многие дистрибутивы Linux позволят вам инсталлировать с

       жесткогодиска. Это может быть быстрее и более надежно, чем

      использование дискет.

       Если выиспользуете CD-ROM, убедитесь в отсутствии на нем царапин,

       пыли илидругих гадостей, которые могут приводить к ошибкам.

       Причинойможет быть и то, что соответствующее средство инсталляции

       имеетнеподходящий формат.

     * Системныесообщения вроде ``tar: read error'' (tar: ошибка чтения)

       или``gzip: not in gzip format''(gzip: не в формате gzip). Часто

       этосвязано с испорченными файлами на средствах инсталляции.

       Другимисловами, ваши дискеты могут быть нормальными, но вот

       данные наних каким-то образом испорчены.

     * Системные сообщения об ошибках,такие как ``device full''

       (устройство заполнено) в процессеинсталляции. Это верный признак

       того, что вы вышли за пределыотведенного пространства при

       инсталляции. Не все дистрибутивыспособны с этим разобраться; вы

       не сможете прервать инсталляцию ивынуждены дождаться, когда

       система сама остановится.

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

     * Системные сообщения об ошибках,такие как ``read_intr: 0x10'' при

       обращении к жесткому диску. Этообычно говорит о наличии плохих

       блоков на диске. Однако, если выполучили это сообщение во время

       выполнения mkswap или mke2fs,причиной этого могло быть то, что

       система имела проблемы с доступомк вашему диску.

     * Системные сообщения об ошибках,вроде ``file not found'' или

       ``permission denied''. Это можетслучиться, если не все

       необходимые файлы представлены насредствах инсталляции

      

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

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

 Проблемы послеинсталляции Linux

Проблемызагрузки Linux с дискеты

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

 Проблемызагрузки Linux с жесткого диска

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

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

    * Системные сообщения``Drive not bootable---Please insert system

      disk.''(«Устройство незагружаемо---Пожалуйста, вставьте системный

      диск»). Вы получите такое сообщение об ошибке, если главная

      загрузочная запись жесткого диска каким-то образом попорчена. Во

       многихслучаях это безопасно и все остальное у вас на диске

       по-прежнемув порядке. Тут дальше есть несколько путей.

         1. Приразбиении диска на разделы с использованием fdisk вы

           могли удалить раздел, который был отмечен как ``active''.

           MS-DOS и другие операционные системы пытаются загрузить такой

           раздел на этапе загрузки (Linux не обращает внимания на то,

           является раздел ``active'' или нет). Вы можете загрузить

           MS-DOS с дискеты и запустить FDISK для установки флага

           ``active'' для раздела MS-DOS. Другая команда, которую можно                                  попробовать(с MS-DOS 5.0 и выше) это

          FDISK/MBR

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

           загрузочную запись диска для загрузки MS-DOS, переписывая

            LILO.Если у вас больше нет на жестком диске MS-DOS, вам

           потребуется загрузить Linux с дискеты и в последующем

           попытаться инсталлировать LILO.

         2. Есливы создали раздел MS-DOS, используя версию команды fdisk

            изLinux или наоборот, это может быть причиной ошибки. Вам

           следует создавать разделы для MS-DOS, используя только версии

           FDISK для MS-DOS. Здесь лучшее решение — либо начать с того,                   чтовсе стереть и переразбить диск правильно, либо удалить и                               пересоздатьплохие разделы, используя исправные версии fdisk.

         3. Инсталляционная процедураLILO может потерпеть неудачу. В

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

     * При загрузке системы с жесткогодиска MS-DOS (или другая из

       существующих операционных систем)стартует вместо Linux. Прежде

       всего убедитесь, что выдействительно инсталлировали LILO при

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

Проблемы входа всистему

После загрузкиLinux вам (на экран) должна быть выдана подсказка вроде этой:    linux login:

В большинстведистрибутивов вы просто войдете в систему под именем root (суперпользователь,администратор) без пароля. Другие возможные имена для входа guest или test.

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

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

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

 Проблемыиспользования системы

Если вход всистему прошел успешно, на экран будет выдана подсказка «shell» — командной оболочки (например ``#'' или ``$''). Но существует ряд проблем,которые могут возникнуть в начале использования системы.

Одна из наиболеетипичных начальных проблем, связанных с конфигурированием — установка неверныхправ доступа (защиты) файлов и каталогов. Это может выразиться в сообщении:    Shell-init: permission denied, которое будет напечатано после входа в систему (на самомделе, всегда, когда вы столкнетесь с сообщением ``permissiondenied''(«обращение запрещено») вы можете быть с высокой вероятностьюуверены, что это проблема защиты файлов).

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

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

еще рефераты
Еще работы по информатике, программированию