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

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

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

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

Desktop
Internet
Internet-серверы
Безопасность
Бизнес/Офис
Игры
Мультимедиа
Наука
Операционные системы
Программирование
СУБД
Создание веб-сайтов
Утилиты

Статьи

Дискуссионный клуб
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

Всё имеет свое начало...
Быстрое развёртывание

CITKIT.ru

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

Содержание

Заказная установка

По выборе соответствующего пункта... А даже те, кто испытывает, подобно мне, идиосинкразию к чтению на американском языке, легко догадаются, что выбор этот осуществляется стрелками перемещения курсора — Down и Up с последующим нажатием клавиши Enter.

...Так вот, по выборе пункта Custom мы попадаем в подменю заказной установки (рис. 8.04).


Рис. 8.04. Подменю заказной установки

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

  • Options — просмотр и, при необходимости, установка опций инсталляции;
  • Partition — выделение дискового пространства под FreeBSD, сиречь создание BSD-слайса (или слайсов);
  • Label — создание дисковой разметки в BSD-стиле, то есть — партиций, внутри слайса;
  • Distributions — выбор для установки компонентов базового набора;
  • Media — смена источника установки;
  • Commit — подтверждение произведенного выбора.

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

Просмотр и установка опций

Выбрав пункт Options, мы опять попадаем в черный экран, испещренный списком опций и их значений (рис. 8.05). Смысл некоторых — интуитивно понятен, другие — не существенны для настольного пользователя, но некоторые при определенных условиях могут быть подкорректированы. Вот на них-то мы и задержим свое внимание. Отметив, однако, что в предложенном списке нет ничего, нуждающегося в непременном изменении. И что выбор опции, изменению подлежащей, осуществляется стрелками Down и Up с последующим нажатием клавиши Spacebar (не Enter) и ручным вводом в появившемся поле (или, реже, выбором из предложенных вариантов).


Рис. 8.05. Просмотр опций установки

Интуитивно ясно, что первые семь пунктов предложенного списка (от всего, что относится к сетевой файловой системе — NFS, — до Yes to All) принципиального значения для настольного пользователя не имеют. Пункт DHCP может помочь при наличии постоянного подключения к Сети, а пункт IPv6 (поддержка IP-протокола следующего поколения) на сегодняшний день актуальности еще не приобрел (за единственным исключением, до которого речь дойдет в одном из последующих глав). Так что все предложенные по умолчанию значения здесь можно спокойно сохранить.

Значение пункта Skip PCCARD — пропуск определения карт PCMCIA, — на настольной машине, если не лениво, можно заменить на YES: я в своей жизни видел один десктоп с PCMCIA-разъемами. А пользовательское имя для анонимного ftp-доступа (FTP username) трогать вообще не обязательно (на сервера проекта FreeBSD, за редким исключением, пустят и так, а на прочих серверах могут быть свои требования по сему поводу).

Большего внимания заслуживает пункт Editor. В нем определяется тот текстовый редактор, который по умолчанию вызывается для модификации системных файлов (с одним таким случаем мы столкнемся уже при установке системы). В исходном варианте здесь прописан некий редактор ee — простой в освоении и использовании, но весьма бедный функционально. Хотя функциональности его и хватает при редактировании конфигов, он не кажется мне самым удобным инструментом для этой цели. К тому же, не смотря на неперегруженность, мягко говоря, возможностями, он производит впечатление удивительно задумчивого. Так что, возможно, его стоит заменить вашим любимым редактором. Нужно будет только не забыть установить его из пакетов на стадии конфигурирования. А главное — предварительно убедиться, что он представлен в пакетах текущей версии дистрибутива.

Пункты Tape Blocksize и Extract Detail оставляем без изменений. Первый — как неактуальный (у кого нынче на дому имеется стриммер?), второй — как удовлетворяющий (он предписывает выдавать информацию о ходе установки).

Пункт Install Root, значение которого — /, то есть корневой каталог, также остается без изменений: куда же еще устанавливать свежую FreeBSD, как не в корень файловой системы? Хотя в дальнейшем, при желании поэкспериментировать с новыми ее версиями, возможно, захочется ставить их в chroot-окружение — но это совсем-совсем другая история...

Пункты Browser package и Browser Exec определяют браузер, используемый по умолчанию. Таковым штатно выступает links (соответственно исполняемый файл его — /usr/local/bin/links: в штатный комплект Distributions он не входит, а все программы, устанавливаемые из портов или пакетов, попадают в каталог /usr/local/). Менять его нецелесообразно, так как второй распространенный браузер консольного режима — lynx, — значительно уступает ему в функциональности, а любой браузер режима графического, очевидно, требует установленных и настроенных Иксов, чего сразу после установки может и не быть.

Следующий пункт — Media Type, как легко видеть, по умолчанию не определенный, — предполагает установку источника инсталляции (и, добавлю, последующего upgrade). На данном этапе (и при выбранном методе установки) что-либо изменять в нем нет необходимости. Другое дело — если бы у нас предполагалась целиком сетевая установка: в этом случае мы, нажав Spacebar, перешли бы в меню следующего уровня вложенности (рис. 8.06), выбрали бы там один из пунктов в диапазоне 2-4 (FTP, FTP Passive или HTTP), нечувствительно настроив по ходу дела сетевое соединение (в т.ч. и модемное). Однако к этому вопросу мы еще вернемся.


Рис. 8.06. Выбор источника инсталляции

Аналогично и с Media Timeout — он имеет смысл только при онлайновом источнике инсталляции, так что пока оставляем его в покое.

Пункт Package Temp, определяющий каталог для промежуточных продуктов сборки пакетов (по умолчанию — /var/tmp), также пока не трогаем — у нас еще будет немало поводов вернуться к этому вопросу.

Пункт Newfs Args, конечно, очень важен: им устанавливаются умолчальные параметры новосоздаваемых файловых систем (такие, как размер блока и фрагмента). Однако и на нем не задерживаемся. Ибо осмысленное изменение принятых по умолчанию параметров требует более глубокого понимания устройства файловой системы FreeBSD, уже сложившейся (вот здесь, в ... голове) схемы разбиения дисков и знание того, какие параметры буду оптимальны для файловых систем разного предназначения. Так что этот вопрос мы рассмотрим подробно через пару-тройку глав. А пока сохраним умолчальные значения для блока и фрагмента (-b 16384 -f 2048) — при современных больших дисках они в большинстве случаев разумны.

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

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

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

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

Подготовка дискового пространства в sysinstall разбивается на две стадии, соответствующие пунктам меню Partition (собственно отведение пространства) и Label (его разметка). На самом деле стадий этих три; однако последняя — создание файловых систем, — в меню sysinstall совмещена со второй.

Именно в процессе подготовки диска отчетливо выступает front-end'ная сущность sysinstall. Поскольку на самом деле все эти действия выполняются специальными утилитами — fdisk (разбиение на слайсы), bsdlabel (разметка партиций) и newfs (создание файловых систем или, в терминах DOS/Windows, форматирование). Каждая из этих утилит может быть запущена непосредственно, и со временем мы посмотрим, как это делается.

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

Итак, выбираем пункт меню Partition, после чего нам предлагается панель выбора диска, отдаваемого на растерзание (рис. 8.07).


Рис. 8.07. Выбор диска для разбиения на слайсы

Разумеется, если диск в машине один, выбирать особо не из чего. Если более одного — все их можно последовательно разметить для использования во FreeBSD (если не жалко, конечно). Мы же пока ограничимся одним: фиксируем на нем курсор и осуществляем выбор клавишей Spacebar (хотя в данном случае подойдет и Enter).

Опять получаем черный экран, на котором выведена информация некоторая информация о диске и предложена подсказка по дальнейшим действиям (рис. 8.08). Прежде чем описывать которые, я должен сделать некоторое предупреждение.


Рис. 8.08. Создание слайсов

Все иллюстрации в этой главе сделаны для sysinstall, запущенной из уже инсталлированной FreeBSD. Что в некоторых случаях (и подготовка дисков — как раз один из них) отличается от нее же, автоматически загружаемой при старте с установочного CD. Впрочем, различия эти не существенны.

Для начала нам сообщают имя файла дискового устройства целиком:

Disk name:      da0

