CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
26.08.2016

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Дистрибутивы :: BSD :: FreeBSD

Что надо иметь
3. Базовые познания

CITKIT.ru

Страницы: 1 :: 2 :: следующая

Содержание

 

Я надеюсь, что в настоящей главе я собрал тот минимум сведений, которыми должен располагать начинающий пользователь перед своей первой установкой FreeBSD. Если упустил чего-то важное — буду признателен за напоминание.

Вступление

Да, не будем обманывать читателя несбыточными надеждами: установка FreeBSD требует некоторых предварительных познаний. Правда, скажу по секрету, что такие познания требуются и при установке любой другой ОС, разве что пользователи MacOS могут прожить всю жизнь, не зная слова "файл" — и ничуть от этого не страдая. Однако применительно к юзерофильным дистрибутивам Linux, и, тем более, Windows, считается неприличным говорить о таких вещах, как дисковая разметка или файловые системы: молчаливо предполагается, что "простому" пользователю это должно быть не нужно и не интересно. Будущего же пользователя FreeBSD предупреждают сразу и честно, что кое-какие представления об этих (и некоторых других) материях ему очень желательны.

Конечно, в принципе FreeBSD можно установить, не зная абсолютно ничего — просто поминутно заглядывая в распечатку соответствующей главы Handbook'а, а во всех неясных случаях полагаться на умолчания программы инсталляции. И для первого знакомства с системой такой метод может быть приемлем. Однако в этом случае пользователь просто откладывает процесс приобретения базовых знаний "на потом" — они ему обязательно потребуются, в том числе и для исправления ошибок, почти неизбежных при таком методе установки. И ещё следует помнить, что некоторые ошибки, допущенные на стадии установки, в дальнейшем можно будет скорректировать только с большими затратами времени и сил. Так что экономии оных ради лучше всё-таки ознакомиться с базовыми понятиями заранее.

Благо по настоящему необходимых на стадии инсталляции познаний требуется совсем не много. В их число входят:

  • представление о том, что же такое установка операционной системы;
  • самые общие представления о её загрузке;
  • понятие о дисковой разметке вообще и её специфике во FreeBSD в частности;
  • начальные сведения о файловых системах и файловой иерархии.

Начнем с рассмотрения вопроса,

Что такое установка операционной системы

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

  • загрузку с установочного носителя;
  • подготовку к установке целевого носителя (как, правило, винчестера);
  • созданию родной для устанавливаемой ОС файловой системы (или систем);
  • переносу на соответствующую файловую систему базовых компонентов ОС;
  • обеспечению загрузки новоустановленной системы с целевого носителя.

Это — обязательные стадии установки. Их можно проделать вручную с помощью соответствующих конкретному случаю команд и утилит. Но, как правило, заботу о выполнении всех этих действий берёт на себя программа-инсталлятор, запускаемая автоматически после загрузки с инсталляционного носителя или, реже, после старта её посредством специальной команды.

Кроме обязательных функций, инсталлятор может обеспечивать и некоторые дополнительные, как то: установку приложений, не входящих в базовую систему, начальное конфигурирование ОС и, в некоторых случаях, настройку работы в графическом режиме (последнее в просторечии именуется настройкой оконной системы X, или просто Иксов).

Штатная программа — инсталлятор FreeBSD именуется sysinstall. Она обеспечивает все основные функции программ этого назначения, и большинство дополнительных. Вне сферы её компетенции остаётся загрузка с инсталляционного носителя — нетрудно догадаться, что успешная загрузка, будучи необходимым условием установки, собственно к процессу оной отношения не имеет.

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

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

Программа sysinstall часто вызывает нарекания своей (кажущейся) нелогичностью. Однако если чётко осознать, что она состоит из двух частей — собственно установщика, обязательного к исполнению "здесь и сейчас", и "вневременного" конфигуратора, функции которого могут быть востребованы время от времени (а некоторые могут и не потребоваться никогда), то обращение с ней становится простым и прозрачным.

