Разное

Freebsd mc установить: Пошаговая настройка и установка Midnight Commander на FreeBSD

Содержание

Пошаговая настройка и установка Midnight Commander на FreeBSD

Midnight Commander (MC) представляет собой файловый менеджер для операционной системы Unix/Linux. Благодаря своему простому интерфейсу, не перегруженному графическими компонентами, может работать работать как в консоли, так и в различных эмуляторах терминала, а также через удалённые соединения, например, по протоколу SSH. Поддерживает мышь.

В операционной системе FreeBSD программы и компоненты распространяются, в виде портов – специального набора файлов для  компиляции приложений из исходного кода. Для работы с портами используются стандартные утилиты FreeBSD cd и make. Во FreeBSD существует огромная, постоянно пополняющаяся коллекция портов, содержащая большинство самых необходимых программных продуктов. В их числе и Midnight Commander.

Благодаря этому, развернуть его из портов достаточно просто:

  1. При наличии доступа в интернет получить самую свежую версию. Для этого  обновляем список портов командой portsnap, последовательно запускаем ее со следующими параметрами:
    • portsnap fetch — скачивает свежие списки портов
    • portsnap extract — извлекает их из скачанного архива
    • portsnap update — обновляет коллекцию портов
  2. Находим mc в портах, для этого используем команду whereis whereis mc
  3. Переходим в этот каталог командой cd и убеждаемся что текущих каталог сменился командой pwd: cd /usr/ports/misc/mc

    pwd
  4. Далее приступаем к установке пакета, используя команду make. >make install mc clean
  5. На этом этапе предлагается выбрать модули MC – отметьте необходимые или просто нажмите OK для установки по умолчанию.  Вообще система портов FreeBSD позволяет выполнить достаточно тонкую настройку устанавливаемого и зависимых приложений, поэтому таких экранов может быть достаточно много — в большинстве случаев достаточно просто нажимать OK соглашаясь на настройки по умолчанию.

  6. На этом установка завершена. Проверяем набрав в командной строке mc. mc

Поделиться в соцсетях:


Спасибо за Вашу оценку!
К сожалению, проголосовать не получилось. Попробуйте позже

Файловый менеджер для FreeBSD

Для удобства общения с файловой системой и файлами в консоли FreeBSD можно использовать файловый менеджер, рассмотрим некоторые из них — Midnight Commander (mc, mc-light), Demos Commander (deco).

Самым «легковесным», но и менее функциональным, из них является Demos Commander (deco). Установка deco происходит за считанные секунды, устанавливать будем традиционно из портов (не забываем обновить порты — portsnap, csup):

# cd /usr/ports/misc/deco

# make install clean

…..

# rehash

Запускаем:

# deco

Midnight Commander (mc) – файловый менеджер с довольно богатым функционалом.

Возможности:

• Может работать с различными архивами и образами.

• Возможность работы по сети (Samba, FTP, SFTP).

• Выполнение операций копирования и перемещения файлов в фоновом режиме.

• Поиск файлов по шаблону имени и по содержимому.

• Встроенный текстовый редактор с подсветкой синтаксиса.

• Умеет работать как в консоли, так и в различных эмуляторах терминала через удалённые соединения, например, по протоколу SSH.

• Поддержка многоязыкового интерфейса, поддержка кодировки UTF-8.

• Настраиваемое пользовательское меню.

Процесс установки довольно тяжел, устанавливаем из портов:

# cd /usr/ports/misc/mc

# make install clean

….. (идём пить чай, курим, снова пьём чай, и т.д…)

# rehash

# mc

Существует и облегчённая версия Midnight Commander – mc-light.

Думаю это как раз «золотая середина» , устанавливаем из портов:

# cd /usr/ports/misc/mc-light

# make install clean

….. (просто пьём чай..)

# rehash

# mc

Полезные ссылки:

alexof.ru/page/midnight-commander — для эффективной работы в Midnight Commander

Еще записи по теме

Настройка Freebsd 10

В первой части мы установили свежую версию Freebsd 10.1. Теперь нам необходимо сделать некоторые минимальные системные настройки, которые позволят эффективно, удобно и в некотором смысле безопасно пользоваться сервером.


Если у вас есть желание освоить Linux с нуля, не имея базовых знаний, рекомендую познакомиться с онлайн-курсом Administrator Linux.Basic в OTUS. Курс для новичков, для тех, кто хочет войти в профессию администратора Linux. Подробности по .

Настройка SSH сервера

Перво наперво нужно настроить sshd для удаленного подключения. Если сейчас попробовать подключиться к серверу, то ничего не выйдет. Мы увидим окно приветствия, но залогиниться не получится. Это из-за того, что в системе у нас нет ни одного пользователя, кроме root. А этому пользователю по-умолчанию запрещено подключаться через ssh. Соответственно, у нас два пути, либо разрешить подключаться руту, либо добавить других пользователей. Сделаем и то, и другое. Сначала разрешаем пользователю root подключаться по ssh. Для этого редактируем файл /etc/ssh/sshd_config. Пока у нас голая система, воспользуемся для этого редактором ee. Открываем файл на редактирование:

# ee /etc/ssh/sshd_config

Находим строчку PermitRootLogin, раскомментируем ее и ставим напротив yes. По-умолчанию там стоит no.

Здесь же я рекомендую изменить стандартный порт ssh 22 на что-то более экзотическое. Делается это для того, чтобы роботы, которые постоянно сканируют интернет и пытаются залогиниться на серваки, остались не у дел. На 22 порт постоянно кто-то ломится с несуществующими учетками и подбирает пароли. Все это отражается в логах и может мешать. Сменив порт на нестандартный, мы частично избавляемся от этой проблемы. Ищем строчку со словом Port и меняем значение с 22, например, на 11222.

Сохраняем изменения и выходим из редактора. Теперь нам необходимо перезапустить sshd для принятия изменений. Делаем это командой:

# service sshd restart

Демон sshd перезапустится. Можно пробовать подключаться по ssh, должно получиться зайти под root.

Многие считают небезопасным подключаться удаленно под учетной записью рута. Это вопрос неоднозначный, все зависит от конкретной ситуации. Добавим одного пользователя для удаленного подключения. Воспользуемся командой:

# adduser

Заполняем необходимые данные пользователя. Обязательно в качестве добавочной группы укажите wheel. Если пользователя не добавить в эту группу, то он не сможет зайти потом рутом. После добавления пользователя, подключаемся им по ssh. После логина используем команду:

# su -l

Вводим пароль рута и оказываемся в учетной записи root.

Как подключаться и работать решайте для себя сами.

Установка Midnight Commander

Следующим шагом я всегда устанавливаю MC и делаю редактором по-умолчанию mcedit. Мне так удобно и проще делать дальнейшие настройки сервера. Установить можно как из портов, так и из пакетов. На вопрос, как лучше, однозначного ответа нет, каждый решает для себя сам. Я обычно MC ставлю из пакетов, а все остальное уже из портов. Почему именно так, да потому, что Midnight Commander ставится очень долго из портов, тянет кучу зависимостей, а у нас в настоящий момент порты даже не обновлены. На все про все уйдет минут 15-20. Так что я предпочитаю поставить сразу из пакетов. Делаем это командой:

# pkg install mc

Так как у нас система голая, увидим сообщение:

The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]:

Соглашаемся. После установки pkg начнется установка MC. Перед этим будет выведен список зависимостей, отмечено, сколько места все это займет. Со всем соглашаемся и начинаем установку. После окончания запускаем файловый менеджер:

# mc

Если у вас вместо прямых линий крякозябры, то закрываем putty и в ее настройках меняем кодировку. Идем в Windows -> Translation и выбираем KOI8-U, сохраняем и заходим снова. Теперь все должно быть в порядке.

Дальше устанавливаем редактор по умолчанию mcedit. Если этого не сделать, то в качестве редактора будет выступать vi. Если вы случайно окажетесь в нем, то не сразу сможете банально выйти из него, я не говорю уже о том, что бы что-то там отредактировать и сохранить. Так что идем в домашнюю директорию пользователя, находим там файл .cshrc, открываем, ищем строку

setenv  EDITOR  vi

меняем vi на mcedit, сохраняем, закрываем.

Настройка ntp для синхронизации времени

Минимально необходимый инструментарий для настройки мы получили, продолжаем работу. Чтобы время на сервере всегда было актуальным, его надо регулярно синхронизировать. Можно пойти двумя путями. Либо запускать через определенные промежутки времени утилиту ntpdate с ключами, либо настроить и запустить службу ntpd, которая будет постоянно работать и синхронизировать время. Более правильный вариант, использовать службу, но он чуть сложнее в настройке. Чтобы синхронизировать время через ntpdate, достаточно просто ввести команду:

# ntpdate -b europe.pool.ntp.org

и время будет синхронизировано. Можно запускать эту команду через cron с определенной периодичностью. Если у вас уже запущена служба ntpd, то ntpdate не сработает, выдаст ошибку:

the NTP socket is in use, exiting

Настроим в таком случае ntpd. Если она у вас уже запущена, то в файле /etc/rc.conf уже есть строчка

ntpd_enable="YES"

если ее нет, добавьте.

Дальше отредактируем файл /etc/ntp.conf В качестве серверов синхронизации укажем:

server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org
server 3.pool.ntp.org

и добавим две строчки в конец:

driftfile /var/db/ntpd.drift
logfile /var/log/ntpd.log

Сохраняем, перезапускаем ntpd командой:

# killall ntpd && ntpd

Теперь наш сервер будет автоматически синхронизировать свое время.

Установка и настройка ipfw

Настройка фаервола сервера это тема отдельной статьи, тут я подробно останавливаться на этом не буду. Мы просто запустим фаервол на нашей freebsd 10, установим скрипт для безопасного редактирования правил. А дальше каждый уже сам по своему желанию сможет безопасно настраивать удаленно фаервол, не боясь потерять доступ к серверу.

Для работы ipfw необходимо либо пересобрать ядро с нужными функциями, любо подгружать модуль во время загрузки. Второй вариант проще и быстрее, воспользуемся им. Добавим в /etc/rc.conf строку:

firewall_enable="YES"

Если нам не нужен NAT, forward портов, то больше ничего делать не нужно, ipfw подключится во время загрузки сервера. Если мы оставим только эту строку и перезагрузим сервер, то удаленно мы к нему больше не подключимся, фаервол заблокирует все соединения. Чтобы того не произошло, указываем путь к файлу с правилами:

firewall_script="/usr/local/etc/ipfw/rc.firewall"

Идем в указанную папку и создаем файл следующего содержания:

#!/bin/sh -

fwcmd="/sbin/ipfw"
${fwcmd} -f flush
${fwcmd} -f queue flush
${fwcmd} -f pipe flush

${fwcmd} add allow ip from any to any

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

# ipfw show

В ответ получаем:

00100 115 15052 allow ip from any to any
65535 0 0 deny ip from any to any

На первом месте наше правило, которое все разрешает, на втором, запрещающее. Все пакеты попадают под первое правило. В Freebsd есть замечательный скрипт, с помощью которого можно безопасно настраивать ipfw. Работает он просто. Вы запускаете скрипт, редактируете правила, потом сохраняете их и принимаете изменения. Скрипт после применения правил выводит сообщение о том, что все ли в порядке, записываем правила или нет. Если вы где-то ошиблись и вас отключило от сервера, вы не сможете положительно ответить на вопрос. Скрипт ждет 30 секунд ответа и если его не получает, откатывается на предыдущую версию правил. Вы спокойно подключаетесь и смотрите, где ошиблись.

Копируем себе скрипт:

# cp /usr/share/examples/ipfw/change_rules.sh /usr/local/etc/ipfw_change_rules

и делаем его исполняемым:

# chmod 0700 ipfw_change_rules

Теперь можно экспериментировать. При запуске скрипта будет открываться файл с правилами ipfw. После сохранения файла и выхода из него, скрипт спросит, применить или нет новые правила. Дальше я уже описал его логику.

Обновление портов

Основные настройки сделали. Теперь подготовим нашу систему к установке софта. обновим дерево портов с помощью утилиты portsnap. При первом запуске используем команду:

# portsnap fetch extract

Утилита скачает и распакует порты в папку /usr/ports. Последующее обновление будет производиться командой:

# portsnap fetch update

Добавим ее в cron для регулярного обновления портов раз в сутки. Для этого идем в /var/cron/tabs и создаем там файл root.

# touch /var/cron/tabs/root

Файл должен быть следующего содержания:

SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
0 3 * * * portsnap cron

Обращаю внимание, что команда в планировщике записана не так, как мы запускали из консоли. Это сделано специально, чтобы не грузить сервера обновлений по крону в одно и то же время. Для обновления через планировщик используется специальная команда porsnap cron, которая делает небольшой случайный разброс по времени для обновления, чтобы все клиенты обновлялись в разное время, а не строго по часам.

На этом наша настройка системы закончена, переходим к следующей части, в которой займемся настройкой непосредственно компонентов web-сервера.

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Дополнительные материалы по Freebsd

Онлайн курс по Linux

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Administrator Linux. Professional» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

Что даст вам этот курс:

  • Знание архитектуры Linux.
  • Освоение современных методов и инструментов анализа и обработки данных.
  • Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  • Владение основными рабочими инструментами системного администратора.
  • Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  • Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.

Проверьте себя на вступительном тесте и смотрите подробнее программу по .



Рекомендую полезные материалы по Freebsd:
  • Установка
  • Настройка
  • Обновление
  • Шлюз
  • Прокси сервер
  • Веб сервер NGINX
  • Веб сервер Apache

Описание установки Freebsd 11 на одиночный диск, либо на софтовый raid1, сделанный средствами zfs, которые поддерживает стандартный установщик.

Базовая настройка Freebsd, которую можно выполнить после установки сервера общего назначения. Представлены некоторые рекомендации по повышению удобства пользования и безопасности.

Описание и нюансы обновления системы Freebsd с помощью утилиты freebsd-update. Показано пошагово на конкретном примере обновления.

Настройка Freebsd шлюза для обеспечения выхода в интернет. Используется ipfw и ядерный нат, dnsmasq в качестве dhcp и dns сервера. Мониторинг сетевой активности с помощью iftop.

Настройка максимально быстрого web сервера на базе Freebsd и nginx + php-fpm. Существенный прирост производительности по сравнению с классическим apache.

Установка FreeBSD 11 | Losst

Многие Linux пользователи уже слышали про FreeBSD, эта система использует ядро BSD, похожее на Linux, поскольку оба ядра основаны на Unix и поддерживают одни и те же стандарты POSIX. Это такая же свободная, бесплатная операционная система с открытым исходным кодом, разработанная для обеспечения максимальной безопасности и гибкости. Чаще всего она используется на серверах. Основное отличие от Linux в том, что разработкой ядра и программного обеспечения занимается одна команда разработчиков.

FreeBSD поддерживает множество различных процессорных конфигураций, от серверов до микрокомпьютеров, таких как Raspberry Pi. Как и Linux, система поставляется с множеством программ, которые можно очень просто установить с помощью портов. Всего доступно более 20 000 пакетов. В этой инструкции мы рассмотрим как выполняется установка FreeBSD 11 последней, на данный момент, версии на компьютер amd64. Будем устанавливать версию с интерфейсом командной строки, она лучше всего подходит для серверов.