Пример относится к флэш-драйву, который, как описано было в прошлой главе, метафорически обозначается как SCSI-винчестер. Очевидно, что в случае обычного PATA- или SATA-диска мы имели бы здесь ad#, а для диска, подсоединенного к контроллеру ATA RAID — ar#.

Вторая строка описывает т.н. "геометрию" диска:

DISK Geometry: 124 cyls/64 heads/32 sectors = 253952 sectors (124MB)

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

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

Что мы и видим в нижеследующей таблице. В данный момент она описывает нам именно диск в целом — ведь ни на какие разделы он не разбит. И потому видим в ней мы следующее:

Offset	Size(ST)	End		Name	PType	Desc	Subtype	Flags

0 254787 254786 - 12 unused 0

Где Offset — смещение от начала диска (очевидно, что для чистого диска оно равно 0), Size(ST) — размер в секторах, End — последний сектор (в данном случае — всего диска), Name — имя файла устройства, соответствующего слайсу (поскольку таковых пока не имеется, видим прочерк), PType — тип раздела, пока не используемый — unused, что и отражено в поле Desc, и Subtype — идентификатор типа раздела (в дальнейшем будет — 165 в десятичной нотации, соответствующий FreeBSD), и, наконец, Flags — т.н. флаг активности, отмечающий, является ли раздел загрузочным (забегая вперед, отмечу, что для FreeBSD флаг этот абсолютно безразличен — она, в отличие, например, от DOS или Windows 3.X/9X/ME, может быть загружена с раздела, в качестве загрузочного не маркированного).

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

  1. A = Use Entire Disk: использование целого диска, при котором создается один слайс, отводимый под FreeBSD.
  2. G = set Drive Geometry: установка геометрии диска, что иногда требуется, если представление цилиндров, головок и секторов в BIOS не соответствует определенному FreeBSD (к этому придется вернуться в одной из последующих глав).
  3. C = Create Slice: создание слайса, что, думаю, понятно.
  4. F = `DD' mode: использование диска в т.н. эксклюзивном режиме, именуемом также Dangerously Dedicated; этот момент также замнем для ясности до лучших времен.
  5. D = Delete Slice: удаление существующего слайса, а также — любого раздела, созданного любой другой операционкой.
  6. Z = Toggle Size Units: переключение единиц измерения дискового пространства; последовательным нажатие клавиши Z можно представить размер диска или слайса в кило-, мега- и гигабайтах.
  7. S = Set Bootable: установка того самого флага активности (возможно только для одного слайса.
  8. | = Wizard: новшество под тлетворным влиянием Windows; впрочем, не пробовал...
  9. T = Change Type: изменение идентификатора типа файловой системы.
  10. U = Undo All Changes: отмена всех совершенных действий, после чего разметку диска можно начать с того состояния, в котором он пребывал перед запуском sysinstall.
  11. W = Write Changes: этого пункта вы в данный момент не увидите — он появляется, только если sysinstall запущен из уже установленной FreeBSD, где его выбор приводит (в отличие от предыдущего пункта) к немедленной и необратимой записи всех сделанных изменений; при начальной же установке реальная разметка диска будет выполнена существенно позднее (когда — будет сказано своевременно:-)).

Из приведенного описания порядок дальнейших действий очевиден. Для пустого диска достаточно нажать A, если он весь предназначается для FreeBSD, или C — для создания BSD-слайса необходимого объема, Последняя клавиша потребуется и при частично занятом диске. А если весь диск уже занят разделами под иные ОС, то одним из разделов придется пожертвовать. При этом следует помнить, что все занятые иными операционками первичные разделы будут выглядеть как слайсы, в том числе и тот, который объявлен расширенным; а логических разделов в последнем sysinstall просто не увидит. И, соответственно, установить FreeBSD в один из логических разделов не удастся.

Конечно, если не отводить под FreeBSD весь диск, предварительно следует решить, сколько места отвести под слайс. Ранее, в главе о "железе", был указан абсолютный минимум для этого — около 400 Мбайт. Однако это только то, что требуется на саму систему, без исходников и дерева портов, которые в сумме потянут еще под гигабайт. Если же вспомнить о дополнительных пакетах, о том, что сборка приложений из портов потребует места уже под их исходники — то вполне реалистичной предстанет число в 6-8 Гбайт. Однако по возможности и этот объем нужно увеличить, насколько не жалко: при исчерпании доступного пространства более чем на 90% производительность при файловых операциях во FreeBSD падает в геометрической прогрессии, а переполнение файловой системы может привести к еще более печальным последствиям. И вообще, всегда следует помнить, что дискового пространства, как и памяти, много не бывает. Благо, объемы современных винчестеров позволяют не жадничать...

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

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


Рис. 8.09. Определение размера слайса

Идентификатор по умолчанию устанавливается для типа FreeBSD: 165 в десятичной нотации (рис. 8.10). Можно, конечно, приписать и идентификатор любого другого типа (например, FAT, Extended DOS или Linux native), Помня только о двух вещах: FreeBSD, в отличие от Linux'а, требует именно десятичного значения идентификатора (для Linux native — 131), попытка задать его в шестнадцатеричном исчислении приведёт к появлению unknown в поле описания. И второе — не следует ожидать, что таким образом, как по волшебству, будет создан раздел, пригодный к употреблению в DOS или Linux: средств для создания чуждых файловых систем FreeBSD не имеет (хотя понимать их — в состоянии).


Рис. 8.10. Установка идентификатора файловой системы

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

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


Рис. 8.11. Установка начального загрузчика

А вариантов этих — три. Первый (BootMgr) — установить родной FreeBSD'шный менеджер загрузки. Он записывается в MBR разбиваемого диска и обеспечивает старт не только собственной системы, но и любой другой, лежащей на первичном разделе. В сущности, это обычный и очень простой цепочечный загрузчик, который просто передает управление на загрузочный сектор любого из имеющихся первичных разделов, причем не только на данном физическом диске. Выбор осуществляется клавишами F1-F4 (для одного диска) или начиная с F5 — для второго и далее.

Загрузчик FreeBSD хорошо справляется с простыми случаями одной-двух (помимо ее самой) операционок — например, с сочетанием Windows, Linux и FreeBSD. Однако он не видит расширенных разделов и потому не способен ничего загрузить с них. Так что при более сложных ситуациях лучше пользоваться чем-то другим. ИМХО, лучшим для этих целей будет GRUB, однако это выходит за рамки нашей нынешней темы (подробнее о загрузчиках речь пойдёт в соответствующей главе).

Выбор пункта Standard приводит к восстановлению стандартного для PC состояния MBR (аналогично DOS-команде FDISK /mbr) — честно говоря, не очень понимаю, в какой ситуации это может потребоваться: очевидно, что загрузка FreeBSD после этого будет невозможной. А пункт None оставляет имеющиеся в MBR записи в неприкосновенности. И именно его надлежит выбрать, если ранее уже был установлен какой-либо мультисистемный загрузчик (например, тот же GRUB), который и планируется использовать в дальнейшем. Соответственно, не забыв подредактировать его должным образом, чтобы сделать возможным загрузку FreeBSD.

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

Разбиение слайса на разделы опять происходит на радикально черном фоне, на котором можно видеть информацию о подлежащем обработке слайсе (рис. 8.12).


Рис. 8.12. Разбиение слайса на разделы

Информация эта достаточно лаконична: имя файла дискового устройства, имя файла слайса, его объем в блоках и мегабайтах:

Disk: da0       Partition name: da0s1   Free: 253920 blocks (123MB)

Если на предыдущей стадии было создано более одного слайса — здесь будет выведена информация о каждом. Следует зафиксировать курсор (стрелками Up или Down) на том, который будет препарироваться в первую очередь — после чего станут доступны действия, перечисленные в экранной подсказке. Как и ранее, это — односимвольные команды:

  1. C = Create: создание партиции.
  2. D = Delete: удаление партиции.
  3. M = Mount pt.: установка точки монтирования.
  4. W = Write: запись сделанных изменений; как и в предыдущем случае, при запуске sysinstall с CD этого пункта не будет.
  5. N = Newfs Opts: установка параметров создаваемой файловой системы (размер блока, фрагмента и т.д.).
  6. Q = Finish: выход из редактора disklabel; при работе sysinstall с CD изменения сохраняются для последующего исполнения.
  7. S = Toggle SoftUpdates: добавление поддержки механизма SoftUpdates (чрезвычайно полезная штука, доложу я вам, но о ней подробнее — в одной из следующих глав); по умолчанию включено для всех разделов, кроме корневого.
  8. Z = Custom Newfs: установка типа файловой системы (например, UFS вместо умолчальной UFS2).
  9. T = Toggle Newfs: указывает, следует ли создавать на разделе новую файловую систему, сиречь форматировать его (что приведет, понятное дело, к потере данных, если таковые имеются).
  10. U = Undo: отмена изменений и, после подтверждения, возврат в редактор слайсов.
  11. A = Auto Defaults: автоматическое создание необходимого минимума партиций на весь объем слайса.
  12. R = Delete+Merge: удаление раздела с присоединением его объема к предыдущему.

Для начала рассмотрим самый простой случай — автоматическое создание таблицы разделов (рис. 8.13). Фиксируем курсор на нужном слайсе и жмем на клавишу A (переходить в верхний регистр не обязательно).


Рис. 8.13. Автоматическое создание партиций

Перед нами, как по мановению волшебной палочки, появляется таблица примерно следующего содержания:

Part      Mount          Size Newfs
----      -----          ---- -----
ad8s2a    /             512MB UFS2   Y
ad8s2b    swap         2038MB SWAP
ad8s2d    /var          256MB UFS2+S Y
ad8s2e    /tmp          256MB UFS2+S Y
ad8s2f    /usr         7429MB UFS2+S Y

С первым полем понятно — это имена файлов устройств, соответствующих каждому разделу. Поле Mount — т.н. точка монтирования, то есть каталог, в который попадет содержимое соответствующего раздела после его инкорпорации в файловую иерархию. Можно видеть, что первый раздел (ad8s2a) предназначается для корня файловой системы, а разделы с 3-го по 5-й — для отдельных ее ветвей. Второй же раздел (ad8s2b) предназначается исключительно для подкачки (swapping) и данных содержать не может.

Далее мы видим размер каждого раздела в мегабайтах. Для каталогов /, /var и /tmp он принимает некие фиксированные значения; размер их по умолчанию меняется от версии к версии, но на протяжении последних нескольких лет колеблется в пределах от 256 до 512 Мбайт на каждый. Объем swap-раздела принимается равным удвоенному объему наличной памяти (в машине, для которой приводится этот пример, объем ее составлял 1 Гбайт). Ну и наконец, размер каталога /usr определен по остаточному принципу.

Пользователь Linux с минимальным опытом, безусловно, обратит внимание на то, что в умолчальной схеме дисковой разметки отсутствует раздел под каталог /home, предназначенный для пользовательских данных. И действительно, во FreeBSD по умолчанию, в соответствие с давней традицией, пользовательским каталогам предначертано находиться в каталоге /usr/home, а /home представляет лишь символическую ссылку на него (/home -> /usr/home). Однако никто не мешает создать для пользовательских данных и специальный раздел, о чем мы поговорим несколькими абзацами ниже.

В поле Newfs приведены: имя файловой системы (по умолчанию — UFS2), задействование механизма SoftUpdates (+S) и требование создания новой файловой системы (Y). Если мы на стадии установки подключаем раздел с данными, которые хотелось бы сохранить, на строке соответствующей партиции следовало бы нажать клавишу T — и последнее значение сменится на N.

В первом приближении, если не стремиться к максимальной производительности, в этой схеме все устраивает. За одним важным, но существенным исключением: все пользовательские данные оказываются в том же разделе, что и файловая система /usr. А это не есть правильно — кроме все того же падения производительности, это может повлечь за собой потерю данных. Да и просто неудобно...

Так что давайте-ка поупражняемся в изменении таблицы разделов внутри слайса на предмет создания раздела под пользовательские данные — при этом абсолютно не важно, монтировать ли его в каталог /usr/home, как это принято во FreeBSD, или в /home, что более привычно пользователям Linux'а. Нажатием клавиши D уничтожим партицию с именем ad8s2f, а на ее месте создадим две новых.

Для чего жмем на C. С нас последовательно спросят про размер нового раздела (рис. 8.14), его тип — задействуется ли он под файловую систему или предназначен для своппинга (рис. 8.15) и, если будет выбран первый ответ (а именно его мы и выберем), точку для монтирования оной (рис. 8.16) — очевидно, что опять-таки /usr. Теперь только остается повторить процедуру для партиции под каталог /usr/home (или, по желанию, /home) — и дело в шляпе, с подготовкой диска покончено.




Рис. 8.14-8.16. Этапы создания новой партиции, включающее определение: 14 — размера, 15 — типа, и 16 — точки монтирования.

На самом деле предложенная схема — отнюдь не предел дробления отдельных ветвей файловой системы. Но об этом мы поговорим позднее.

Установка базовой системы

А пока нам нужно наконец свершить то, ради чего претерпевались все муки дискодробительства. А именно — установить собственно ОС FreeBSD. Для чего выходим из Label editor'а, автоматически возвращаясь в меню заказной установки, и отправляемся в пункт Distributions.

Как я неоднократно подчеркивал в своем сочинении, Distributions — это и есть именно (и только, за одним исключением) система FreeBSD. Цельная, единая и (почти) неделимая. Подчеркну — почти. Потому что, в отличие от печально знаменитых (и потому неназываемых) примеров, она не обязывает пользователя устанавливать те ее компоненты, которые ему заведомо не понадобятся. Что наглядно и демонстрируется нам в меню Distributions (рис. 8.17).


Рис. 8.17. Distributions — выбор компонентов базовой системы

Мы видим, что тут на выбор предлагают установить несколько предопределенных наборов компонентов:

  1. Developer — для разработчика; он включает всю базовую систему FreeBSD (без игр и оконной системы Икс) и соответствующие ей исходные тексты, а также полный комплект документации.
  2. X-Developer: все то же самое, но еще и оконная система Икс (правда, последняя — без исходников по причинам, о которых будет сказано позднее).
  3. Kern-Developer: несколько облегченный боекомплект разработчика — из всего множества исходников в нем оставлены только исходники ядра системы.
  4. X-Kern-Developer: то же, что и Kern-Developer, однако с добавлением еще и оконной системы Икс.
  5. User — комплект консольного пользователя: включает бинарники системы (в том числе игры) и полную документацию, без Иксов и исходников.
  6. X-User: а здесь к вышесказанному добавляются еще и Иксы.
  7. A Minimal: минимальный комплект, к практическому использованию не пригодный, но представляющий собой (почти) идеальную базу для построения сугубо индивидуализированной системы.

Должен заметить, что лично меня (и, рискну предположить, подавляющее большинство пользователей с неким минимальным опытом работы во FreeBSD) не устраивает ни один из предопределенных комплектов (кроме разве что A Minimal — да и то с оговорками). И именно для таких приверед в меню предусмотрен еще один пункт — Custom, позволяющий произвести отбор с максимальной степенью детальности. Однако он требует некоторых знаний о внутреннем устройстве системы, представления о том, что с ней делать дальше, сложившихся предпочтений, а потому для первичного знакомства с системой может и не подойти. И речь о нем пойдет в следующих главах.

Для первого же знакомства, а также для целей быстрого развертывания работоспособной системы "из коробки" (что и составляет задачу данной главы) подходящим представляется лишь один пункт — X-Kern-Developer. Почему — обосновываю:

  1. В необходимости базовой системы, а также документации к ней, надеюсь, никто не сомневается (хотя в вопросе документации следует придерживаться здорового минимализма).
  2. Без Иксов конечному пользователю, за редчайшим исключением, тоже не жизнь — иначе даже картинки негде будет посмотреть.
  3. Исходник ядра системы — необходимость, регенерация ядра во FreeBSD — практически непременный атрибут индивидуальной настройки.
  4. Наконец, исходники всей прочей базовой системы ну никак повредить не могут. В том числе и потому, что без них невозможна увлекательная и полезная процедура make world.
  5. А вот сожалеть об отсутствии игр — не стоит, уверяю вас, смотреть там особо не на что (разве что из ностальгической грусти по маленьким зелененьким человечкам со старых СМ'ок (или ЕС'ок, уже не помню).

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

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

Во-вторых, при всей избыточности X-Developer'ского комплекта, в сравнении, скажем, с аскетическим набором Linux from Scratch, при сопоставлении с гигабайтами, устанавливаемыми по умолчанию каким-нибудь Linux Mandrake, он покажется выбором архата-анахорета.

В третьих же, и главных, базовый Distributions FreeBSD урезается столь же легко (и — чисто!), как и наращивается. А любой пользователь любой ОС знает, что первое — задача существенно менее тривиальная, чем второе.

Так что совесть моя чиста. Тех же, кто осознал важность разумного минимализма (и предельного индивидуализма), я рискну отправить сразу к следующим главам.

Источник и подтверждение

Выбрав тот или иной набор компонентов и вернувшись в меню заказной инсталляции, мы оказываемся на финишной прямой установки. От которой нас отделяют два барьера — пункты Media и Commit.

Они невысоки. На Media вообще притормаживать не стоит — это то же самое, что мы проходили при установке опций (см. рис. 8.06). И при выбранном нами в этой главе методе установки никаких действий от нас не требуется — накопитель CD/DVD принят тут как источник инсталляции по умолчанию (а о сетевых вариантах мы условились пока не говорить).

С пунктом Commit — еще проще: это всего-навсего подтверждение уверенности в правоте всех совершенных ранее действий — и по созданию слайсов, и по разбиению их на разделы, и по выбору компонентов инсталляции. Хотя появление такого предупреждения — лишний повод задуматься, а действительно ли все вышесказанное было сделано правильно?

Особенно — в отношении разметки дисков: это единственное, что нельзя будет изменить в дальнейшем без переустановки системы.

Тем не менее — трус в карты не играет, и мы нажатием клавиши Enter на пункте OK предупреждающей панели соглашаемся на претворение в действительность всех наших фантазий.

После этого — жребий брошен, Рубикон перейден, возврата назад уже нет. Ибо немедленно после этого производится перезапись главной таблицы разделов, с выделением BSD-слайса (и теперь уже реальным уничтожением существовавшего раздела, если таковой имелся ранее на его месте), перезаписывается MBR, затем записывается таблица BSD-разделов внутри новообразованного слайса, и, наконец, начинается установка компонентов.

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




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

Комментарии

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

Алексей Федорчук, Sat Mar 7 17:49:04 2009:
2 Mite и Роман
Спасибо, понято и принято. Буду исправлять

2 NikholAs
Букву "ё" люблю. Но её :) 20 лет не любили редакторы. Так что постепенно переучиваюсь обратно.
Роман, Sat Mar 7 14:08:58 2009:
И снова опечаточка :)))
Подпись к рисунку выбора консольного Screen Saver'а содержит: "Рис. 8.29. Установка часового пояса" !!! :)))))
Роман, Sat Mar 7 13:41:20 2009:
А вот здесь я не совсем понял:
"подходящим представляется лишь один пункт — X-Kern-Developer"
либо это опечатка и вместо "X-Kern-Developer" имелось в виду "X-Developer" либо я не понял пояснений, а именно,
при пояснении выбора набора компонентов в качестве 4'ой причины указана следующая:
"Наконец, исходники всей прочей базовой системы ну никак повредить не могут. В том числе и потому, что без них невозможна увлекательная и полезная процедура make world."
Как я понял "исходники всей прочей базовой системы" содержатся в наборе "X-Developer" и как раз отсутствуют в наборе "X-Kern-Developer" ???
Хотя в другом обзаце, в котором, на мой взгляд, обе строки, составляющие абзац, противоречат одна другой !!!?
Содержимое этого абзаца:
"В третьих же, и главных, базовый Distributions FreeBSD урезается столь же легко (и — чисто!), как и наращивается. А любой пользователь любой ОС знает, что первое — задача существенно менее тривиальная, чем второе."
В первой строке говорится, что "базовый Distributions FreeBSD УРЕЗАЕТСЯ столь же ЛЕГКО (И — ЧИСТО!), как и наращивается.", однако во втором предложении уже говорится, что "ЛЮБОЙ ПОЛЬЗОВАТЕЛЬ ЛЮБОЙ ОС ЗНАЕТ", что "первое", я так понимаю - это УРЕЗАНИЕ FreeBSD Distributions, "существенно менее тривиально, чем второе", то есть "НАРАЩИВАНИЕ FreeBSD Distributions" !!!
Так всё-таки "базовый Distributions FreeBSD УРЕЗАЕТСЯ столь же ЛЕГКО (И — ЧИСТО!), как и НАРАЩИВАЕТСЯ" или "СУЩЕСТВЕННО МЕНЕЕ ТРИВИАЛЬНО" ???
И как следствие:
следует ли устанавливать "исходники всей прочей базовой системы" или остановиться на установке "только исходников ядра системы", а то есть выбирать набор "X-Developer" или "X-Kern-Developer" соответственно ???
PS: Хотя для меня всё равно всегда единственно правильным выбором при установке чего бы то ни было был, есть и будет пункт Custom или иначе Выборочный !!!

Но интересно мнение автора по поводу исходников все или только "ядрёные" :)))
PS2: Помнится в книге "FreeBSD: Установка, настройка, использование" советовалось, на этапе установки, ограничиться, из исходников конечно: "исходными текстами ядра и заголовочными файлами".
:)))
Роман, Sat Mar 7 12:21:32 2009:
Ещё опечаточка
На Рис. 8.13 под корневой раздел, автоматически, выделилось 256 МБ, а в табл. пояснения к рисунку уже оказалось 512 МБ :)))
Хотя это можно списать на то, что читатель заранее предупреждён словами:
"появляется таблица ПРИМЕРНО следующего содержания"
:)))
Роман, Sat Mar 7 11:57:12 2009:
Ещё пара опечаток( на 2 стр. )
Раздел:
"Создание слайсов, партиций и файловых систем"
1) в первом абзаце две "и"
"то есть отведение дискового раздела (разделов) и и его разметку соответствующим образом."
2) в седьмом абзаце два слова "информация"
"Опять получаем черный экран, на котором выведена информация некоторая информация о диске ..."

Но помимо опечаток есть очень интересный момент:
Под флэшку размером 124 МБ мы выделяем слайс размером 10 ГБ :)))
Интересно удалось ? :)))
Представляю как её там раздуло :))))
Роман, Fri Mar 6 19:30:49 2009:
Здесь:
"к которой можно продемонстрировать любые другие файловые системы"
возможно, имелось в виду, что "можно подмонтировать" или "в которой можно продемонстрировать ... ".
Mite, Sat Dec 27 16:58:02 2008:
Мне кажется, что следует хоть вскользь упомянуть, что начиная с версии 6.1 (в 6.0 еще вроде бы этого не было) в процессе установки, еще до загрузки меню Sysinstall, появляются окна с предложением выбрать страну, а затем раскладку клавиатуры.
А то, начинающие могут смутиться :)
Mite, Sat Dec 27 16:42:58 2008:
Следующее утверждение неверно:
"Выбор пункта Standard приводит к восстановлению стандартного для PC состояния MBR (аналогично DOS-команде FDISK /mbr) — честно говоря, не очень понимаю, в какой ситуации это может потребоваться: очевидно, что загрузка FreeBSD после этого будет невозможной."
На самом деле, выбор пункта Standard приведет к тому, что загрузка FreeBSD будет осуществляться стандартным загрузчиком, запускающим систему из активного раздела (из чего следует два вывода: во-первых, такой вариант допустим, если FreeBSD установлена на диске одна, и во-вторых, в этом случае, для обеспечения загрузки системы, для слайса содержащего корневой каталог следует установить флаг активности (Set Bootable)).
Вячеслав, Thu Nov 13 00:58:34 2008:
Здравствуйте, Алексей!!! Очень познавательная и интересная книга. Теперь остаётся самому всё это проделать.Спасибо Вам.
аноним, Wed Nov 5 17:15:40 2008:
То ли у меня баги с браузером, то ли в паре мест опечатки (вернее, "недопечатки")

Вот тут, кажется, не хватает символа точки

> клавишами , и (действие последних двух обычно эквивалентно).

Здесь пропали непосредственно названия клавиш

> выход: комбинацией клавиш + принудительно оборвать выполнение

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

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

Новости:

Все новости на 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