Руководство FreeBSD
Пред. | Глава 2. Установка FreeBSD | След.

# 2.13. Подготовка собственного источника установки

> Замечание: Чтобы не повторяться, ''диск FreeBSD'' в данном случае означает FreeBSD CDROM или DVD, который вы купили или подготовили самостоятельно.

Может быть несколько ситуаций, в которых вам потребуется подготовить собственный диск и/или источник для установки FreeBSD. Это может быть физический носитель, такой как лента, или источник, с которого sysinstall сможет взять файлы, такой как локальный сервер FTP, или раздел MS-DOS®.

Например:

- У вас есть много компьютеров, подсоединенных к локальной сети, и один диск с FreeBSD. Вы хотите создать локальный сервер FTP, используя содержимое диска FreeBSD, а затем использовать с ваших компьютеров этот локальный сервер FTP вместо подсоединения к интернет.

- У вас есть диск с FreeBSD, и FreeBSD не распознает ваш CD/DVD привод, а MS-DOS/Windows® распознает. Вы хотите скопировать файлы установки FreeBSD на раздел DOS этого же компьютера и установить FreeBSD, используя эти файлы.

- На компьютере, на который вы хотите провести установку, нет ни привода CD/DVD, ни сетевой карты, но вы можете подсоединиться в ''Laplink-стиле'' последовательным или параллельным кабелем к другому компьютеру, на котором они есть.

- Вы хотите создать ленту, которую можно использовать для установки FreeBSD.

## 2.13.1. Создание установочного CDROM

В составе каждого релиза проект FreeBSD предоставляет доступ как минимум к двум образам CDROM (''ISO images'') для каждой поддерживаемой архитектуры. Эти образы могут быть записаны (''прожжены'') на CD если у вас есть CD-рекордер, а затем использованы для установки FreeBSD. Если у вас есть CD-рекордер и дешевый канал интернет, это простейший путь установить FreeBSD.

1. Скачайте соответствующие ISO образы

   ISO образы для каждого релиза могут быть загружены с `ftp://ftp.FreeBSD.org/pub/FreeBSD/ISO-IMAGES-`архитектура`/`версия`` или с ближайшего зеркала. Замените `архитектура` и `версия` в соответствии архитектурой и номером релиза соответственно.

   Этот каталог обычно содержит следующие образы:

   Таблица 2-4. Названия ISO-образов дисков FreeBSD 7.`X` и 8.`X` и их значения

   Имя файла | Содержимое
   --- | ---
   `FreeBSD-`version`-RELEASE-`arch`-bootonly.iso` | Этот образ CD предоставляет возможность начать процесс установки, загрузившись с диска в приводе CD-ROM. Однако, в нём отсутствуют архивы, необходимые для установки FreeBSD с этого же диска. Подразумевается, что необходимые файлы будут скачаны из доступных в сети источников (например, c сервера FTP).
   `FreeBSD-`version`-RELEASE-`arch`-dvd1.iso.gz` | Этот образ DVD содержит всё необходимое для установки базовой системы FreeBSD, а также -- документацию и набор прекомпилированных пакетов. Также образ поддерживает возможность загрузки в режим ''livefs''.

   `FreeBSD-`version`-RELEASE-`arch`-memstick.img`

   Этот образ предназначен для создания загрузочных USB-накопителей. Такой накопитель может использоваться для установки операционной системы на машины, поддерживающие загрузку с USB дисков. USB-накопитель также может использоваться для аварийного восстановления системы (содержит ''livefs''). В образе также имеются пакеты с документацией. Для FreeBSD версии 7.3 и более ранних подобных образов не создавалось.

   `FreeBSD-`version`-RELEASE-`arch`-disc1.iso` | Этот образ CD содержит базовую систему FreeBSD и набор пакетов с документацией.
   `FreeBSD-`version`-RELEASE-`arch`-disc2.iso` | Этот образ CD содержит пакеты сторонних разработчиков, которые смогли поместиться на диск. Подобные образы не создавались для FreeBSD 8.0 и более поздних. |
   `FreeBSD-`version`-RELEASE-`arch`-disc3.iso` | Еще один образ CD, заполненный пакетами сторонних разработчиков. Подобные образы не создавались для FreeBSD 8.0 и более поздних.
   ``version`-RELEASE-`arch`-docs.iso` | Документация FreeBSD.
   `FreeBSD-`version`-RELEASE-`arch`-livefs.iso` | Данный образ CD поддерживает загрузку в режим аварийного восстановления системы (содержит ''livefs'') и не предназначен для выполнения установки операционной системы с самого диска.

   > Замечание: Релизы FreeBSD 7.X до FreeBSD 7.3 и FreeBSD 8.X до FreeBSD 8.1 использовали иную систему именования образов. В именах их образов ISO отсутствовал префикс `FreeBSD-`.

   Вы должны загрузить либо ISO-образ `bootonly` (если он доступен), либо образ `disc1`. Не загружайте их оба, так как образ `disc1` содержит всё, что есть на ISO-образе bootonly.

   Используйте ISO-образ `bootonly`, если доступ в Internet для вас обходится недорого. Он позволит вам установить FreeBSD, и вы сможете установить впоследствии программы сторонних производителей используя систему портов/пакетов (смотрите Гл. 4) если необходимо.

   Используйте образ `dvd1`, если вы хотите установить релиз FreeBSD и получить достаточный набор программ сторонних производителей, расположенных на этом диске.

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

