FastNetMon

Показаны сообщения с ярлыком FastVPS.ru. Показать все сообщения
Показаны сообщения с ярлыком FastVPS.ru. Показать все сообщения

четверг, 6 января 2011 г.

Как сделать собственный Jabber сервер на FastVPS.ru на базе Debian 5 Lenny?

Разве Вам, как продвинутому айтишнику, никогда не хотелось иметь свой собственный Jabber сервер на своем домене? Уверен, нет человека, которому бы не хотелось иметь JID вида admin@domain.ru :) Что же, это довольно просто!

Для осуществления мини мечты нам понадобится:
1. Домен второго уровня domain.ru добавленный в панель управления DNS по адресу https://ns3.fastvps.ru/manager
2. VPS или выделенный сервер с ОС Debian на FastVPS.ru
3. Немного терпения и сноровки :)

Итак, поехали!

Создание SRV записи на DNS для Jabber

Предполагаем, что на домене domain.ru у нас уже работают сайты. Поэтому, логинимся в панель ns3, выбираем нужный нам домен, щелкаем по нему дважды и входим в меню поддоменов. Далее нам нужно создать запись, которая будет указывать расположение нашего Jabber сервиса, для этого щелкаем по зеленому плюсу в верхнем углу панели. Тип ставим в "A", имя jabber (тогда полный адрес нашего Jabber сервера будет jabebr.domain.ru), а в поле "адрес" вписываем IP нашего сервера. После этого создаем три записи типа "SRV (сетевой сервис)" со следующими именами и портами:
_jabber._tcp 5269
_xmpp-server._tcp 5269
_xmpp-client._tcp 5222

Поля "Приоритет" и "Условный вес SRV-записи" выставляем в 0, а в поле адрес вписываем "jabber".

В конфиге named это будет выглядеть как:
_jabber._tcp IN SRV 0 0 5269 jabber
_xmpp-server._tcp IN SRV 0 0 5269 jabber
_xmpp-client._tcp IN SRV 0 0 5222 jabber

Через некоторое время, когда DNS обновится можно опционально проверить работу указанных записей извне:
host -t SRV _jabber._tcp.domain.ru
host -t SRV _xmpp-server._tcp.domain.ru
host -t SRV _xmpp-client._tcp.domain.ru

Итак, с DNS закончили, переходим к настройке демонов.

Установка Jabber сервера

Устанавливаем корректный hostname сервера:
echo "domain.ru" > /etc/hostname
/etc/init.d/hostname.sh

В консоли выполняем следующие команды:

apt-get update;
apt-get install -y ejabberd;

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

Убеждаемся, что Ejabberd запустился и слушает нужные нам порты:
netstat -lnpt | grep beam
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 11754/beam
tcp 0 0 xx.xx.xx.xx:7777 0.0.0.0:* LISTEN 11754/beam
tcp 0 0 0.0.0.0:45858 0.0.0.0:* LISTEN 11754/beam
tcp 0 0 0.0.0.0:5222 0.0.0.0:* LISTEN 11754/beam
tcp 0 0 0.0.0.0:5269 0.0.0.0:* LISTEN 11754/beam



Конфигурация Jabber сервера

dpkg-reconfigure ejabberd

Указываем domain.ru, потом admin и дважды вводим пароль администратора.

В ответ система откликнется примерно следующим:
Stopping jabber server: ejabberd.
Replacing config file /etc/ejabberd/ejabberd.cfg with new version
Starting jabber server: ejabberd.
Waiting for ejabberd to register admin user.
Admin user "admin@domain.ru" is registered successfully.

Входим под учетной записью администратора

Теперь нам нужен клиент с поддержкой протокола Jabber. Добавляем учетную запись, выбираем ее тип "Jabber", в поле Jabber ID вводим "admin@domain.ru", указываем пароль и подключаемся, при этом будет выдано предложение подтвердить сертификат, соглашаемся и принимаем его. Все! Можно добавлять других контактов и общаться по Jabber со всем миром!

Веб-интерфейс управления

Для выполнения различных рутиных задачек есть интерфейс управления, доступный по адресу: http://jabber.domain.ru:5280/admin, в качестве логина указываем admin@domain.ru, а в качестве пароля - наш пароль на jabber.

Консоль управления

Позволяет выполнять огромное множество операций с Jabber сервером.
ejabberdctl
Usage: ejabberdctl [--node nodename] command [options]