Содержание статьи:

Подготовка к установке

Как обычно, сначала нам нужно скачать установочный образ, и только потом может быть выполнена установка и настройка freebsd 11.

Шаг 1. Загрузка образа

На официальном сайте есть несколько версий для разных архитектур, нам нужна amd64 или x86, в зависимости от количества оперативной памяти, которую вы желаете использовать.

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

Шаг 2. Запись образа на диск

Далее вам нужно записать полученный образ на диск или на флешку. Вы можете использовать один из известных вам методов для этого. Например, в Linux вы можете использовать Unetbootin или Etcher, а в Windows есть Rufus.

Далее вставьте носитель в компьютер и измените настройки BIOS так, чтобы загрузка выполнялась из вставленного носителя. Чтобы войти в BIOS, во время загрузки нажмите одну из клавишей: F2, F11, F12 перед загрузкой операционной системы. Затем перейдите на вкладку «Boot» и поставьте там ваш носитель на первое место.

Установка FreeBSD 11

Шаг 3. Меню загрузчика

В первом меню загрузчика вам не нужно менять никаких параметров. Просто нажмите «Enter» для продолжения работы:

Шаг 4. Выбор действия

Дальше загрузиться псевдографический интерфейс, в нем выберите пункт «Install» для установки системы:

Шаг 5. Раскладка клавиатуры

Выберите вашу раскладку клавиатуры, по умолчанию используется английская, в большинстве случаев лучше ее оставить:

Шаг 6. Имя хоста

Введите имя хоста для новой системы:

Шаг 7. Выбор программ

На следующем экране вам предстоит выбрать компоненты системы, которые вы хотите установить FreeBSD 11 на свой компьютер. Для того, чтобы отметить компонент нажмите «Пробел». Для сервера достаточно оставить библиотеки совместимости lib32 и Ports.

Когда завершите, нажмите «Enter».

Шаг 8. Автоматическая разметка диска

Дальше нужно выполнить разметку диска. Вы можете довериться установщику и выполнить автоматическую разметку или же сделать все вручную. Если у вас есть несколько жестких дисков, которые необходимо подключить, лучше использовать ZFS. Но мы рассмотрим на примере UFS.

Далее вам нужно будет подтвердить использование всего диска для установки системы. Все данные на нем будут уничтожены.

Затем выберите таблицу разделов. Если ваш диск больше 2 Тб или вы используете UEFI вместо BIOS, то вам лучше использовать GPT, в всех остальных случаях более предпочтительно MBR. Даже будет лучше если вы отключите защищенную загрузку и будете использовать MBR:

В следующем окне система покажет вам созданные разделы. В случае MBR будет создано два раздела — корень и раздел подкачки. Используйте «Tab» для выбора кнопки «Commit», а затем нажмите «Enter»:

Шаг 9. Установка FreeBSD

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

Шаг 10. Пароль суперпользователя

Когда установка завершится, система предложит вам ввести пароль для суперпользователя. Установщик спросит пароль два раза, но он не будет отображаться на экране:

Шаг 11. Настройка сети

Дальше выберите сетевой интерфейс, через который вы собираетесь получать доступ в интернет. Как видите, имена сетевых интерфейсов отличаются от стандартов Linux:

Затем выберите «Yes», чтобы выполнить настройку ip адреса IPv4:

Вы можете выбрать вариант получения адреса по DHCP или настроить его вручную:

Настройку адреса IPv6 можно пропустить:

Последний этап настройки сети — настройка DNS серверов. Лучше всего добавить, кроме стандартного, DNS сервер от Google — 8.8.8.8:

Шаг 12. Регион

Выберите географический регион, в котором расположен ваш компьютер:

Затем выберите вашу страну:

Шаг 13. Настройка даты

На следующем этапе нужно ввести текущую дату и время, если они были неверно получены из сети:

Шаг 14. Автозагрузка

Дальше нужно выбрать какие сервисы будут загружаться по умолчанию при старте системы. Например, SSH, NTP и Powerd. Последний позволяет автоматически регулировать частоту процессора в зависимости от нагрузки на систему.

Шаг 15. Дополнительные оптимизации

Эти опции позволяют усилить безопасность вашей системы. Отключите доступ к буферу ядра для непривилегированных пользователей. Отключите отладку, Включите очистку /tmp во время загрузки, отключите сокет Syslogd и Sendmail если вы не планируете использовать почтовый сервер:

Шаг 16. Другие пользователи

Дальше установщик спросит вас не желаете ли вы добавить к системе еще пользователей. Выберите «yes» и введите всю необходимую информацию о пользователе. Безопаснее всего оставить все поля по умолчанию, для этого достаточно нажимать «Enter»:

В качестве оболочки вы можете выбрать Bourne shell (sh) или tcsh. Когда завершите, просто наберите «Yes»:

Дальше система спросит вас хотите ли вы добавить еще пользователей, и если в этом нет необходимости, нужно ответить «no»:

Шаг 17. Завершение установки

На последнем экране перед вами появится простое меню действий. Если вы не хотите ничего менять, просто выберите первый пункт — «Exit» и ответьте «no», чтобы перезапустить компьютер:

Шаг 18. Перезагрузка

Извлеките установочный носитель и нажмите «Enter»:

В меню загрузчика снова нажмите «Enter».

Шаг 19. Вход

Теперь вам осталось только ввести логин root и пароль, который вы задали во время установки:

Выводы

В этой статье мы рассмотрели как выполняется установка FreeBSD 11.1 на сервер или компьютер. Мы установили только консольную версию, но если вы собираетесь использовать систему на домашнем компьютере, то можно установить графическую оболочку и все другие компоненты из портов, так здесь называются репозитории. Надеюсь, эта информация была полезной для вас. Хотя FreeBSD все-таки отличается от Linux, у них очень много общего.

Оцените статью:

Загрузка…

Установка Freebsd 11

10 октября 2016 года на официальном сайте был анонсирован релиз очередной (11-й) версии популярной unix системы. Я решил написать подробную инструкцию с видео по двум вариантам установки Freebsd 11 — на одиночный диск и raid1 в виде mirror пула zfs. Давно внимательно не смотрел на эту систему, решил подробно все описать и посмотреть, что в ней изменилось за последнее время.


Если у вас есть желание освоить Linux с нуля, не имея базовых знаний, рекомендую познакомиться с онлайн-курсом Administrator Linux.Basic в OTUS. Курс для новичков, для тех, кто хочет войти в профессию администратора Linux. Подробности по .

Введение

Я рассмотрю 2 варианта установки:

  1. Обычный, на одиночный жесткий диск. Такая конфигурация подойдет для виртуальной машины, где резервирование обеспечивается на уровне бэкапа всей виртуальной машины, без необходимости резервирования на уровне жесткого диска.
  2. Второй вариант — установка на программный raid1, который реализован в виде зеркального пула на zfs. Freebsd уже давно дружит с zfs. Я ставил на нее систему, если не ошибаюсь, 8-й версии. В то время приходилось все делать вручную, сейчас же я увидел, что есть возможность установить freebsd на zfs с помощью стандартного установщика в автоматическом режиме. Такая установка подойдет для разворачивания системе на реальном железе.

Принципиальных изменений в установке, по сравнению с предыдущей 10-й версией я не увидел, поэтому не буду подробно разбирать все этапы, как я это делал в статье про установку freebsd 10. Постараюсь более кратко написать, акцентируя внимание только в ключевых местах. Тем не менее, это руководство по установке с нуля подойдет для новичков, или, как говорится, чайников. Все рассказано простым и доступным языком.

Скачать нужный образ freebsd

Перед установкой надо определиться, какой образ скачать. Я составил кратенькую таблицу с описанием всех типов образов Freebsd 11 для платформы x64, которые можно скачать. Ссылки привел на Yandex.Mirror, предпочитаю с него все качать, так как быстро и удобно.

Скачать Freebsd 11
Имя образаОписаниеСкачать образ
bootonlyМинимальный образ по размеру. Чтобы установить с него систему, необходимо подключение к интернету во время установки.bootonly.iso 285M
disc1Основная система и базовый набор программ есть на диске. Можно установить без подключения к сети. Я пользуюсь обычно этим образом.disc1.iso 656M
dvd1Максимальный образ. В него входят помимо системы, пакеты программ. Что за пакеты и какой их список я не знаю, никогда не пользовался этим образом. Все, что необходимо, после установки ставлю через интернет.dvd1.iso 3G
memstickСтандартный образ для установки с флешки, аналог disc1.memstick.img 700M

В дальнейшем повествовании я буду использовать образ disc1 как наиболее удобный и универсальный.

Стандартная установка

Начнем с нуля установку Freebsd 11 на одиночный жесткий диск. Вставляем iso образ в автозагрузку и загружаемся с диска. Нас встречает традиционное окно приветствия с тремя вариантами продолжения:

  1. Install — начать установку системы.
  2. Shell — перейти в консоль.
  3. Live CD — загрузиться в режиме Live CD.

Выбираем установку. На следующем этапе будет предложено выбрать раскладку. Чаще всего достаточно стандартной, так что ничего не меняем, а идем дальше со стандартной раскладкой.

Дальше нужно будет указать имя новой freebsd системы. Назвать можете как угодно, это не принципиально. В случае необходимости, это имя можно будет сменить после установки.

Теперь выбираем компоненты, которые будут установлены. Я обычно ничего не ставлю, кроме lib32. Все, что нужно, можно потом установить последней версии из интернета.

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

Так что выбираем первый пункт — Auto (UFS). Установку freebsd 11 на zfs мы рассмотрим позже.

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

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

Длится она буквально несколько минут. Чистая система ставится очень быстро. По ходу дела будет предложено указать пароль для root. Сделайте это. Далее нужно будет выбрать сетевой интерфейс для настройки.

Если у вас их несколько, то выберите тот, который вы хотите настроить для доступа к сети. После выбора интерфейса нужно будет согласиться с настройкой ip адреса на нем. Дальше я выбираю получить настройки по DHCP. Так проще всего. Если вам нужно вручную указать ip адрес, то откажитесь от dhcp и введите сетевые параметры вручную.

После этого нужно будет указать адрес dns сервера, предварительно отказавшись от ipv6. Если вы получили настройки по dhcp, то адрес уже будет заполнен, нужно будет только подтвердить его. Если настройки вручную указывали, введи сами dns сервер.

Теперь выбираем часовой пояс, дату и время. Ничего сложного нет, скриншоты приводить не буду. Если дата и время указаны верно, то просто выбирайте Skip, если есть расхождения, вручную укажите правильные. Это, кстати, нововведение в 11-й версии. Раньше такого календаря и часов не было.

Установка движется к завершению. Нужно указать, какие службы вы хотите запускать автоматически при загрузке системы. Обязательно укажите sshd, чтобы подключаться к серверу удаленно, еще ntpd не помешает. Остальное на ваше усмотрение, я больше ничего не указываю. dumped стоит по-умолчанию, пусть останется.

На следующем этапе нам предлагается выбрать некоторые параметры безопасности. Я не знаком подробно с этой темой, не разбирался, но по названиям вижу, что вещи весьма полезные. Можно и включить. Тут на ваше усмотрение. Хуже не будет, но и чего-то особенно тоже не ждите. Все эти настройки можно и позже сделать.

На заключительном этапе вам будет предложено добавить пользователей в систему. Если вы этого не сделаете, то не сможете подключиться по ssh к серверу. По-умолчанию в freebsd пользователю root запрещено подключаться по ssh. Это можно исправить только зайдя локально рутом и отредактировав настройки ssh. Так что создайте хотя бы одного пользователя и добавьте его в группу wheel, чтобы можно было подключиться по ssh и сделать su для получения root доступа.

Дальше выбирайте Exit, перезагружайте систему и вынимайте загрузочный диск.

Вы должны загрузиться в свежеустановленной системе Freebsd 11. На этом базовая установка закончена.

Установка на raid1

Выполним ту же самую установку, только на программный raid1. У вас должен быть сервер с минимум 2-мя жесткими дисками. Доходим до пункта, где нужно выбрать разбивку диска и выбираем Auto (ZFS).

В строке Pool Type/Disks выбираем mirror.

И указывайте оба ваших диска:

Дальше выбираете первый пункт Install и продолжаете стандартную установку. Система встала на zfs pool в виде зеркала.

Проверка отказоустойчивости zpool

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

# zpool status -v
  pool: zroot
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        zroot       ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            da0p3   ONLINE       0     0     0
            da1p3   ONLINE       0     0     0

errors: No known data errors

Оба диска на месте. Теперь выключим сервер и вынем один из дисков. Посмотрим, как поведет себя сервер.

# zpool status -v
  pool: zroot
 state: DEGRADED
status: One or more devices could not be opened.  Sufficient replicas exist for
        the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
   see: http://illumos.org/msg/ZFS-8000-2Q
  scan: none requested
config:

        NAME                     STATE     READ WRITE CKSUM
        zroot                    DEGRADED     0     0     0
          mirror-0               DEGRADED     0     0     0
            2081140553640658652  UNAVAIL      0     0     0  was /dev/da0p3
            da0p3                ONLINE       0     0     0

errors: No known data errors

Как видно, диска нет, но система благополучно загрузилась и нормально работает. Если мы вернем этот же диск на место и перезагрузимся, то все станет в порядке, никаких лишних движений делать не надо. Но представим, что у нас диск вышел из строя и нам надо установить новый. Вставляем новый чистый диск в сервер и загружаемся. Новый диск получил то же название, что и вышедший из строя — /dev/da0. Разделов на нем нет.

Первым делом отправляем сбойный диск в offline:

# zpool offline zroot da0p3

Пул теперь в таком состоянии:

# zpool status -v
  pool: zroot
 state: DEGRADED
status: One or more devices has been taken offline by the administrator.
        Sufficient replicas exist for the pool to continue functioning in a
        degraded state.
action: Online the device using 'zpool online' or replace the device with
        'zpool replace'.
  scan: none requested
config:

        NAME                     STATE     READ WRITE CKSUM
        zroot                    DEGRADED     0     0     0
          mirror-0               DEGRADED     0     0     0
            2081140553640658652  OFFLINE      0     0     0  was /dev/da0p3
            da1p3                ONLINE       0     0     0

errors: No known data errors

Скопируем таблицу разделов с живого диска на новый. Посмотрим для начала на нее:

# gpart show
=>      40  20971440  da1  GPT  (10G)
        40      1024    1  freebsd-boot  (512K)
      1064       984       - free -  (492K)
      2048   4194304    2  freebsd-swap  (2.0G)
   4196352  16773120    3  freebsd-zfs  (8.0G)
  20969472      2008       - free -  (1.0M)

Создаем такую же таблицу на новом диске, скопировав ее со старого:

# gpart backup da1 > /root/da1.backup
# gpart restore da0 < /root/da1.backup

Смотрим, что получилось:

# gpart show
=>      40  20971440  da1  GPT  (10G)
        40      1024    1  freebsd-boot  (512K)
      1064       984       - free -  (492K)
      2048   4194304    2  freebsd-swap  (2.0G)
   4196352  16773120    3  freebsd-zfs  (8.0G)
  20969472      2008       - free -  (1.0M)

=>      40  20971440  da0  GPT  (10G)
        40      1024    1  freebsd-boot  (512K)
      1064       984       - free -  (492K)
      2048   4194304    2  freebsd-swap  (2.0G)
   4196352  16773120    3  freebsd-zfs  (8.0G)
  20969472      2008       - free -  (1.0M)

То, что надо. Запишем на новый диск загрузчик:

# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0
partcode written to da0p1
bootcode written to da0

Говорим пулу, что мы меняем жесткий диск:

# zpool replace zroot /dev/da0p3
Make sure to wait until resilver is done before rebooting.

If you boot from pool 'zroot', you may need to update
boot code on newly attached disk '/dev/da0p3'.

Assuming you use GPT partitioning and 'da0' is your new boot disk
you may use the following command:

        gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0

Умный zpool сам нам напомнил, чтобы мы не забыли про загрузчик. После замены диска быстро прошел resilver (синхронизация) и пул перешел в состояние ONLINE

# zpool status -v
  pool: zroot
 state: ONLINE
  scan: resilvered 532M in 0h0m with 0 errors on Sat Oct 15 01:29:49 2016
config:

        NAME        STATE     READ WRITE CKSUM
        zroot       ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            da0p3   ONLINE       0     0     0
            da1p3   ONLINE       0     0     0

errors: No known data errors

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

Заключение

Закончили установку. Можно сделать базовую настройку freebsd. Вся информация в статье актуальна для 11-й версии.

Получилось не только про установку, но и про zfs немного, о том, как заменить сбойный диск в случае выхода из строя. Я всегда обращаю внимание на такие вещи, как отказоустойчивость на уровне дисков. Без этого систему не ставлю. Обязательно должен быть рейд либо программный, либо аппаратный. Я в своей работе постоянно сталкиваюсь с поломками жестких дисков, так что для меня это будни 🙂 Даже бэкапа не достаточно в таком случае. Даже если есть бэкап, то работы по замене системы занимают слишком много времени, а если ты в основном работаешь удаленно, тебе еще и ехать придется, чтобы что-то заменить. Это не мой вариант.

Freebsd 11 понравилась простой и быстрой установкой на raid1. Думаю, эта возможность появилась раньше, я просто не проверял. Решил посмотреть на 11-й версии. В целом, все понравилась. В отличие от Debian, голая система ставится на глаз раз в 5-7 быстрее и раза в 3 быстрее CentOS. Надеюсь, что система и дальше будет развиваться и радовать нас новыми версиями и возможностями.

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Дополнительные материалы по Freebsd

Онлайн курс по Linux

Если у вас есть желание освоить операционную систему Linux, не имея подходящего опыта, рекомендую познакомиться с онлайн-курсом Administrator Linux. Basic в OTUS. Курс для новичков, адаптирован для тех, кто только начинает изучение Linux. Обучение длится 4 месяца.

Что даст вам этот курс:

  • Вы получите навыки администрирования Linux (структура Linux, основные команды, работа с файлами и ПО).
  • Вы рассмотрите следующий стек технологий: Zabbix, Prometheus, TCP/IP, nginx, Apache, MySQL, Bash, Docker, Git, nosql, grfana, ELK.
  • Умение настраивать веб-сервера, базы данных (mysql и nosql) и работа с сетью.
  • Мониторинг и логирование на базе Zabbix, Prometheus, Grafana и ELK.
  • Научитесь командной работе с помощью Git и Docker.

Смотрите подробнее программу по .



Рекомендую полезные материалы по Freebsd:
  • Установка
  • Настройка
  • Обновление
  • Шлюз
  • Прокси сервер
  • Веб сервер NGINX
  • Веб сервер Apache

Описание установки Freebsd 11 на одиночный диск, либо на софтовый raid1, сделанный средствами zfs, которые поддерживает стандартный установщик.

Базовая настройка Freebsd, которую можно выполнить после установки сервера общего назначения. Представлены некоторые рекомендации по повышению удобства пользования и безопасности.

Описание и нюансы обновления системы Freebsd с помощью утилиты freebsd-update. Показано пошагово на конкретном примере обновления.

Настройка Freebsd шлюза для обеспечения выхода в интернет. Используется ipfw и ядерный нат, dnsmasq в качестве dhcp и dns сервера. Мониторинг сетевой активности с помощью iftop.

Настройка максимально быстрого web сервера на базе Freebsd и nginx + php-fpm. Существенный прирост производительности по сравнению с классическим apache.

Установка FreeBSD и графической оболочки с USB флешки

Данная статья представляет собой пошаговую инструкцию по установке и настройке FreeBSD 11.0 x64. В статье подробно описан процесс создания загрузочной USB флешки с FreeBSD 11.0 x64, а также установки Xorg и графической среды GNOME 3.

Процесс создания загрузочной USB флешки и установки показан на примере FreeBSD 11.0 x64, однако данное руководство полностью подходит для установки других версий FreeBSD.


ВАЖНО! Прежде чем устанавливать FreeBSD, скопируйте всю ценную для Вас информацию на сторонние носители.

.

Для установки FreeBSD понадобятся:

1. USB флешка объемом 1Гб или больше. Имейте ввиду, что в процессе создания загрузочной USB флешки с FreeBSD вся информация находящаяся на ней будет удалена.

2. Утилита Win32 Disk Imager для создания загрузочной USB флешки из IMG-образа FreeBSD.

Скачать Win32 Disk Imager

.

3. Дистрибутив FreeBSD-11.0-RELEASE-amd64-memstick в формате IMG-образа.

Ссылка на скачивание с официального сайта:

Скачать FreeBSD с официального сайта

.

Ссылка на скачивание FreeBSD-11.0-RELEASE-amd64-memstick:

Скачать FreeBSD-11.0-RELEASE-amd64-memstick

.

I. Создание загрузочной флешки с FreeBSD

1. Вставьте USB флешку в USB разъем.

2. Установите скачанную утилиту Win32 Disk Imager. (прим. I accept the agreement > Next > Next > Install > Finish).

3. В Win32 Disk Imager выберите букву USB флешки и нажмите на синюю иконку. В появившемся окне выберите скачанный Вами ранее IMG-образ с FreeBSD, а затем нажмите Открыть (Рис.1).

Рис.1

.

4. Нажмите Write, затем, в появившемся окне, нажмите Yes. После чего начнётся создание загрузочной USB флешки (Рис.2).

Рис.2

.

5. После завершения создания загрузочной USB флешки нажмите OK  и закройте программу (Рис.3).

Рис.3

.

II. Установка FreeBSD

1. Вставьте загрузочную USB флешку с FreeBSD в разъём USB.

2. Сразу после запуска компьютера необходимо вызвать Boot menu. Т.к. на разных материнских платах и ноутбуках клавиши вызова Boot menu отличаются, ниже приведена таблица (Рис.4) в соответствии с которой Вам необходимо нажать соответствующую клавишу (прим. если у Вас стационарный компьютер, и Вы не знаете какая материнская на нём стоит, обесточьте компьютер, откройте боковую крышку системного блока и посмотрите модель материнской платы).

Рис.4

.

3. Boot menu незначительно отличается на разных моделях и приблизительно выглядит следующим образом (Рис.5, Рис.6).

Рис.5

.

Рис.6

.

4. Выберите загрузку с USB флешки (Рис.5, Рис.6) и нажмите Enter.

5. В меню выберите первый пункт и нажмите Enter (Рис.7).

Рис.7

.

6. В появившемся окне выберите Install и нажмите Enter (Рис.8).

Рис.8

.

7. В разделе раскладки клавиатуры выберите Russian koi8-r и нажмите Enter (Рис.9).

Рис.9

.

8. Выберите Continue with ru.koi8-r.kbd keymap и нажмите Enter (Рис.10).

Рис.10

.

9. Выберите hostname (прим. можно выбрать любое, в дальнейшем его можно будет изменить), затем нажмите Enter (Рис.11).

Рис.11

.

10. В качестве компонентов для установки выберите lib32, ports, src (прим. чтобы отметить компонент как выбранный нужно его выделить и нажать пробел), затем нажмите Enter (Рис.12).

Рис.12

.

11. Выберите автоматическую разметку Auto (UFS), затем нажмите Enter (Рис.13).

Рис.13

.

12. Выберите Entire Disc, затем нажмите Enter (Рис.14).

Рис.14

.

13. Выберите пункт GPT, затем нажмите Enter (Рис.15).

Рис.15

.

14. Удостоверьтесь, что автоматическая разметка произведена верно, затем выберите Finish и нажмите Enter (Рис.16).

Рис.16

.

15. Выберите Commit и нажмите Enter (Рис.17).

Рис.17

.

16. Начнётся процесс установки (Рис.18).

Рис.18

.

17. После окончания установки необходимо придумать, ввести и повторить пароль для суперпользователя (root) (прим. при вводе пароля, символы не отображаются) (Рис.19).

Рис.19

.

18. В появившемся окне выберите сетевой интерфейс (прим. если у Вас их несколько — выберите тот, который вы хотите настроить для доступа к сети), затем нажмите Enter (Рис.20).

Рис.20

.

19. Для настройки IPv4 выберите Yes и нажмите Enter (Рис.21).

Рис.21

.

20. Для получения настроек по DHCP выберите Yes и нажмите Enter (Рис.22).

Рис.22

.

21. В появившемся окне настроек IPv6 выберите No и нажмите Enter (Рис.23).

Рис.23

.

22. В появившемся окне нажмите Enter т.к. Вы получили настройки по DHCP и адрес уже заполнен (Рис.24).

Рис.24

.

23. Выберите необходимый регион (прим. для России это Europe), затем нажмите Enter (Рис.25).

Рис.25

.

24. Выберите страну и нажмите Enter (Рис.26).

Рис.26

.

25. Выберите необходимый часовой пояс, затем нажмите Enter (Рис.27).

Рис.27

.

26. Подтвердите выбор часового пояса выбрав Yes, затем нажмите Enter (Рис.28).

Рис.28

.

27. Выберите дату (прим. если дата указана верно, то просто выберите Skip, в противном случае укажите дату вручную) (Рис.29).

Рис.29

.

28. Выберите время (прим. если время указано верно, то просто выберите Skip, в противном случае укажите время вручную) (Рис.30).

Рис.30

.

29. Выберите компоненты, которые  будут запускаться автоматически при загрузке системы (прим. чтобы отметить компонент как выбранный нужно его выделить и нажать пробел), после выбора компонентов нажмите Enter (Рис.31).

Рис.31

.

30. Выберите третий пункт: Disable reading kernel message buffer for unprivileged users и нажмите Enter (Рис.32).

Рис.32

.

31. Для того, чтобы добавить пользователя выберите Yes и нажмите Enter (Рис.33).

Рис.33

.

32. В строках Username и Full name введите имя пользователя и полное имя (прим. можно указывать любые). В строке Login group введите wheel. Для строк Enter password и Enter password again необходимо придумать, ввести и повторить пароль для пользователя (прим. при вводе пароля символы не отображаются). В остальных строках нажимайте Enter (Рис.34).

Рис.34

.

33. Для подтверждения регистрации пользователя, напротив строки OK? (yes/no) введите yes. Напротив строки Add another user? введите no (Рис.35).

Рис.35

.

34. Выберите Exit и нажмите Enter (Рис.36).

Рис.36

.

35. В появившемся окне выберите No и нажмите Enter (Рис.37).

Рис.37

.

36. Для перезагрузки системы выберите Reboot и нажмите Enter (Рис.38).

Рис.38

.

37. После перезагрузки введите в строке login root, а в строке Password пароль, который вы указывали ранее (прим. см. пункт 17) (Рис.39).

Рис.39

.

III. Установка Xorg и GNOME 3 в FreeBSD

1. Прежде чем устанавливать Xorg и GNOME 3, необходимо проверить соединение с Интернет (прим. особенно это актуально, если доступ осуществляется через роутер). Для этого зайдите через root и введите следующие команды:

# su
# ee /etc/resolv.conf



# su

# ee /etc/resolv.conf

Как это показано на Рис.40.

Рис.40

.

2. В строке nameserver должен быль прописан адрес DNS-сервера (прим. у Вас этот адрес будет другой), если  его нет — пропишите адрес вручную (Рис.41).

Рис.41

.

3. После того как Вы проверили (прим. или прописали вручную) адрес DNS-сервера, нажмите Esc. В появившемся окне выберите leave editor и нажмите Enter (Рис.42).

Рис.42

.

4. Выберите пункт save changes и нажмите Enter (Рис.43).

Рис.43

.

5. Для установки Xorg введите:

Затем в строке Do you want to fetch and install it now введите Y (Рис.44).

Рис.44

.

6. В строке Proceed with this action введите Y, после чего начнётся установка Xorg (Рис.45).

Рис.45

.

7. Для установки GNOME 3 введите:

Как это показано на Рис.46.

Рис.46

.

8. В строке Proceed with this action введите Y, после чего начнётся установка GNOME 3 (Рис.47).

Рис.47

.

9. Для настройки автоматического запуска GNOME 3 введите:

Как это показано на Рис.48.

Рис.48

.

10. Допишите в самом конце строчку:

Затем нажмите Esc (Рис.49).

Рис.49

.

11. В появившемся окне выберите leave editor и нажмите Enter (Рис.50).

Рис.50

.

12. Выберите пункт save changes и нажмите Enter (Рис.51).

Рис.51

.

13. Для перезагрузки введите:

Как это показано на Рис.52.

Рис.52

.

14. После перезагрузки, для входа в систему потребуется ввести пароль, который Вы указали ранее и нажмите Sign In (Рис.53).

Рис.53

.

15. После ввода пароля загрузится рабочий стол (Рис.54).

Рис.54

.

 Установка FreeBSD и графической оболочки GNOME 3 завершена.

.

Поделиться ссылкой:

Похожее

Быстрая установка FreeBSD и настройка воркстейшн

Эта заметка — попытка немного помочь тем, кто хочет попробовать FreeBSD. Из нее вы узнаете, как быстро установить эту операционку, подключиться к сети и поднять графический интерфейс (X11 + Gnome). От вас потребуется только следовать инструкциям.

Важно! В этом блоге есть куда более актуальная информация по теме сего поста, см Использование FreeBSD на десктопе, версия 2.0.

1. Вам точно нужна FreeBSD?

Я настоятельно рекомендую предварительно прочитать два других поста из этого блога — о том, чем хорош Linux/UNIX и в чем FreeBSD превосходит Linux. Они помогут разобраться, действительно ли для ваших задач нужна именно FreeBSD, а не Ubuntu, PC-BSD или ReactOS.

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

Если выберите компьютер, убедитесь, что он умеет читать DVD, иначе вам будет сложно следовать этой заметке. Учтите, что вам также понадобится пишущий DVD-привод, чтобы записать установочный диск. Вы можете установить FreeBSD и с CD-диска, но тогда плюс к этой заметке вам придется полистать хендбук (см ниже).

2. О виртуальных машинах

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

Когда я начинал писать эту заметку, то пытался использовать Qemu Manager — бесплатную виртуальную машину под Windows. К сожалению, ее производительность на моем (довольно мощном) ноутбуке была не совсем приемлемой. Тогда я воспользовался VMWare Player. Это бесплатная сборка знаменитой VMWare Workstation. Скачать последнюю версию VMWare Player можно здесь, но для этого придется заполнить просто громаднейшую анкету. Поэтому лучше воспользоваться The Pirate Bay (не забудьте проверить скаченное антивирусом!). Если вам не нравятся торренты, скачайте программу с softpedia.com. Весит это чудо примерно 100 Мб.

Дополнение: Также хорошо зарекомендовал себя VirtualBox — виртуальная машина производства Oracle, имеющий общие корни с Qemu.

Если после установки VMWare Player у вас пропадет интернет, это легко исправить. Идем в «Панель управления → Центр управления сетями и общим доступом». Там можно найти несколько сетей, название которых начинаются с «VMWare Network Adapter». Это виртуальные сети, предназначенные для передачи данных от гостевой машины к хосту, а уже от него, если нужно, в сеть. Скорее всего, инет упал, потому что адрес одной из виртуальных сетей совпал с адресом вашей локалки. Исправить это можно следующим образом:

Жмем по названию сети (1), затем «свойства» (2), выбираем протокол IPv4 (3) и меняем адрес сети (4). В итоге у каждой сети, с которой работает ваша машина, должен быть уникальный адрес. Хочу особо отметить, что если вы не совсем понимаете, что делаете, то лучше ничего не делайте. Или по крайней мере не пишите мне потом, что мол я виноват, что у вас инет упал. В общем, повторяйте описанное на свой страх и риск.

И последнее, что касается VMWare Player. Во время работы он может предложить установить VMWare Tools в гостевой системе. Это полезная штука, но не обязательная. Хотите — ставьте, не хотите — не ставьте. Если будите ставить, программа снабдит вас подробнейшим руководством, так что останавливаться на этом вопросе я больше не буду.

3. Где взять ISO образ и какой выбрать?

Во-первых, выясните, какую архитектуру имеет процессор на вашем компьютере. Если это 32-х разрядный Intel, значит архитектура — i386. Если процессор 64-х разрядный, то он имеет архитектуру либо amd64, либо ia64. В случае с виртуальной машиной можете считать, что у вас архитектура i386. На ноуте, который я использовал, стоит 64-х разрядный процессор, что не мешает запускать под виртуалкой 32-х разрядные ОС.

Во-вторых, выясните, как вам удобнее качать образ — c FTP сервера или торрент-трекера. Нам нужен ISO-образ, содержащий в названии слово «RELEASE», а также «dvd» или «all», плюс название архитектуры вашего процессора.

На момент написания этих строк, последний релиз FreeBSD имел номер 8.1, а версия 8.2 была почти готова к выходу. Однако я скачал 8.0-RELEASE-i386-dvd1.iso, потому что планирую написать заметку о резервном копировании и обновлении FreeBSD. Если вы ничего такого не планируете, берите версию посвежее. О том, что сейчас считается свежим, можно узнать на freebsd.org.

4. Собственно установка (наконец-то!)

Итак, образ скачан. Если вы ставите FreeBSD на реальный компьютер, запишите образ на диск и засуньте его в DVD-привод. Тем, кто решил воспользоваться виртуальной машиной, ничего записывать не надо. Просто укажите в настройках оптического привода путь к ISO-образу.

Перед началом установки нам нужно ответить на несколько простых вопросов. Сначала нужно назвать свою страну.

В диалоге «System Console Keymap» выбираем «Russia KOI8-R» и жмем ОК. На вопрос о типе установки выбираем «Standard». Затем нам предложат выбрать/создать раздел на диске, куда будет установлена FreeBSD.

Если какие-то разделы уже существуют, удаляем их нажатиями на клавишу D («Delete Slice»). Затем жмем A («Use Entire Disk»). Должно получиться примерно как на скриншоте. Затем нажимаем Q («Finish»).

На вопрос о менеджере загрузки отвечаем «Standard». Появится предложение разбить выделенное под FreeBSD место на своп, раздел для временных файлов и прочее. Опять таки жмем A, затем Q.

В диалоге «Choose Distributions» выбираем «All». На вопрос «Whould you like to install the FreeBSD ports collection?» отвечаем «Yes». Затем нас снова должно перебросить в диалог «Choose Distribution». На этот раз жмем «Exit».

Далее установщик поинтересуется, откуда будем ставить систему. Установка с FTP сервера или по NFS нам не интересна, выбираем «CD/DVD». Наконец установщик скажет, что сейчас начнется запись на диск, после чего спасать с него данные будет поздно. Соглашаемся и идем заваривать зеленый чай. На копирование данных понадобится какое-то время.

По завершении копирования мы получим поздравление с успешной установкой системы. До перезагрузки можно немного настроить ее. В принципе, это можно сделать и вручную, после перезагрузки, но зачем так опрометчиво отказывать себе в комфорте?

В первую очередь нам предложат настроить сеть. Если вы подключены к интернету через витую пару и вам известны параметры подключения (ваш IP, адрес-маска сети, адрес шлюза) или эти параметры раздаются по DHCP (как это делает VMWare Player), соглашаемся. Если вы отказались от виртуальной машины и у вас дома Wi-Fi сетка, к ней можно будет подключиться вручную после окончания установки. Как это сделать — см в моей заметке Настройка D-Link DIR-320 под FreeBSD. Про то, как подключить FreeBSD к сети в остальных случаях, вы можете узнать на сайтах, перечисленных в разделе «Полезные ресурсы».

На вопросы c «Do you want this machine to function as a network gateway?» по «Would you like to customize your system console settings?» отвечаем отрицательно. Затем указываем часовой пояс и подключаем мышку. От установки более 9000 ready-to-run приложений и добавления нового пользователя отказываемся, этим мы займемся попозже. Затем дважды вводим пароль для пользователя root.

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

На этом установка завершена!

5. Установка и настройка приложений

Я буду считать, что с основными командами UNIX вы более-менее знакомы. То есть, объяснять, как работает утилита grep и прочее в этом духе, мне не придется. Если у вас возникнут трудности с пониманием этого раздела, воспользуйтесь одним из сайтов, перечисленных в «полезных ресурсах» ниже по тексту.

После загрузки система попросит ввести имя пользователя и пароль. Вводим «root» и пароль, указанный во время установки. Как видите, перед нами голая система — никакого графического интерфейса, поднятого веб-сервера и тд. Только терминал.

На самом деле терминалов не один, а восемь. Переключаться между ними можно с помощью комбинации клавиш Ctr+Alt+F1..F8 или, если вы используете VMWare Player, Shift+Ctr+Alt+F1..F8 (а иногда — Alt+F1..F8, от чего зависит — не знаю). Когда мы установим графический интерфейс, он будет работать на девятом терминале (F9), и остальные 8 при этом будут по-прежнему доступны. Это так, информация к сведению.

Во FreeBSD есть несколько способов установки программ. В рамках этой заметки мы будем использовать самый простой и быстрый способ — установку бинарных пакетов с DVD диска (если вы использовали для установки CD, то можете не искать на нем бинарных пакетов, их придется ставить по сети). Выполняем команду:

Мы должны увидеть что-то вроде acd0 или cd0. Это — имя, под которым система видит оптический накопитель. В отличие от Windows и Ubuntu «голая» FreeBSD не открывает диски и флешки автоматически. Также, в отличие от Windows, здесь нет «диска C:», «диска D:» и тп. Вся файловая система — это одно дерево каталогов. Чтобы увидеть содержимое DVD диска, нужно выделить для него пустой каталог и примонтировать к нему (или правильнее — «в него»?) носитель. Вот как это сделать:

# создаем каталог
mkdir /mnt/cdrom
# монтируем диск
mount -t cd9660 /dev/acd0 /mnt/cdrom
# смотрим содержимое диска
ls /mnt/cdrom
# также /mnt/cdrom должен быть в списке точек монтирования
df -h

