FreeBSD. Начнём с самого начала

Ещё летом я успел написать две заметки по горячо обожаемой мной FreeBSD. Время шло, готовилась статья по MySQL и Verlihub, но домашний сервер решил иначе… он сдох. Зачем — ума не приложу. Может быть он устал от пыток. А после его кончины я Фряхой не занимался, серверы не настраивал и вообще стал самым обычным десктопным человеком. Но через пол-года мои сисадминские инстинкты взяли верх, меня снова стало оргазмирующе переть от ковыряния в юниксах, я починил сервер, скачал новенькую FreeBSD 8.0, установил её и решил всё-таки отписаться.

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

Уточню, что мы будем разбирать версию FreeBSD 8.0, хотя процесс инсталляции от версии к версии, в принципе, особо не меняется. Так что идём на ФТП, выбираем нужную версию и нужный образ, качаем, записываем какой-нибудь писалкой образ на CD (если скачали cd-образ) или DVD (если скачали и распаковали архив dvd-образа). То есть всё как обычно, всё как с любой другой операционкой, нюансов нет. После чего грузимся с диска и начинаем вдумчиво ставить систему.

Фря — система дружелюбная, с самого начала даёт нам выбрать как именно мы её хотим. Просто жмём Enter, другие пункты нас не интересуют (хотя, если есть какие-то проблемы с оборудованием, можно попробовать пункт 2):
free-install-1

Фря спрашивает в какой стране мы живём. Не знаю как вы, а я в Украине:
free-install-2

Какую системную раскладку предпочитаете? Если не уверены — выбирайте Russian KOI8-R. Поддержки юникода в системной консоли пока нет (стыдно, обещали в 8-й версии сделать, так что подождём ещё немного пока реализуют):
free-install-3

Здесь я рекомендую выбрать Standard’ный метод установки. А ещё больше рекомендую до этого посетить раздел Doc, если с английским всё нормально. Там описано как пользоваться установщиком и всякое разное полезное:
free-install-4

Я буду пропускать абсолютно очевидные сообщения типа «сейчас вылетит птичка». Поэтому концентрируемся на важном и не выключаем мозги, иначе с этого момента можно протерять все данные на винте. Хотя если пофиг — то пофиг :) Перед вами инструмент создания разделов. Если там уже есть какие-то разделы, значит на жёстком диске что-то есть. Может Винда какая-нибудь. Предельно аккуратно делаем что хотим. Очень важно не допустить ошибок на этом этапе. Я ставлю систему на виртуалку, чтобы сделать скриншоты и ставить эксперименты с системой, поэтому у меня всё чисто. Я просто жму букву A на клавиатуре, а Фря таким образом будет использовать для себя весь диск. Команды, которы доступны для вас на данном этапе, отображаются внизу окна:
free-install-5

Если не хотим использовать весь диск, стрелочками переходим на свободное место, указываем размер в метрах или гигах, соглашаемся с типом раздела, выбираем только что созданный раздел, жмём S, чтобы сделать его загрузочным и жмём Q, чтобы идти дальше.
free-install-6
free-install-7
free-install-8

Если FreeBSD будет единственной системой на компьютере — выбираем Standard. Если хочется выбирать нужную систему при загрузке компьютера — выбираем BootMgr. Если у нас стоит Линукс и мы очень любим Grub или Lilo — выбираем None и сами потом в Линуксе настраиваем загрузчик.
free-install-9

Теперь не менее важный пункт — редактирование раздела. Я очень надеюсь, что у вас уже есть какой-то опыт в юникс-системах и схема разбивки диска не введёт вас в ступор:
free-install-10

Можем доверить разбивку системе, но мне не нравится этот метод. Вообще сисадмины любят поспорить о схемах разбивки. Некоторые выделяют совсем немного под корневой раздел, много под домашнюю папку, ещё больше под раздел подкачки, некоторые всё дают корневому разделу и оставляют место под раздел подкачки по формуле объём_оперативки_умноженный_на_2. У каждого юниксоида свой unix-way. Я здесь заморачиваться не буду, сделаю по второму способу. Укажу размер корневого раздела:
free-install-11

Его тип:
free-install-12

Точку монтирования:
free-install-13

Потом создам swap-раздел со всего места, которое предварительно оставил:
free-install-14

Если вы собираете боевой сервер — советую хорошенько подумать о схеме разбивки. Желательно создавать отдельные разделы /var, /tmp и /usr, в зависимости от задач сервера. Изучите отдельно этот вопрос.

Теперь нам нужно определиться какую именно систему мы хотим в итоге увидеть. Раньше я всегда выбирал User, как раз выходит базовая система + документация. Но с некоторых пор мне по душе выбирать всё самостоятельно. Поэтому идём в Custom:
free-install-15

ПРОБЕЛОМ выбираем всё, что нам надо. А надо нам — базовая система, ядро, мануалы, исходники и порты. В общем, всё как на скриншоте:
free-install-16

Жмём Enter’ом Exit (вообще к этому надо привыкнуть — выбор пунктов пробелом, действие Enter’ом, Exit для окончания диалога) и попадаем в выбор источника установки. Выбор богатый, но мы ставим систему с диска, поэтому выбираем первый вариант и жмём ОК:
free-install-17

Понеслась! Мы ставим лучшую UNIX-систему!
free-install-18

Процесс установки полностью автоматизирован, вопросов не будет. Свежеустановленная система поздравит вас и предупредит, что у неё есть к вам несколько вопросов:
free-install-19

Вот первый из них. Хотите протокол IPv6? Он пока не в моде. Выбираем нет:
free-install-20

Настроить сеть по DHCP, то бишь автоматически? Я всегда говорю нет, даже если такая возможность есть. Лучше самому настроить, так надёжнее.
free-install-21

Ничего сложного в этом нет. Host — человеческое имя компьютера и домен, в который компьютер входит, через точку. Если сервер сам по себе, то домен обычно указывают как localhost. Gateway — шлюз сети, Name server — это DNS-сервер. Address — наш уникальный айпишник. Ну и его маска:
free-install-22

Поднимаем сеть прямо сейчас, почему бы и нет:
free-install-23

Хотим дать нашему серверу роль шлюза? Даже если да — это всегда можно сделать позже. Так что не надо:
free-install-24

Я однажды расскажу про inetd отдельно. Уверяю, что нам это пока не нужно:
free-install-25

А вот SSH нам нужен, даже очень. Сервер с монитором и клавиатурой это не кошерно, но обслуживать же его как-то надо. Будем это делать с консоли по сети. Раньше для этого использовали telnet, но это небезопасно. SSH шифрует весь трафик и позволяет удалённо работать с машиной. Так что Да:
free-install-26

Вряд ли нам со старта нужен FTP. Если будет нужен — сделаем потом:
free-install-27

NFS нам тоже скорее всего не нужна. Это сетевая файловая система сугубо для юникс-систем. Классная штука, поговорим о ней в другой раз. Пока не настраиваем:
free-install-28

Хотим настроить консоль? Шрифты там… цвета… Можно, но по умолчанию и так всё круто. Поэтому Нет:
free-install-29

Выбор часового пояса. Ищите в списке свою страну и регион:
free-install-30

UTC не выставляем, нафиг нам поправка времени по Гринвичу? Ставим по местному времени:
free-install-31
free-install-32

Есть мышь? Если да, то зачем? :) Серверу мыши не нужны:
free-install-33

Можно прям сейчас установить любой необходимый софт с пакетов. То есть уже скомпилированный и всё такое. Но мы так не поступим. Мы всё сделаем чуть позже, а софт будем ставить с помощью системы портов. Пакеты — это удобно и быстро. Но порты дают гибкость, контроль и оптимизацию под наше железо, что намного круче. Всему своё время, в общем:
free-install-34

Теперь создадим хотя бы одного системного пользователя. Себя, например.
free-install-35
free-install-36

Ник, пароль, имя — тут всё ясно. А в Member groups желательно вписать СЕБЯ в группу wheel, чтобы можно было переходить от своей учётки к root’у. Если этого не сделать, рутом вам не стать. В целях безопасности.
free-install-37

Ну и сам root. Точнее пароль для учётной записи суперпользователя. Указываем его дважды:
free-install-38

На самом деле это всё. Но можно ещё раз всё перепроверить. Вдруг налажали где-то в процессе?
free-install-39
free-install-40

Если всё ОК, тогда выходим, ребутимся и трепетно ожидаем загрузки установленной FreeBSD:
free-install-41
free-install-42

Логинимся:
free-install-43

Всё! Система ждёт наших приказов, клянётся в верности, готова работать быстро и надёжно:
free-install-44

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

  1. 18:26

    [...] В прошлый раз мы поставили FreeBSD 8.0, более-менее разобрали процесс установки и получили в [...]

  2. 9:11

    Нужно накатить 8.0 на 7.0
    Уровень – чайник

  3. 17:18

    Что-то я вопроса не понял…

↓ Можете опубликовать своё мнение