FreeBSD. Начнём с самого начала
17 декабря 2009
Заметки, Мир микросхем
Ещё летом я успел написать две заметки по горячо обожаемой мной FreeBSD. Время шло, готовилась статья по MySQL и Verlihub, но домашний сервер решил иначе… он сдох. Зачем — ума не приложу. Может быть он устал от пыток. А после его кончины я Фряхой не занимался, серверы не настраивал и вообще стал самым обычным десктопным человеком. Но через пол-года мои сисадминские инстинкты взяли верх, меня снова стало оргазмирующе переть от ковыряния в юниксах, я починил сервер, скачал новенькую FreeBSD 8.0, установил её и решил всё-таки отписаться.
В статье про CVSUp я уточнил, что манал рассказывать о процессе инсталляции Фряхи, но буквально сегодня передумал. Расскажу! Штатный инсталлятор может поломать всю судьбу неокрепшего админа, поэтому лучше я понаделаю скриншотов с разъяснениями, потрачу некоторое время и помогу всем, кто пока не в теме. Осторожно, много картинок!
Уточню, что мы будем разбирать версию FreeBSD 8.0, хотя процесс инсталляции от версии к версии, в принципе, особо не меняется. Так что идём на ФТП, выбираем нужную версию и нужный образ, качаем, записываем какой-нибудь писалкой образ на CD (если скачали cd-образ) или DVD (если скачали и распаковали архив dvd-образа). То есть всё как обычно, всё как с любой другой операционкой, нюансов нет. После чего грузимся с диска и начинаем вдумчиво ставить систему.
Фря — система дружелюбная, с самого начала даёт нам выбрать как именно мы её хотим. Просто жмём Enter, другие пункты нас не интересуют (хотя, если есть какие-то проблемы с оборудованием, можно попробовать пункт 2):

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

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

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

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

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



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

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

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

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

Если вы собираете боевой сервер — советую хорошенько подумать о схеме разбивки. Желательно создавать отдельные разделы /var, /tmp и /usr, в зависимости от задач сервера. Изучите отдельно этот вопрос.
Теперь нам нужно определиться какую именно систему мы хотим в итоге увидеть. Раньше я всегда выбирал User, как раз выходит базовая система + документация. Но с некоторых пор мне по душе выбирать всё самостоятельно. Поэтому идём в Custom:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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


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


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

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




FreeBSD. Порты и пакеты | Бузочок 21 декабря 2009 18:26
[...] В прошлый раз мы поставили FreeBSD 8.0, более-менее разобрали процесс установки и получили в [...]
Dmitriy 30 декабря 2009 9:11
Нужно накатить 8.0 на 7.0
Уровень – чайник
Veles 30 декабря 2009 17:18
Что-то я вопроса не понял…