Available commands in this ejabberd node:
status get ejabberd status
stop stop ejabberd
restart restart ejabberd
reopen-log reopen log file
register user server password register a user
unregister user server unregister a user
backup file store a database backup to file
restore file restore a database backup from file
install-fallback file install a database fallback from file
dump file dump a database to a text file
load file restore a database from a text file
import-file file import user data from jabberd 1.4 spool file
import-dir dir import user data from jabberd 1.4 spool directory
delete-expired-messages delete expired offline messages from database
delete-old-messages n delete offline messages older than n days from database
mnesia [info] show information of Mnesia system
vhost host ... execute host-specific commands
srg-list-groups host list the shared roster groups from host
delete-older-messages days delete offline messages older than 'days'
vcard-set user host data [data2] content set data to content on the vCard
incoming-s2s-number print number of incoming s2s connections on the node
vcard-get user host data [data2] get data from the vCard of the user
status-list status list the logged users with status
remove-node nodename remove an ejabberd node from the database
stats onlineusers number of logged users
stats registeredusers number of registered users
pushroster-all file push template roster in file to all those users
srg-get-info group host get info of a specific group on host
rosteritem-purge [options] Purge all rosteritems that match filtering options
add-rosteritem user1 server1 user2 server2 nick group subs Add user2@server2 to user1@server1's roster
srg-delete group host delete the group
stats uptime-seconds uptime of ejabberd node in seconds
outgoing-s2s-number print number of outgoing s2s connections on the node
killsession user server resource kill a user session
stats onlineusersnode number of logged users in the ejabberd node
pushroster file user server push template roster in file to user@server
load-config file load config from file
user-resources user server print user's connected resources
srg-create group host name description display create the group with options
get-cookie get the Erlang cookie of this node
export2odbc server output export Mnesia tables on server to files on output directory
connected-users-number print a number of established sessions
srg-user-add user server group host add user@server to group on host
set-password user server password set password to user@server
delete-older-users days delete users that have not logged in the last 'days'
rem-rosteritem user1 server1 user2 server2 Remove user2@server2 from user1@server1's roster
compile file recompile and reload file
status-num status number of logged users with status
push-alltoall server group adds all the users to all the users in Group
srg-user-del user server group host delete user@server from group on host
connected-users list all established sessions

Examples:
ejabberdctl restart
ejabberdctl --node ejabberd@host restart
ejabberdctl vhost jabber.example.org ...

Подключение JwChat

Осуществляется весьма легко: http://www.ejabberd.im/jwchat-localserver

Источники: http://www.jms1.net/jabberd2/srv.shtml и http://server-help.ru/?tag=ejabberd

пятница, 17 декабря 2010 г.

NOTICE: Your partition size "all" exceeded the maximum partition size of 2000G. We set the partition size to the maximum available size

NOTICE: Your partition size "all" exceeded the maximum partition size of 2000G. We set the partition size to the maximum available size.

Такая ошибка в инсталляторе ОС в FastVPS.ru намекает, что пора погуглить, что такое GPT.

понедельник, 16 августа 2010 г.

Установка Microsoft Hyper-V на NHS-1, NHS-2, NHS-3, NHS-24 от Fastvps.ru

При его использовании на FastVPS есть особенность - сеть не будет корректно работать, если для всех дополнительных IP не заказать MAC адреса. Сделать это можно в нашей поддержке :)

При этом проблем со встроенной сетевой картой, как правило, не возникает.

понедельник, 9 августа 2010 г.

Как установить FreeBSD на FastVPS.ru ?

Для начала стоит оговориться, что без проблемная установка FreeBSD возможна только на сервера NHS-1, 2, 3, 24.

1. Заходите в панель Robot
2. Выбираете FreeBSD 64 bit, если требуется 64 битная ОС (более 3 гб памяти) либо FreeBSD 32 bit, если требуется 32 битная ОС.
3. Выбираете Activate Rescue System и записываете где-либо выданный пароль
4. Если сервер доступен по ssh - презагружаете его командой shutdown -r now если же недоступен идете в Роботе на вкладку: Reset и выбираете "Execute a automatic hardware-reset"
5. После этого подключаетесь к серверу по ssh и запускаете команду installimage
6.
Выбор версии ОС
Далее выбираете FreeBSD 7.3 или FreeBSD 8.1. Мы рекомендуем 8.1.

Выбор битности
Далее выбираете битность, если более 3гб памяти, то 64, иначе 32.

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

Выбор файловой системы
Далее предлагается файловая система - UFS или ZFS. Мы рекомендуем проверенную временем UFS.

Выбор размере файла подкачки
Достаточно 4 гигабайт.

Указание хостнейма и пароля
Потом вводим хостнейм (например, freebsd.fastvps.ru) и желаемый пароль.

Уведомление об уничтожении всех данных
Соглашаемся с форматированием обоих дисков и откидываемся на спинку стула :)

После окончания установки (она занимает около 10-15 минут) требуется перезагрузить машину командой
shutdown -r now
и после этого можно приступать к работе!

Установка XenServer 5.0 на сервера FastVPS.ru

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

Установка VmWare ESXi 4.0 на NHS-1, NHS-2, NHS-3, NHS-24 от fastvps.ru

Стандартно, к сожалению, невозможна. Выдается ошибка - "No compatible network adapter found. Please consult the product's Hardware Compatibility Guide (HCG) fro a list of supported adapters."



И поэтому нужно ставить адаптер Intel e1000, это платно - 35 евро единоразово + 15 евро / месяц ( flexi pack ).

Также для корректной работы сети, необходимо для всех дополнительных IP запросить MAC адреса, иначе сеть работать корректно не будет.

Да и в целом, заставить эту софтину работать корректно - стоит многого, мы не рекомендуем.

четверг, 24 июня 2010 г.

Активация Hyper-Threading на серверах NHS-1, NHS-2, NHS-3, NHS-24 fastvps.ru

Заказываем KVM, заходим в биос клавишей DEL, "Advanced BIOS features", "CPU feature", Hyper-Threading function - enabled после этого нажимаем F10 и подтверждаем сохранение настроек.

Все, теперь будет логических процессоров не 4, а 8 :) Ну а если все описанное для Вас сложно, то напишите в нашу замечательную поддержку и мы все сделаем сами :)

четверг, 17 июня 2010 г.

Запуск теста железа на FastVPS.ru

Перезагружаемся в Rescue, даем команду "hwcheck", в меню выбора нажимаем A. После этого тесты будут запущены. Потом отключаемся от консоли командами CTRL+a d, в ответ нам будет выдано "[detached]", что ознаачет о том, что мы отключились от экрана, где идут тесты, но при этом тесты не прерваны. После этого можно отключаться от ssh.

Есть также способ запуска теста без скрина:
/root/.oldroot/nfs/check/menu.sh

Через часов 12 снова подключаемся к машине по ssh, вводим команду screen -r и перед нами разверытвается окно с данными законченых тестов, но его не видно целиком - только нижнюю часть. Теперь нажимаем клавиши CTRL+a [, после чего screen переходит в copy-mode и стрелочками можно подняться на экран выше и просмотреть результаты всех тестов.

суббота, 5 июня 2010 г.

Как правильно разбирать soft-raid на fastvps.ru?

Итак, допустим, мы имеем следующую картину raid массивов:

cat /proc/mdstat
Personalities : [raid1] [raid10] [raid0] [raid6] [raid5] [raid4]
md0 : active raid1 sdb1[1] sda1[0]
4200896 blocks [2/2] [UU]

md1 : active raid1 sdb2[1] sda2[0]
2104448 blocks [2/2] [UU]

md2 : active raid1 sdb3[1] sda3[0]
306263040 blocks [2/2] [UU]
[==========>..........] resync = 51.7% (158425088/306263040) finish=51.3min speed=47962K/sec

unused devices:



Очевидно, у нас три массива - /dev/md0, /dev/md1, /dev/md2. Каждый из которых, соответственно, состоит из двух физических дисков - md0 из /dev/sda1, /dev/sdb1, md1 из /dev/sda2, /dev/sdb2, md2 из /dev/sda3, /dev/sdb3.

Допустим, у нас физически отказал диск /dev/sda и в результате этого сервер начинает работать крайне нестабильно (да, несмотря на raid), поэтому сбойный жесткий диск необходимо выбросить из массива и дождаться плановой его замены. Но как это сделать?

Разбор массива осуществляется двумя шагами - метим диск как faulty (отказ) ключом -f, а потом выбрасываем ключом -r. Например, для массива /dev/md0 это выглядит так:

mdadm /dev/md0 -f /dev/sda1
mdadm /dev/md0 -r /dev/sda1


После этого массив /dev/md0 перейдет в однодисковый (DEGRADED) режим:

cat /proc/mdstat
Personalities : [raid1] [raid10] [raid0] [raid6] [raid5] [raid4]
md0 : active raid1 sdb1[1]
4200896 blocks [2/1] [_U]


Повторяем аналогичную операцию для других массивов (/dev/md1 и /dev/md2) и все, сбойный диск исключен из массива.

среда, 19 мая 2010 г.

ФастВПС теперь работает с юридическими лицами в России!

Уважаемые читатели! С радостью сообщаю, что крайне дружественная мне компания, FastVPS, с недавнего времени работает и с юридическими лицами, резидентами РФ: https://billing.fastvps.ru/announcements.php?id=16 За вкусными конфигами и дешевыми VPS, прошу сюда: http://fastvps.ru/ :)

понедельник, 17 мая 2010 г.

Debian APT sources.list для FastVPS.ru

deb ftp://mirror.hetzner.de/debian/packages lenny main contrib non-free
deb ftp://mirror.hetzner.de/debian/security lenny/updates main contrib non-free

deb http://ftp.de.debian.org/debian lenny main non-free contrib
deb-src http://ftp.de.debian.org/debian lenny main non-free contrib

deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free


На всех новых машинах он именно такой.

пятница, 30 апреля 2010 г.

Что делать, если на FastVPS.ru нету доступа к бэкап FTP серверу?

Если у Вас выделенный сервер и Центос, то переконфигурировать сеть на статическую настройку вместо dhcp :) Тогда все и заработает :)

Если не знаете, как это сделать, пишите нам в саппорт =)

суббота, 27 февраля 2010 г.

Fastvps.ru, конфигурация NHS-3 на Intel Core i7 975 - выжми из сервера все!

Сборка 33го ядра в 8 потоков следующим образом:
time CONCURRENCY_LEVEL=8 make-kpkg --initrd --revision=1.1 --append-to-version=-xxx-1-1 kernel-image


Занимает всего-то 8 минут:
real 8m6.685s
user 44m24.038s
sys 5m4.447s


Эх, вот это скорость =)

пятница, 19 февраля 2010 г.

Переустановка GRUB в Rescue Mode на FastVPS.ru

При условии типовой конфигурации делается это следующим образом.

Монтируем диск с root:
mount /dev/md2 /mnt


Чрутимся:

chroot-prepare /mnt
chroot /mnt


Монтируем /boot:
mount /dev/md1 /boot


Переустанавливаем grub:
grub-install /dev/sda
grub-install /dev/sdb


Выходим из чрута и демаунтим все диски:

umount /boot
exit
cd
umount -a


Ребутимся:
shutdown -r now

вторник, 9 февраля 2010 г.

Замена сетевой карты Realtek 8169 на Intel e1000 в Debian 5 Lenny на fastvps.ru

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

Узнаем новый mac адрес:
ifconfig eth0 | grep HWaddr
eth0 Link encap:Ethernet HWaddr 00:24:21:b4:31:0a


Вносим коррективы в конфиг:
vi /etc/udev/rules.d/70-persistent-net.rules


И также меняем комментарий на корректный:
PCI device 0x8086:0x107c (e1000)


Ну и после этого перезагружаемся и сеть поднимется корректно :)

пятница, 1 января 2010 г.

Как переустановить Linux ОС на fastvps.ru ?

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

1. Заходите в панель Robot
2. Переходите на вкладку Rescue, выбираете там Operating system: linux Architecture: тут либо 32 либо 64, в зависимости от того, какой у Вас используется дистрибутив. Если Вы не понимаете, что тут выбрать, то можно поступить проще - если у сервера более 2 Gb памяти оперативной, то выбирайте 64.
3. Выбираете Activate Rescue System
4. Если сервер доступен по ssh - презагружаете его командой shutdown -r now если же не доступен идете в Роботе на вкладку: Reset и выбираете "Execute a automatic hardware-reset"
5. После этого подключаетесь к серверу по ssh и запускаете команду installimage, а далее там достаточно выбрать дистрибутив и нажать окей.
6. Когда будет выдано окно с текстом, нужно нажать F10 (сохранить) и после этого начнется установка.
7. Ждем окончания установки
8. Перезагружаемся командой shutdown -r now и после этого загрузится свеже установленная система.

четверг, 3 декабря 2009 г.

Драйвер 8168, fastvps.ru Debian

Убеждаемся, что работаем на 8169 модуле:
lsmod | grep 8169
r8169 31364 0

Проверяем, можно ли для этой карты поставить 8168 драйвер (наличие драйвер 8169 не гарантирует этого)%
apt-get install -y pciutils
lspci | grep Ether

Если в ответ будет выдано нечто вида:
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)

То 8168 драйвер будет работать и можно смело продолжать выполнять мануал, а если что-то вида:
00:0d.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)

То эта сетевая под этим драйвером работать не будет. Так что выполнять инструкцию не нужно, все должно работать итак.

Ставим зависимости:
apt-get install -y build-essential linux-headers-`uname -r`


Скачиваем драйвер:

cd /usr/src
wget http://download.hetzner.de/drivers/r8168-8.015.00.tar.bz2
tar xjf r8168-8.015.00.tar.bz2


Собираем:

cd r8168-8.015.00
make all


Убеждаемся, что модуль скопировался в папку модулей ядра:

find /lib/modules/`uname -r` | grep 8168
/lib/modules/2.6.26-2-amd64/kernel/drivers/net/r8168.ko


Перестраиваем зависимости модулей ядра:

depmod -a



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

echo "blacklist r8169" >> /etc/modprobe.d/blacklist


Добавляем новый модуль для сборки в инитрд:

echo "r8168" >> /etc/initramfs-tools/modules


Пересобираем initrd (а вот тут у Хецнера в вики косяк):
update-initramfs -v -u -k `uname -r` -t


Перезагружаемся:

shutdown -r now


Убеждаемся, что модуль встал:

lsmod | grep 8168
r8168 65428 0


ВНИМАНИЕ! После этой операции НЕЛЬЗЯ выполнять обновление ядра в системе! Так как это требует пересборки драйвера.

Альтернативный путь: есть у Вас есть более 1й сетевой карты и 1 работает только на 8169, то блеклист юзать нельзя! Необходимо открыть файл:
vi /etc/udev/rules.d/70-persistent-net.rules


И в DRIVERS для eth0 (или для ифейса с кривым риалтеком) указать:
DRIVERS=="r8168"
и перезагрузиться.

Источник: вики Хецнера http://wiki.hetzner.de/index.php/Installation_des_r8168-Treibers#Debian_Lenny_.2F_Ubuntu_9.04

вторник, 24 ноября 2009 г.

Установка FreeBSD 7.2 / 8.0 на fastvps.ru

Стандартно FreeBSD Hetzner.de не ставят, но предоставляют Rescue систему на базе FreeBSD, которая представляет собой в сущности LiveCD, но с доступом по сети. Как раз из него мы и будем ставить операционку.


Подготовка

Итак, переводим сервер в FreeBSD Rescue 32 бита и перезагружаем его. После перезагрузки видим замечательную и такую привычную (года 4 не видел) надпись:

Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. All rights reserved.

FreeBSD 7.2-RELEASE (GENERIC) #0: Fri May 1 08:49:13 UTC 2009


Узнаем настройки сети
Теперь нам необходимо узнать все настройки для работы сети, их можно взять прямо здесь:

DNS:

cat /etc/resolv.conf
nameserver 213.133.98.98
nameserver 213.133.99.99
nameserver 213.133.100.100


IP ( ip: 85.10.193.55, mask: 0xffffffe0 ):

ifconfig re0
re0: flags=8843 metric 0 mtu 1500
options=389b
ether 00:16:17:ea:ff:3d
inet 85.10.193.55 netmask 0xffffffe0 broadcast 85.10.193.63
media: Ethernet autoselect (100baseTX )
status: active


GW ( 85.10.193.33 ):

netstat -rn
Routing tables

Internet:
Destination Gateway Flags Refs Use Netif Expire
default 85.10.193.33 UGS 0 5213 re0
85.10.193.32/27 link#1 UC 0 0 re0
85.10.193.33 00:26:88:76:01:87 UHLW 2 0 re0 634
127.0.0.1 127.0.0.1 UH 0 0 lo0
255.255.255.255 0.0.0.0 UHb 0 0 plip0

Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UHL lo0
fe80::%lo0/64 fe80::1%lo0 U lo0
fe80::1%lo0 link#3 UHL lo0
ff01:3::/32 fe80::1%lo0 UC lo0
ff02::%lo0/32 fe80::1%lo0 UC lo0