Да, программа sysinstall — весьма древняя (как мы видели в историческом очерке, она была уже в первой "настоящей" версии FreeBSD, то есть 2.0). И потому она при установке не обеспечивает некоторых функций, появившихся позднее. Однако большинство её ограничений можно обойти, и в главе об инсталляции мы увидим, как это сделать.

Но прежде --

Пара слов о загрузке

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

Инсталляционная программа любой ОС, как это ни странно, работает под управлением инсталлируемой же ОС. То есть, прежде чем запустить sysinstall, необходимо загрузить FreeBSD, точнее, её ядро. Ядро — это (почти) обычная программа, в прерогативы которой входят управление ресурсами машины (процессором, памятью, доступом к устройствам и файловым системам) и их взаимодействие со всеми остальными системными и прикладными программами.

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

Однако исключить некоторые неприятные неожиданности при загрузке с установочного носителя не может никто. Результат — процесс загрузки, дойдя до какой-то определённой стадии, стопорится или впадает в цикл опроса одного и того же устройства. И вывести машину из этого ступора можно только кнопкой Reset или отключением питания — никакие комбинации из трех пальцев в данной ситуации не помогают.

Тем не менее, невозможность загрузить FreeBSD с первой попытки — ещё не повод для отчаяния. Во-первых, главное меню загрузчика предлагает два штатных варианта загрузки, отличных от умолчальных — с отключением модулей контроля энергопотребления (ACPI disabled) и в так называемом безопасном режиме (Safe Mode), то есть без подключения модулей вообще. К первому варианту приходится прибегать при установке на некоторые ноутбуки, второй же остаётся как предпоследний резерв, задействуемый при неудаче загрузки по умолчанию или без ACPI.

Последний же резерв верховного главнокомандования — это переход в командную строку загрузчика и ручное включение и отключение тех или иных модулей. Процесс этот не столь сложен, как кажется — по своим интерактивным возможностям штатный загрузчик BSD-систем (который так и называется — BSD Loader), хотя и уступает GRUB'у, но существенно превосходит Lilo. Тем не менее, он требует некоторых знаний, выходящих за пределы базовых, и потому будет подробнее описан в соответствующей главе.

Всегда следует помнить, что "спотыкание" процесса загрузки на определении какого-либо устройства при установке вовсе не означает, что оно не опознаётся во FreeBSD в принципе: возможно, что его поддержка просто не включена в умолчальное ядро этой ОС, загружаемое с установочного носителя, и в этом случае его можно будет попытаться сконфигурировать в последствии, в уже установленной системе. А на стадии инсталляции критически важна поддержка лишь двух устройств — контроллера привода компакт-дисков и контроллера целевого носителя. А с этим, как мы видели в главе о "железе", непреодолимые препятствия крайне маловероятны.

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




Страницы: 1 :: 2 :: следующая

Комментарии

igoryu, Sat Jan 31 21:56:11 2009:
>аббревиатура от Direct Acsess

Правильно: Direct Access
Алексей Федорчук, Sun Dec 14 11:12:45 2008:
Фиксед
аноним, Sun Dec 14 09:19:50 2008:
ОС-специцичные стили :)
Алексей Федорчук, Wed Nov 5 21:51:24 2008:
2 аноним, среда, 5 ноября 2008 г. 17:03:36:
Спасибо, пофиксил
аноним, Wed Nov 5 17:03:36 2008:
Кажется, у вас маленькая опечатка (в печатном варианте этот символ '=' будет ещё более резать глаз)

> (так называемое raw=устройство)
Алексей Федорчук, Sat Nov 1 23:03:27 2008:
2 AVATAR
Именно так.
Спасибо за понимание
AVATAR, Sat Nov 1 22:04:32 2008:
про популярные оси и так инфы навалом, мне же кажется, что автору интереснее освещать вопросы о предметах в стороне от мейнстрима, но с хорошим потенциалом развития, не так ли?!!!
аноним, Tue Oct 28 23:59:54 2008:
Да чего там такого? BeOS в профиль...

И потом - софта и драйверов под неё так дофига, что просто вообще... нету.
AVATAR, Thu Oct 23 21:54:58 2008:
очень надеюсь что следующей книгой автора будет сага о Haiku OS

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
туры куба от туроператора Эс Ай Турс
24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds