US: +1 561 2500001/EU: +359 2 4925555 LiveChat
[email protected] Sign Up Login
ITLDC
  • SSD VDS
  • HD VDS
  • Серверы
  • Хостинг
  • Поддержка
  • Блог
  • Контакт
  • [EN]
  • [UA]
  • SSD VDS
  • HD VDS
  • Серверы
  • Хостинг
  • Поддержка
  • Блог
  • Контакт
  • [EN]
  • [UA]

Установка FreeBSD 9 на софт-рейд

Установка FreeBSD 9 на софт-рейд

Дек 22, 2012DmytroНовости

Для установки FreeBSD 9.x на программный рейд (gmirror) необходимо загрузиться с live-CD. В нашем случае проще всего воспользоваться отличным продуктом mfsBSD, который доступен в PXE-меню. Загружаемся (пароль root’a по умолчанию mfsroot), далее можно работать через ssh.

В начале — удаляем существующие партиции на дисках (если они там есть, конечно):

1
2
gpart destroy -F ada0
gpart destroy -F ada1

Теперь запускаем bsdinstall, первые шаги проходим, как обычно. В диалоге «Partitioning» нам будут предложены варианты методики разбивки диска — Guided, Manual, Shell. Выбираем Shell и попадаем в командную строку. Создаем партиции и устанавливаем загрузчик:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# ---- Setup 1st disk
#
gpart create -s gpt ada0
gpart add -s 64k -t freebsd-boot -l boot0 ada0
gpart add -s 8G -t freebsd-swap -l swap0 ada0
gpart add -t freebsd-ufs -l root0 ada0
 
# -- Install boot code to first disk
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0
 
# ---- Setup 2nd disk
#
gpart create -s gpt ada1
gpart add -s 64k -t freebsd-boot -l boot1 ada1
gpart add -s 8G -t freebsd-swap -l swap1 ada1
gpart add -t freebsd-ufs -l root1 ada1
 
# -- Install boot code to 2nd disk
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1

Сообщаем дисковой подсистеме, что у нас есть новая метки на дисках:

1
2
true > /dev/ada0
true > /dev/ada1

Проверить, что система перечитала информацию о наших дисках можно следующей командой:

1
ls -l /dev/gpt/

Далее — загружаем модуль в ядро и создаем RAID1 («зеркало») с использованием gmirror.

1
2
3
4
5
6
7
8
9
10
# -- Load the geo_mirror KLD
kldload geom_mirror
 
# -- Build gmirrors
gmirror label boot /dev/gpt/boot0 /dev/gpt/boot1
gmirror label swap /dev/gpt/swap0 /dev/gpt/swap1
gmirror label root /dev/gpt/root0 /dev/gpt/root1
 
# -- Check status
gmirror status

Теперь воспользуемся newfs для создания файловой системы, монтируем ее. Обратите внимание на флаги newfs: -U включает soft-updates, -L root указывает метку раздела.

1
2
newfs -U -L root /dev/mirror/root
mount /dev/mirror/root /mnt

Пришло время создать правильный fstab. Для этого открываем с помощью самого правильного текстового редактора vi файл /tmp/bsdinstall_etc/fstab. Скопируйте в fstab следующее:

1
2
3
# Device          Mountpoint      FStype  Options Dump    Pass#
/dev/mirror/swap  none            swap    sw      0       0
/dev/mirror/root  /               ufs     rw      1       1

Подготовка дисков завершена. Набирайте в командной строке exit для возврата в инсталлятор и продолжайте установку. В конце инсталлятор покажет диалог «Manual Configuration» и спросит, не желаем ли мы что-то изменить в свежеустановленной системе. Выбираем Yes — нам необходимо указать системе на необходимость загружать дополнительный модуль ядра. Модифицируем loader.conf и включаем генерацию отчетов о состоянии дисковой подсистемы:

1
2
3
4
5
# -- Make sure gmirror module comes up on boot
echo 'geom_mirror_load="YES"' >> /boot/loader.conf
 
# -- Enable daily status reporting
echo 'daily_status_gmirror_enable="YES"' >> /etc/periodic.conf

На этом установка, фактически, закончена. Командой exit выходим из командной строки, инсталлятор завершает свою работу. После этого перезагружаемся и если все сделано по данной инструкции — вы получите FreeBSD 9, установленную на softraid на базе gmirror. Если же нет — mfsBSD поможет найти причину проблем и устранить.

Данная инструкция построена на базе прекрасной заметки Adam Strohl на сайте ateamsystems.com. Спасибо!

← ISPManager, nginx и expires
Включаем ipv6 на VDS →

Recent Posts

  • 🚀 Time to ELevate: Say Goodbye to CentOS 6/7 and Hello to AlmaLinux 9/10
    🚀 Time to ELevate: Say Goodbye to CentOS 6/7 and Hello to AlmaLinux 9/10

    So, your server is still running CentOS...

  • 🐬 5 Modern MySQL-Compatible Databases Worth Knowing
    🐬 5 Modern MySQL-Compatible Databases Worth Knowing

    These days, saying “I’m using MySQL” is...

  • 🛠️ Mission Complete: NL Datacenter Maintenance Report!
    🛠️ Mission Complete: NL Datacenter Maintenance Report!

    Last week, while most people were enjoyi...

  • Disk Usage 🧮  in Linux: Tools, Tips, and That One Mysterious 20GB Log File
    Disk Usage 🧮 in Linux: Tools, Tips, and That One Mysterious 20GB Log File

    You’re running your awesome website, cru...

  • OpenSSH 10.0 Released – New Tricks for Your Trusted Terminal Buddy
    OpenSSH 10.0 Released – New Tricks for Your Trusted Terminal Buddy

    TL;DR: OpenSSH just hit version 10.0, an...

  • 🛠️ DUS Datacenter Maintenance Complete: New Servers In!
    🛠️ DUS Datacenter Maintenance Complete: New Servers In!

    Guten Tag, liebe Hosting-Freunde! 🇩🇪 Gue...

  • Bash Process Management: How to Tame Your Shell Like a Pro
    Bash Process Management: How to Tame Your Shell Like a Pro

    Running Linux commands is cool. Running...

  • 🚀 Beyond Nginx: Exploring the Best Lightweight Web Servers for PHP & HTTPS
    🚀 Beyond Nginx: Exploring the Best Lightweight Web Servers for PHP & HTTPS

    Nginx has long been the go-to web server...

US/APAC Support

ITLDC

PO Box #800054
Aventura
FL 33280
USA

+1 561 2500001

[email protected]

EU Support

Smart Industries LLC

187E Warm Springs Rd B218
Las Vegas
NV 89119
USA

+1 561 2500001

[email protected]

Services

  • SSD VDS
  • Dedicated Servers
  • Shared Hosting
  • Colocation
  • DDoS Protection
  • SSL Certificates
  • Backup Storage
  • Reselling

Support

  • Get Help
  • ITLDC Status
  • Looking Glass
  • Our SLA
  • Datacenters
  • FAQ & Knowledgebase
  • Data Security
  • Contact us

© Copyright 1995-2019 ITLDC Team. You can freely use or share information from this site with a hyperlink to the original page.