Официальная документация Hetzner.de

Официальный мануал, на основе которого мы будем действовать: http://wiki.hetzner.de/index.php/FreeBSD_installieren

Разбивка диска

Посмотрим, какие диски у нас есть в системе:
ls /dev/ad*
/dev/ad4 /dev/ad4s2 /dev/ad6 /dev/ad6s2
/dev/ad4s1 /dev/ad4s3 /dev/ad6s1 /dev/ad6s3


Итого, видим, что у нас два жестких диска: /dev/ad4 и /dev/ad6, ставить FreeBSD будем на первый (/dev/ad4) из них, т.к. я банально пока не умею делать RAID-1 во FreeBSD.

Создаем на диске один слайс (-I) и переустанавливаем загрузочный код (-B) (жалобы на Geom можно игнорировать):

fdisk -BI /dev/ad4
******* Working on device /dev/ad4 *******
fdisk: Geom not found: "ad4"


Если же вместо означенной ошибки выводится:

******* Working on device /dev/ad4 *******
fdisk: Class not found


То можно не волноваться, это варнинг, а не ошибка.

В итоге получаем следующую схему:

ls /dev/ad4*
/dev/ad4 /dev/ad4s1


Более подробно:

fdisk /dev/ad4
******* Working on device /dev/ad4 *******
parameters extracted from in-core disklabel are:
cylinders=581421 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=581421 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 63, size 586072305 (286168 Meg), flag 80 (active)
beg: cyl 0/ head 1/ sector 1;
end: cyl 812/ head 15/ sector 63
The data for partition 2 is:

The data for partition 3 is:

The data for partition 4 is:




Установка загрузчика и разметка дисков

Ставим загрузчик (-B обозначает, что загрузочный код будет взят с файла /boot/boot и записан на диск, а -w делает стандартный label на слайс, как я понял, это некое подобие таблицы разделов, но в пределе слайс ):
bsdlabel -wB /dev/ad4s1


Разбивка разделов

Запускаем редактор label-а на слайсе:
bsdlabel -e /dev/ad4s1


И видим следующую таблицу разделов:

# /dev/ad4s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 586072289 16 unused 0 0
c: 586072305 0 unused 0 0 # "raw" part, don't edit



Нажимаем i (дада, Вы угадали, это редактор vi и мы должны перейти в режим редактирования)


Приводим к следующему виду:

# /dev/ad4s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: * 16 4.2BSD 0 0
b: 4G * swap 0 0
c: * 0 unused 0 0 # "raw" part, don't edit


Если же у Вас есть требуемая квалификация, то можете разбить диск с отдельными /var, /, /usr и /tmp для этого потребуется примерно следующая схема (но обратите внимание! мой мануал основывается не на ней, а на предыдущей схеме разбивки):


# /dev/ad4s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 2G 16 4.2BSD 0 0 # /
b: 20G * swap 0 0
d: 100G * 4.2BSD 0 0 # /var
e: 8G * 4.2BSD 0 0 # /tmp
f: * * 4.2BSD 0 0 # /usr


А почему после d сразу e - потому что "The partition identifier is a single letter in the range `a' to `h' By convention, partition `c' is reserved to describe the entire disk." (отобразил на английском, а очень хотелось покрыть матом).


Нажимаем ESC и вводим : wq и энтер.


Теперь наша таблица разделов имеет следующий вид:

ls /dev/ad4*
/dev/ad4 /dev/ad4s1 /dev/ad4s1a /dev/ad4s1b /dev/ad4s1c


При этому в /dev/ad4s1a мы будем ставить систему, а /dev/ad4s1b служит SWAP ом.

Форматируем root раздел в файловую систему UFS:

newfs /dev/ad4s1a



Монтируем root

mount /dev/ad4s1a /mnt


Запускаем инсталлятор

sysinstall


Идем в "Custom", "2 Options View/Set various installation options" и значение в поле "Install Root" заменяем на "/mnt" (для того, чтобы появился диалог редактирования необходимо нажать "пробел") и после этого нажимаем Q для выхода в вышестоящее меню.

Кстати, в предыдущем меню есть настройка "Release Name", стандартно там вписано "8.0-RELEASE", значит стандартно будет ставить FreeBSD 8, а не 7.2.

Теперь заходим в "5 Distributions Select distribution(s) to extract" и пробелом выбираем "[X] A Minimal The smallest configuration possible" (либо ставим комплект "User", который более оптимален и не так урезан, я рекомендую именно его) и выходим в главное меню.

При выборе User на предложение "FreeBSD Documentation Installation Menu" отвечаем Cancel а при предложении установить порты ("Would you like to install the FreeBSD ports collection") отвечаем Yes.

Выбираем носитель, с которого будет выполняться установка: "6 Media Choose the installation media type", "6 NFS Install over NFS" и вводим одну из следующих строк в зависимости от необходимой битности дистрибутива (в нашем случае нужна 32 битная версия):

Для FreeBSD 8 пути следующие:
213.133.99.100:/nfs/freebsd/8.0_32
213.133.99.100:/nfs/freebsd/8.0_64


Для 7.2:
213.133.99.100:/nfs/freebsd/64
213.133.99.100:/nfs/freebsd/32


Теперь для начала установки "7 Commit Perform any pending Partition/Label/Extract actions"

Ждем пока ставится BASE System. Когда выдается запрос "│ Visit the general configuration menu for a chance to set any last options?" выбираем No и выходим из меню, далее "X Exit Exit this menu (returning to previous)".

Можно видеть, что инсталлятор поставил нам FreeBSD по пути /mnt:

ls /mnt
.cshrc COPYRIGHT dev libexec proc sbin usr
.profile bin etc media rescue sys var
.snap boot lib mnt root tmp


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


Чрутимся в свежеустановленную FreeBSD:
chroot /mnt


Если славливаем ошибку:
chroot /mnt
chroot: /usr/local/bin/bash: No such file or directory


То пробуем монтировать так:

chroot /mnt /bin/sh


Делаем что-то мистическое с ядром (кто расскажет, для чего это, получит плюшку):

cp -Rp /boot/GENERIC/* /boot/kernel/


Открываем конфиг сети:

vi /etc/rc.conf


И вписываем туда следующее:

hostname="rechnername.domain.tld"
sshd_enable="YES"
ifconfig_re0="DHCP"
sendmail_enable="NONE"
fsck_y_enable="YES"
background_fsck="NO"


Заполняем список DNS:
vi /etc/resolv.conf



nameserver 213.133.98.98
nameserver 213.133.99.99
nameserver 213.133.100.100


Заполняем fstab:

vi /etc/fstab



# dev mnt type opt dump pass
/dev/ad4s1b none swap sw 0 0
/dev/ad4s1a / ufs rw 1 1


А для случая с раздельными разделами это будет выглядеть так:

/dev/ad4s1a / ufs rw 1 1
/dev/ad4s1b none swap sw 0 0
/dev/ad4s1d /var ufs rw 1 1
/dev/ad4s1e /tmp ufs rw 1 1
/dev/ad4s1f /usr ufs rw 1 1


Задаем пароль для root:
passwd


Разрешаем руту входить по SSH:

vi /etc/ssh/sshd_config


Там находим строку "#PermitRootLogin no" и заменяем ее на "PermitRootLogin yes"

Теперь выходим из chroot среды посредством нажатия CTRL+D

Отмонтируем раздел:

umount /mnt


Перезагружаемся:
shutdown -r now


Ну и тут все стандартно, ждем пока машинка перезагрузится и готовимся морально к заказу KVM :)

У меня загрузилась раза с 5го только (пришлось переставить на другой диск, т.к. ночь и KVM не подключают, а загрузка стояла со второго диска), но загрузилась :)


uname -a
FreeBSD rechnername.domain.tld 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May 1 08:49:13 UTC 2009 root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386



А тем временем, немного негатива -- после пары жестких ребутов в процессе эксперимента Фря ругалась: mount: /dev/ad6s1a : Operation not permitted что на русском означает "запусти-ка товарищ fsck" (о чем рапортовало в dmesg):


fsck /dev/ad6s1a


Заранее прошу прощения за возможные косяки и ошибки (особенно в терминологии и понимании процесса) в мануале, я ни минуты ни бсдшник, а простой линуксойд :)

Если требуется RAID, то переходим к мануалу: http://phpsuxx.blogspot.com/2009/12/raid-1-freebsd-72.html