Создание Raid 1 (gmirror, зеркало) на FreeBSD 9.0

Все действия выполняются перед и во время установки FreeBSD 9.0 .

1. Подключаем два желательно одинаковых жестких диска и загружаемся с установочного диска с FreeBSD 9.0. Жмем «Shell». Смотрим как определились жесткие диски:

# dmesg | grep da

da0 и da1

2. Изменяем переменную ядра kern.geom.debugflags:

# sysctl kern.geom.debugflags=16

Запустим GEOM, то есть загрузим модуль /boot/kernel/geom_mirror.ko:

# gmirror load

 3. Создаем зеркало. Сохраняем метаданные на первом диске da0:

# gmirror label -vb round-robin gm0 /dev/da0

Теперь появилось устройство /dev/mirror/gm0
После выполения вышеуказанной команды появится сообщение:

Metadata value stored on /dev/da0.
Done.

4. Теперь «вставляем» в зеркало второй диск:

# gmirror insert gm0 /dev/da1

Ждем синхронизации дисков. Через некоторое время система выдаст сообщение, что диски синхронизировались. Проверяем командой:

# gmirror status
Name Status Components
mirror/gm0 COMPLETE da0
da1

На этом этапе пока всё. Выходим из Shell:

# exit

5. Устанавливаем систему в обычном порядке, когда дело дойдет до разметки диска, делаем так:
Удаляем всю созданную автоматически разметку, GPT тоже:

Создаем все сами, руками. Это не так трудно, как кажется на самом деле.
Переводим курсор на mirror/gm0, далее «С» или create, GPT. Потом ещё раз create на mirror/gm0. Я размечу всё место на диске под основной раздел, оставлю пару гигов на файл подкачки:

Далее добавим swap файл, равный 2xразмеру оперативной памяти:

Имеем:

6. Доустанавливаем систему, в сомом конце нас спросят хотим ли мы внести последние изменения системных файлов, соглашаемся.
Добавляем автоматическую загрузку модуля GEOM в loader.conf:

# echo ‘geom_mirror_load=»YES»‘ > /boot/loader.conf

7. Проверяем файл /etc/fstab:

# ee /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/mirror/gm0s1b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1

Все разделы должны быть вида /dev/mirror/gm0p2

8. Перезагружаемся. После загрузки радуемся жизни с raid 1.

4 Replies to “Создание Raid 1 (gmirror, зеркало) на FreeBSD 9.0”

  1. Хорошая статья. Я во фряхе новичок. Подскажите, пожалуйста, вот в пункте 6 вы делаете
    echo ‘geom_mirror_load=»YES»‘ > /boot/loader.conf
    У меня такого файла нет. Есть /boot/default/loader.conf
    Нужно пихать параметры загрузки именно в /boot/loader.conf, или же в данном случае у меня /boot/default/loader.conf?

  2. Спасибо)
    boot/defaults/loader.conf редактировать не нужно, даже нельзя. Просто создайте файл в директории
    /boot
    # cd /boot
    # touch loader.conf

    Удачи!

  3. Отлично!

    Самая краткая и вменяемая хаутушка, которую я встретил,  по созданию зеркала при установке фряхи если не нужно оптимизировать разбиение диска с «advanced format» (выравнивание начала партиций).

Добавить комментарий для Admin Отменить ответ

Ваш адрес email не будет опубликован.