Несмотря на то, что Linux -- очень дружественный к пользователю подвид Unix, для его установки все же недостаточно "знаний домохозяйки". Несмотря на попытки фирмы RedHat максимально упростить процесс установки, Linux -- это сложная ОС, и ее администрирование (а установка относится к администрированию) доступно далеко не каждому. Так что если сходу освоить установку не удается -- ничего страшного, за рубежом даже в научных учреждениях эти функции возложены на системных администраторов, а не на рядовых пользователей (пусть даже и продвинутых). Поэтому, если нет уверенности в своих силах, то лучше попросить кого-нибудь из "знакомых администраторов", чтобы пришли и поставили -- головной боли будет меньше. Как показывает опыт, "первый блин" обычно оказывается "комом" -- практически всегда при самой первой установке упускаются какие-нибудь детали. Причем это происходит не только с обычными пользователями, но даже с системными администраторами при первой установке незнакомого дистрибутива. В отличие от остальных случаев, когда любая ошибка "не смертельна", поскольку действует защита Unix, при установке вся ответственность лежит на человеке -- что он "скажет", то и будет сделано. Поэтому при инсталляции системы требуется максимум внимательности. Каждое свое действие следует тщательно взвешивать. В ситуации, когда инсталлятор задает вопрос, а на него непонятно что ответить -- надо обязательно посоветоваться с более опытным человеком. Кроме того, обязательно надо проверять текст, набранный с клавиатуры, прежде чем нажимать <Enter> (или [Ok]) -- например, опечатка в IP-адресе или сетевой маске может привести к полной неработоспособности сетевой поддержки. Следует также внимательно читать все сообщения от инсталлятора. При установке Linux вместе с Windows95 надо или установить сначала Windows95, а затем Linux, или создать загрузочную дискету для Linux и после установки Windows95 загрузить систему с нее; а затем (как пользователь "root") запустить команду lilo. Это обусловлено некорректным поведением Windows95 -- она при установке непонятно зачем портит загрузочную запись диска (Master Boot Record -- MBR), для восстановления которой и требуется команда lilo. У системы WindowsNT такой "заскок" отсутствует. | ||
В данной лекции предполагается следующее:
Подробное руководство по установке Linux от фирмы RedHat (The Official Red Hat Linux Installation Guide) есть прямо в дистрибутиве -- в данном случае по адресу ftp://rdist.inp.nsk.su/pub/Linux/redhat-5.2/i386/doc/rhmanual/manual/index.htm Поскольку руководство от RedHat весьма полно и при этом точно соответствует дистрибутиву, данная глава содержит лишь краткие комментарии по отдельным этапам инсталляции. Для упрощения изложения разнообразные варианты, описанные в "The Official Red Hat Linux Installation Guide", здесь не рассматриваются.
При установке системы в первый раз очень полезно открыть на соседнем компьютере окно с данной лекцией или с документацией от RedHat, чтобы иметь возможность оперативно получать ответы на возникающие вопросы. | ||||||||
Последовательность действий при установке системы такова:
| ||
При загрузке инсталлятора с дискет (подробнее об этом в следующем разделе) надо эти дискеты предварительно записать. Дискеты записываются с так называемых "образов" при помощи программы rawrite из-под Dos или Windows. Образы дискет лежат в директории ftp://rdist.inp.nsk.su/pub/Linux/redhat-5.2/i386/images/а программа rawrite -- по адресу ftp://rdist.inp.nsk.su/pub/Linux/redhat-5.2/i386/dosutils/rawrite.exe Для инсталляции по NFS или с CD-ROM достаточно первой дискеты -- загрузочной (файл boot.img). Вторая (дополнительная -- файл supp.img) используется в дополнение к первой при установке по FTP, а третья (восстановительная -- файл rescue.img) -- вместе с первой при проведении восстановительных работ. | ||
Надо из-под Dos или Windows скопировать образы дискет и файл rawrite.exe в какую-нибудь директорию. Затем запустить rawrite.exe. Он спросит сначала имя файла-образа (для первой дискеты надо ответить "boot.img"), а затем имя дисковода (обычно A:). | ||
Варианты Как и во многих других системах, в RedHat Linux есть три способа загрузки инсталлятора:
С дискеты В первом случае все тривиально -- достаточно перед включением компьютера вставить дискету в дисковод, и затем в ответ на приглашение загрузчика LILO (оно выглядит чуть иначе, чем при обычной загрузке Linux) просто нажать <Enter>. Из-под Dos Во втором случае надо скопировать с сервера директорию ftp://rdist.inp.nsk.su/pub/Linux/redhat-5.2/i386/dosutils/со всеми файлами к себе на диск (например, на C:) -- это можно сделать при помощи Far или Windows Commander. В дистрибутиве RedHat 5.2 есть небольшое "неудобство" -- в файле autoboot.bat вместо должно быть написано -- изменение можно внести любым текстовым редактором. Затем, загрузив машину под Dos (в Windows95 -- [Пуск]->Завершение работы->Перезагрузить компьютер в режиме эмуляции MS-Dos), перейти в директорию dosutils и запустить там программу autoboot.bat. | ||
Первым делом после загрузки инсталлятор спросит язык, на котором он должен выдавать сообщения -- русского там нет, так что можно смело выбирать английский. Затем он поинтересуется, какая используется клавиатура -- английская, американская, французская и т.д. Хотя в списке есть и русская (ru), надо выбрать американскую (us). Дело в том, что вследствие весьма оригинального понятия создателей XFree86 (X-Window, используемая в Linux) о русификации, пользоваться "стандартной" русификацией невозможно, и все равно приходится добавлять поддержку русского отдельно. | ||
Затем программа попросит выбрать один из пяти методов инсталляции (фактически, то, откуда следует брать дистрибутив).
При первых двух способах используется лишь первая загрузочная дискета, а остальные три способа потребуют дополнительную (supplemental). Чаще всего в ИЯФ используется установка по NFS. При этом надо предварительно зарегистрировать компьютер на сервере Rdist -- для этого достаточно обратиться к администраторам Rdist -- Е.Бырганову или Б.Конурбаеву. При наличии "лишнего" раздела на локальном диске можно скопировать весь дистрибутив туда -- это избавит от возможных проблем с сетью, которые могут возникнуть во время установки. Следует лишь заметить, что при этом нужен именно дополнительный раздел -- держать дистрибутив там же, куда будет ставиться система, не следует. Установкой по FTP и по SMB пользоваться не стоит -- оба эти протокола крайне плохо реагируют на нестабильную работу сети, а установка по FTP в сети ИЯФ практически гарантированно "рвется", если с момента указания расположения дистрибутива до начала собственно процесса копирования данных на диск проходит больше получаса (это связано с таймаутом протокола FTP). При установке по NFS нужно сразу настроить поддержку сети -- об этом в следующем разделе. В дальнейшем изложении предполагается, что используется именно NFS. | ||
После выбора метода инсталляции программа задаст еще два вопроса. Первый -- что предполагается сделать: установку системы (Install) или обновление уже имеющейся до текущей версии (Upgrade). Обычно нужно первое. Даже если реально устанавливается новая версия поверх существующей, лучше все же использовать [Install], поскольку [Upgrade] иногда срабатывает "чуть-чуть" некорректно, и требуются специальные знания, чтобы привести все в норму. Второй вопрос -- вариант установки (Installation class): для персонального компьютера (Workstation), для сервера (Server), или специальная (Custom). Этот выбор был добавлен в версии 5.2 видимо, для упрощения процесса установки для новичков -- при первых двух альтернативах инсталлятор сделает очень многое за пользователя. Но, поскольку эта "автоматическая" установка не слишком оптимальна, лучше воспользоваться вариантом [Custom], который позволяет детально все указать. | ||
Первым делом инсталлятор попытается определить тип сетевой карты. Обычно ему это удается, и на экране лишь появится сообщение об используемом драйвере. Если же автоопределение не удастся (например, на старом компьютере), то надо выбрать тип из списка. Затем нужно указать собственно параметры сети -- имя компьютера, IP-адрес и т.д. Инсталлятор предложит на выбор три варианта -- указать параметры "руками" (Static IP address), или настроить автоматически при помощи протокола BOOTP или DHCP. Последние два варианта требуют наличия в сети правильно сконфигурированного BOOTP- или DHCP-сервера. В сети ИЯФ есть и BOOTP-, и DHCP-серверы. Поэтому надо указывать второй вариант -- конфигурация по BOOTP. Причем сетевая карта должна быть заранее зарегистрирована. При этом и при инсталляции, и при дальнейшей работе системы все сетевые настройки будут браться с сервера. Как настроить сеть "руками" В случае, когда нет BOOTP-сервера (например, в небольшой организации; а также на практических занятиях), автоматическая настройка сети не работает, и нужно указать все параметры вручную. Настройка "руками" проходит в два этапа. Сначала указываются IP-адрес, сетевая маска, основной шлюз и первичный name-сервер. Затем инсталлятор пытается сам "узнать" у name-сервера имя компьютера и имя домена, и лишь если ему это не удается (например, компьютер не зарегистрирован в сети), то запрашивает эту информацию у человека.
IP-адрес своего компьютера надо знать заранее, а остальные параметры в сети ИЯФ следующие:
| ||||||||||||||||||||
После настройки сети надо указать адрес NFS-сервера и директорию, в которой расположен на нем дистрибутив. Для ИЯФ NFS-сервер -- rdist.inp.nsk.su, директория -- /dist/redhat-5.2/i386. | ||
На данном этапе надо создать разделы на жестком диске, на которые будет устанавливаться система. Создать их можно и при помощи программы FDISK из Dos/Windows, но лучше воспользоваться одной из программ под Linux, которые на выбор предлагает инсталлятор -- Disk Druid или fdisk. Disk Druid -- это интерактивная программа с оконным интерфейсом, идеально подходящая для новичка. Fdisk же -- программа с интерфейсом в стиле командной строки, более подходящая для профессионалов. Довольно подробная документация по Disk Druid приведена в "The Official Red Hat Linux Installation Guide", так что здесь останавливаться на самом процессе разбивки не будем. | ||
По минимуму для работы Linux нужны два раздела: тот, на котором будет стоять сама система (тип раздела 83 -- "linux primary") и так называемый swap-раздел для виртуальной памяти (тип раздела 82 -- "linux swap"). Размер раздела для системы определяется потребностями в ПО и месте для работы -- по минимуму можно обойтись и 200М, но лучше отводить не меньше 500М. Этот раздел называется "root partition", и ему надо присвоить точку монтирования (mount point) "/" -- корневая директория. Размер swap-раздела обычно стоит делать равным двойному размеру оперативной памяти -- т.е. при ОЗУ 32М следует отвести под swap 64M. Но этот размер не должен превышать 128М. При установке загрузчика LILO в основную загрузочную запись диска (Master Boot Record -- MBR) и для основного, и для swap-раздела можно использовать как один из первичных разделов (primary partition), так и логический (logical partition) -- в отличие от Dos/Windows, для Linux это безразлично.
| ||||||||
На данном этапе производтся выбор компонентов системы, которые следует устанавливать. В отличие от, например, Windows, Linux полностью состоит из так называемых пакетов. Пакет -- это связанная совокупность файлов, например, файлы, требуемые для работы конкретного текстового редактора (сама программа, конфигурационные и библиотечные файлы, документация и т.д.). Ядро системы также является пакетом. Компонент же -- это связанный набор пакетов. К примеру, компонент "X-Window" состоит примерно из десятка пакетов. Базовые пакеты устанавливаются всегда -- нет возможности, например, запретить установку ядра. Именно в умении правильно выбрать компоненты и пакеты в значительной степени и заключается искусство ставить Linux. И это умение приобретается только с практикой. При выборе можно придерживаться простого правила: чем больше будет поставлено, тем больше придется заниматься настройкой системы. Так что сначала лучше поставить лишь самое необходимое, а потом можно доставлять пакеты по мере надобности. | ||
Сначала выдается довольно общий список компонентов (окно "Components to install") -- X-Window, C/C++, совместимость с Dos и т.д. Слева от названия компонента есть переключатель [*], позволяющий включить этот компонент в установку.
В столбцах D, S и W указано положение переключателя: D -- по умолчанию, S -- рекомендуемое при минимальной инсталляции, W -- рекомендуемое при типичной "роскошной" инсталляции. Естественно, в каждом конкретном случае список компонентов почти наверняка будет отличаться. Список компонентов и пакетов, установленных на практических занятиях, приведен в Приложении. Последний пункт списка -- "Everything" -- заставит инсталлятор поставить все пакеты. Делать этого не стоит -- зачастую такая установка дает малоработоспособную систему.
При первой своей инсталляции лучше не тратить много времени на просмотр компонентов и пакетов, а просто пройти весь процесс от начала до конца (тем более, что "первый блин" все равно почти наверняка будет "комом" ;-). Если включить переключатель "Select individual packages", то программа предложит очень обширный детальный список пакетов. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
В окне выбора пакетов для упрощения навигации представлены не сами пакеты, а их группы. Чтобы просмотреть содержимое группы, надо подвести к ней курсор и нажать <Enter>. Поскольку название пакета обычно говорит немного, можно посмотреть краткое описание пакета, подведя к нему курсор и нажав <F1>.
Надо следить за тем, чтобы общий объем пакетов не превысил отведенное место на диске (сам инсталлятор это сделать не в состоянии, поскольку обычно система устанавливается не на один раздел, а на несколько, и в этой ситуации определить, не переполнится ли какой-нибудь из них -- довольно нетривиальная задача). По окончании выбора пакетов иногда появляется окно, уведомляющее, что для некоторых из выбранных требуются дополнительные пакеты (например, для редактора xfig требуется программа giftrans). И программа предлагает автоматически добавить эти пакеты -- надо просто нажать [Ok]. | ||||
После выбора компонентов системы программа начнет копирование файлов на диск -- это обычно занимает, в зависимости от объема инсталляции и скорости сети, от десятка минут до часа. При этом на экране будет отображаться текущее состояние -- какой процент уже сделан, и сколько осталось до окончания. | ||
Для работы X-Window необходимо знать во-первых, тип видеоадаптера, а во вторых -- тип монитора. Выбор видеоадаптера В большинстве современных компьютеров используются видеоадаптеры с шиной PCI или AGP, которые автоматически распознаются инсталлятором. На более старых компьютерах тип видеоадаптера придется указать самостоятельно -- инсталлятор выдаст длинный список.
Единственный случай, когда могут возникнуть проблемы -- это при использовании неподдерживаемого видеоадаптера. Список поддерживаемого RedHat Linux "железа" доступен по адресу http://www.redhat.com/support/docs/hardware.html Для некоторых новых видеоадаптеров, не поддерживаемых стандартным дистрибутивом (например, на основе чипа i740) можно найти драйвер "от третьих поставщиков". Это делается уже после установки системы и требует особых навыков. Выбор монитора На этом этапе инсталлятор попросит выбрать тип используемого монитора, предложив большой список, в котором есть большинство мониторов известных фирм (Sony, ViewSonic, NEC и т.д.). Если монитор отсутствует в списке, то надо выбрать тип "Custom". Программа затем попросит указать параметры монитора -- вертикальную и горизонтальную частоты развертки. Их следует посмотреть в документации на монитор. При этом надо обязательно указать значения, не превышающие реальных возможностей монитора -- иначе он может быть поврежден! Также не следует выбирать в списке мониторов тип, всего лишь похожий на ваш -- это может привести к тем же последствиям! Выбор видеорежимов Наконец, нужно выбрать разрешение и число цветов. Инсталлятор попытается сам подобрать оптимальные параметры, но если это не удастся (это бывает с некоторыми видеоадаптерами), то надо просто выбрать нужные видеорежимы из списка. | ||||||||
Здесь надо указать тип мыши и к какому порту она подключена. Чаще всего инсталлятор сам определяет порт. Тип же мыши он может лишь "предположить", и здесь обычно требуется уточнение. В России чаще всего используется один из трех типов мышей:
При использовании двухкнопочной мыши надо включить "Emulate 3 Buttons" -- в противном случае работать с X-Window будет довольно неудобно. | ||
На этом этапе можно настроить принтер, который будет использоваться по умолчанию. Linux может работать как с локальным принтером (подключенным к данному компьютеру), так и с удаленными -- по протоколам LPD (Unix) или SMB (Windows). Хотя настройка принтера -- довольно простая задача, для краткости мы не будем здесь ее рассматривать -- она хорошо описана в "The Official Red Hat Linux Installation Guide". Кроме того, в уже установленной системе можно добавлять принтеры при помощи графической программы printtool. | ||
Это один из самых простых этапов. В списке впеменных зон есть Новосибирск -- достаточно пролистать список далеко вверх до пункта Asia/Novosibirsk. Пункт "Hardware clock set to GMT" включать не надо -- у персональных компьютеров часы всегда установлены на местное время, а не на Гринвич, как у больших Unix-машин. | ||
Здесь можно указать, какие сервисы (их часто называют "демонами") должны автоматически запускаться при старте системы.
При первой инсталляции лучше оставить все как есть. В дальнейшем изменить этот список можно при помощи программы ntsysv. | ||||
LILO (LInux LOader) -- это маленькая программа, которая записывается в специальную область диска и выполняет две функции. Во-первых, она выполняет начальную загрузку Linux (считывает с диска ядро и запускает его). Во-вторых, LILO может использоваться для работы с несколькими разными ОС на одном компьютере -- при загрузке можно указать нужную в ответ на приглашение "LILO boot:".
| ||||||||
При настройке LILO надо заполнить три формы: куда ставить LILO, не надо ли указать дополнительные параметры ядру, и какие ОС следует включить в список. Куда устанавливать LILO Здесь есть две альтернативы: LILO может устанавливаться или в так называемый Master Boot Record (основная загрузочная запись) диска, или в первый сектор основного раздела Linux (boot sector).
В первом случае LILO будет также работать "загрузочным меню", поэтому лучше ставить именно в MBR. Выбор операционных систем Здесь можно указать, какие ОС следует включить в меню LILO.
У каждой системы есть "метка" (boot label), которую надо будет набрать в ответ на приглашение "LILO boot:". По умолчанию инсталлятор назначает для Linux метку "linux", а для первого найденного раздела Dos/Windows (если он есть) -- "dos". Символом "*" помечается ОС, которая будет загружаться по умолчанию (при нажатии на <Enter> без набора метки или через 5 секунд). Чтобы добавить еще какой-нибудь раздел диска в меню, надо назначить ему метку. Чтобы убрать раздел из меню, достаточно стереть метку.
| ||||||||||||
Информация: | ||||||||
На компьютерах, используемых на практических занятиях, установлены следующие компоненты из дистрибутива RedHat Linux 5.2:
| ||
В списке пакетов сделаны следующие изменения ("+" означает "добавлен
указанный пакет", "-" -- "удален указанный пакет", "все" -- все пакеты
из группы; особо важные изменения помечены символом "!"):
| ||