2. Запись CD

   Затем вам нужно записать образы CD на диски. Если вы делаете это из другой системы FreeBSD, обратитесь к Разд. 17.6 за более подробной информацией (в частности, Разд. 17.6.3 и Разд. 17.6.4).

   Если вы делаете это в другой системе, потребуется использовать те утилиты для управления CD-рекордером, которые есть в этой системе. Образы дисков предоставляются в стандартном формате ISO, который поддерживается многими программами.

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

## 2.13.2. Создание локального сервера FTP с FreeBSD

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

1. Убедитесь, что на компьютере FreeBSD, на котором будет установлен сервер FTP, CDROM находится в приводе и смонтируйте `/cdrom`.

       # mount /cdrom

2. Создайте учетную запись для anonymous FTP в `/etc/passwd`. Сделайте это, отредактировав `/etc/passwd` с помощью vipw(8) и добавив эту строку:

       ftp:*:99:99::0:0:FTP:/cdrom:/nonexistent

3. Убедитесь что сервис FTP включен в `/etc/inetd.conf`.

Всякий, кто может подсоединиться по сети к вашему компьютеру, может выбрать тип носителя FTP и набрать `ftp://`ваш компьютер`` после выбора ''Other'' в меню серверов FTP во время установки.

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

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

## 2.13.3. Создание дискет для установки

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

Как минимум, вам потребуется столько 1.44 MB дискет, сколько нужно, чтобы вместить все файлы из каталога `base` (base distribution). Если вы подготавливаете эти дискеты из DOS, они должны быть отформатированы с помощью команды MS-DOS `FORMAT`. Если вы используете Windows, используйте Explorer для форматирования дисков (кликните правой кнопкой мыши на диске `A:` и выберите ''Format'').

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

Если вы создаете образы на другом компьютере FreeBSD, форматирование все еще не лишне, хотя вам не потребуется создавать файловую систему DOS на каждой дискете. Вы можете использовать `bsdlabel` и `newfs` для создания на них файловых систем UFS, в следующей последовательности (для 3.5" 1.44 MB дискет):

    # fdformat -f 1440 fd0.1440
    # bsdlabel -w fd0.1440 floppy3
    # newfs -t 2 -u 18 -l 1 -i 65536 /dev/fd0

Затем вы можете смонтировать их и писать на них как на любую другую файловую систему.

После форматирования дискет вам потребуется скопировать на них файлы. Файлы дистрибутива разделены на части, размер которых позволяет легко разместить пять частей на обычной 1.44 MB дискете. Заполните все дискеты файлами, помещая столько файлов на одну дискету, сколько уместится, пока у вас не будет всех необходимых компонент дистрибутива. Каждый компонент должен располагаться в подкаталоге на дискете, например `a:\base\base.aa`, `a:\base\base.ab`, и так далее.

> Важно: Файл `base.inf` также необходимо поместить на первую дискету набора `base`. Прочитав этот файл, установочная программа определяет, сколько частей необходимо скопировать и соединить для сборки дистрибутива.

Как только в процессе установки появится экран Media, выберите Floppy и установка продолжится.

## 2.13.4. Установка с раздела MS-DOS®

Чтобы подготовиться к установке с раздела MS-DOS, скопируйте файлы с дистрибутива в каталог `freebsd` корневого каталога раздела. Например, `c:\freebsd`. Структура каталога CDROM или сервера FTP должна быть в точности воспроизведена в этом каталоге, мы предлагаем использовать команду DOS `xcopy` если вы копируете дистрибутив с CD. Например, чтобы подготовить минимальную установку FreeBSD:

    C:\> md c:\freebsd
    C:\> xcopy e:\bin c:\freebsd\bin\ /s
    C:\> xcopy e:\manpages c:\freebsd\manpages\ /s

Предполагается, что на `C:` есть свободное место, а на `E:` смонтирован CDROM.

Если у вас нет CDROM, можно загрузить дистрибутив с ftp.FreeBSD.org. Каждый компонент находится в своем собственном каталоге, например компонент base можно найти в каталоге 8.1/base/.

Все компоненты, которые вы будете устанавливать с раздела MS-DOS (и для которых у вас есть место), нужно расположить в `c:\freebsd` -- для минимальной установки нужна только компонента `BIN`.

## 2.13.5. Создание ленты для установки

Установка с ленты это возможно самый простой метод, уступающий только установке с FTP или CDROM. Программа установки может найти на ленте файлы, которые записаны на нее с помощью tar. После получения всех файлов дистрибутива, которые вам нужны, запишите их на ленту с помощью tar:

    # cd /freebsd/distdir
    # tar cvf /dev/rwt0 dist1 ... dist2

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

> Замечание: При начале установки лента должна быть в приводе до загрузки с дискеты. В ином случае она может быть не найдена при тестировании устройств.

## 2.13.6. Перед установкой по сети

Есть три возможных типа установки по сети. Ethernet (стандартный Ethernet контроллер), последовательный порт (PPP), или параллельный порт (PLIP (laplink кабель)).

Для самой быстрой установки по сети хорошим выбором будет Ethernet адаптер! FreeBSD поддерживает большинство PC Ethernet карт; список поддерживаемых карт (и требуемых для них установок) предоставляется в информации об оборудовании для каждого релиза FreeBSD. Если вы используете одну из поддерживаемых PCMCIA Ethernet карт, убедитесь также, что она подключена перед тем, как ноутбук будет включен! К сожалению, FreeBSD в настоящее время не поддерживает горячее подключение PCMCIA карт во время установки.

Вам также потребуется знать IP адрес в сети, сетевую маску для класса подсети, и имя компьютера. Если вы делаете установку через соединение PPP и у вас нет статического IP, не бойтесь, IP адрес будет динамически выделен вам провайдером. Системный администратор может подсказать вам, какие значения использовать для данной установки по сети. Если вы будете обращаться к другим хостам по имени, а не по IP адресу, понадобится также сервер DNS и, возможно, адрес шлюза (если вы используете PPP, это IP адрес вашего провайдера), чтобы связаться с ним. Если вы хотите производить установку с FTP через HTTP прокси, потребуется также адрес прокси. Если вы не знаете ответов на все или большинство этих вопросов, свяжитесь с системным администратором или ISP перед тем, как начать этот тип установки.

Если вы используете модем, PPP это конечно почти единственный выбор. Убедитесь что у вас есть информация о провайдере, так как она понадобится на довольно ранней стадии процесса установки.

Если вы используете PAP или CHAP для соединения с провайдером (другими словами, вы можете соединяться с провайдером из Windows без использования скрипта), все что вам понадобится это ввести `dial` в приглашении ppp. Иначе вам нужно знать, как дозвониться до провайдера с помощью ''AT команд'', специфичных для вашего модема, так как программа дозвона PPP предоставляет только очень простой эмулятор терминала. Обратитесь к руководству user-ppp и FAQ для получения более подробных сведений. Если у вас проблемы, логи могут быть выведены на экран с помощью команды `set log local ...`.

Если доступно постоянное соединение с другой машиной FreeBSD (2.0-R или выше), вы можете также подумать об установке через параллельный порт ''laplink'' кабелем. Скорость соединения через параллельный порт значительно выше, чем обычно возможно через последовательную линию (до 50 кбайт/с), это приведет к ускорению установки.

### 2.13.6.1. Перед установкой через NFS

Установка через NFS очень проста. Просто скопируйте компоненты FreeBSD, которые вам нужны, на NFS сервер, а затем укажите на него при выборе источника установки NFS.

Если этот сервер поддерживает только ''привилегированные порты'' (это как правило так для рабочих станций Sun), потребуется установить параметр `NFS Secure` в меню Options перед тем, как начать установку.

Если у вас Ethernet карта плохого качества с низкой скоростью передачи данных, вы возможно захотите переключить флаг `NFS Slow` в Options.

Чтобы установка по NFS работала, сервер должен поддерживать монтирование подкаталогов, например, если установочный каталог дистрибутива FreeBSD 8.1 находится на: `ziggy:/usr/archive/stuff/FreeBSD`, `ziggy` должен позволять непосредственное монтирование `/usr/archive/stuff/FreeBSD`, а не только `/usr` или `/usr/archive/stuff`.

В файле FreeBSD `/etc/exports` это управляется параметром `-alldirs`. Другие NFS серверы могут иметь другие соглашения. Если вы получаете сообщения сервера “`permission denied`”, это может означать, что соответствующая опция не включена.

Пред. | Начало | След.
Расширенное руководство по установке | Уровень выше | Основы UNIX

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.