Если все сделано правильно, в каталоге /mnt/cdrom мы увидим содержимое DVD диска. Интересующие нас бинарные пакеты находятся в /mnt/cdrom/packages/All, но их там довольно много, так что для просмотра каталога нужно использовать связку ls + less или ls + grep. На самом деле, нас интересуют только два пакета:

ls /mnt/cdrom/packages/All | grep gnome2
ls /mnt/cdrom/packages/All | grep xorg

На моем диске версии пакетов были gnome2-2.26.3 и xorg-7.4_2. У вас, скорее всего, они будут иметь большие номера. Установка пакетов производится с помощью команды pkg_add. Но перед установкой мы должны присвоить значение переменной окружения PKG_PATH, чтобы программа знала, где искать пакеты.

setenv PKG_PATH /mnt/cdrom/packages/All

Затем приступаем к самой установке:

pkg_add xorg-7.4_2
pkg_add gnome2-2.26.3

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

Любознательный читатель может поинтересоваться, что такое Xorg и Gnome, почему нам понадобилось два пакета, а не один, почему Gnome не тянет за собой Xorg, хотя было сказано, что pkg_add ставит вместе с пакетом весь софт, от которого он зависит и тд. Обращайтесь к Википедии, там все написано.

Раньше перед тем, как использовать Xorg, его следовало настроить. Но начиная с версии Xorg 7.3 это не обязательно. Если у вас возникли проблемы с Xorg или по каким-то причинам вы используете версию < 7.3, обращайтесь к этому мануалу.

Большинство настроек FreeBSD хранит в файле /etc/rc.conf. Сейчас нам предстоит его отредактировать, чтобы при загрузке системы запускался GDM (Gnome Desktop Manager). Это та программа, которая выводит окошко с просьбой ввести логин и пароль, а затем, если данные введены правильно, запускает Gnome. Редактировать будем с помощью утилиты под названием ee (easy editor):

Использовать редактор не сложнее, чем «Блокнот». На всякий случай перед нашими глазами всегда будет подсказка. Дописываем в конец файла следующие строки:

gnome_enable=»YES»

# Следующие две строчки нужно закомментировать с помощью знака решетки
# если во время работы Gnome возникают какие-то проблемы.
# Например, не заработает мышка или клавиатура.
# После внесения изменений следует перезагрузиться.
hald_enable=»YES»
dbus_enable=»YES»

gdm_enable=»YES»
gdm_lang=»ru_RU.UTF-8″

Затем сохраняемся и выходим. Последний этап — это создание пользователя для постоянной работы. Сидеть под пользователем root небезопасно, хотя бы потому что одна неверная команда, введенная случайно, может убить всю систему.

Говорим «adduser», после чего отвечаем на простые вопросы вроде «укажите имя» или «введите пароль». На непонятные вопросы можно просто ответить нажатием клавиши Enter. На вопрос «Invite user to another groups?» обязательно ответьте «wheel», иначе созданный пользователь не сможет выполнять команду su для получения прав root’а.

Если вы где-то допустили ошибку, просто выполните команду «rmuser имя_пользователя» и повторите попытку.

Для перезагрузки и выключения системы используйте следующие команды:

# перезагрузка — [R]eboot system
shutdown -r now
# завершение работы — halt system and turn [P]ower off
shutdown -p now

Выполняем перезагрузку. Если все сделано правильно, мы должны увидеть окошко с предложением ввести логин и пароль. Заходим под последним созданным пользователем. Тем, который не root. Наслаждаемся увиденным.

На самом деле, настройка системы не закончена. Во-первых, клавиатура еще не умеет вводить русские буквы. Исправить это, а также настроить клавиши переключения раскладки, можно в «Система → Параметры → Клавиатура».

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

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

Дополнение: См мои заметки про установку/обновление программ во FreeBSD и аналоги Windows-софта под UNIX.

6. Полезные ресурсы

http://www.freebsd.org/doc/handbook/ — в руководстве по FreeBSD (handbook) вы найдете ответы на большинство своих вопросов. Существует русская версия. Собственно эта заметка — процентов на 80 представляет собой пересказ хэндбука. Однако не сильно полагайтесь на него, особенно в плане информации об обновлении программ.

http://google.com/ — если ответ не нашелся в хэндбуке, скорее всего он есть в гугле.

http://bsdportal.ru/ — русскоязычный портал о *BSD. Есть новостная лента, wiki и форум. Последний заслуживает особого внимания.

http://www.opennet.ru/ — крупнейший русскоязычный портал, посвященный открытым технологиям. Советую подписаться на новости.

http://www.daemony.ru/ — регулярно обновляемый русскоязычный блог, посвященный FreeBSD.

http://www.sergeysl.ru/freebsd-gnome/ — еще одна статья про настройку FreeBSD в качестве десктопа. Заслуживает внимания раздел про автоматическое монтирование оптических и USB устройств. Сам блог обновляется не часто, но стоит того, чтобы на него подписаться!

7. Благодарности

В заключение мне хотелось бы поблагодарить товарищей Гайлимова и Семенова. Первого — за интерес, проявленный к FreeBSD, а второго — за регулярные пинки под зад. Вы оказали неоценимую помощь при написании этого поста!

Метки: FreeBSD.

MC FREEBSD

бабай

: 26.08.2005
#: 28,483
: 776

: 1

: 21, 2006 14:10: MC FREEBSD

!

инкогнито
системные администраторы

: 11.03.2004
#: 15,167
: 6848
: RU.Msk

: 7

: 21, 2006 14:16:

_________________
WBR,
lavr
Гуру Unix

: 13.05.2003
#: 5,821
: 8682

: 79

: 21, 2006 14:20: Re: MC FREEBSD

_________________
Удачи,



лавр
бабай

: 26.08.2005
#: 28,483
: 776

: 1

: 21, 2006 14:27:

бабай

: 26.08.2005
#: 28,483
: 776

: 1

: 21, 2006 14:29:

инкогнито
системные администраторы

: 11.03.2004
#: 15,167
: 6848
: RU.Msk

: 7

: 21, 2006 14:31:

_________________
WBR,
Гигабайт

: 26.11.2003
#: 11,938
: 3537
:

: 2

: 21, 2006 14:44:

_________________
,,!
ALex_hha
Гуру Unix

: 20.04.2005
#: 25,862
: 5511
:. .

: 37

: 21, 2006 14:52:

lavr
Гуру Unix

: 13.05.2003
#: 5,821
: 8682

: 79

: 21, 2006 15:09:

_________________
Удачи,



лавр
бабай

: 26.08.2005
#: 28,483
: 776

: 1

: 21, 2006 15:27:

!
.
optimism.ru

.

микроконтроллер FreeBSD

DAnEq

: 20.04.2006
#: 36,065
: 183

: 09, 2011 12:24: mc freebsd

!

FessAectan
Системные администраторы

: 11.03.2008
#: 67 728
: 6605
: http://thecall.ru

: 28

: 09, 2011 12:38:

_________________
демон, -. ,. ()
DAnEq

: 20.04.2006
#: 36,065
: 183

: 09, 2011 13:20:

FessAectan
Системные администраторы

: 11.03.2008
#: 67 728
: 6605
: http://thecall.ru

: 28

: 09, 2011 14:06:

_________________
демон, -. ,. ()
Drron

: 30.06.2003
#: 7,266
: 1212

: 38

: 09, 2011 15:08:

юранлтд

: 09.02.2011
#: 128,536
: 14

: 11, 2011 12:53:

maza777

: 08.03.2015
#: 156,002
: 124

: 07, 2015 18:22:

ADMINDM
гуру

: 04.11.2007
#: 63218
: 6845

: 215

maza777

: 08.03.2015
#: 156,002
: 124

: 08, 2015 9:39:

ADMINDM
гуру

: 04.11.2007
#: 63218
: 6845

: 215

!
.
optimism.ru

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *