Страница 1 из 1

Создание Софтового рейда под freebsd 9.1 на GPT диск

Добавлено: 19 мар 2014, 13:28
flashdeath
Все дело в том что freebsd после версии 9,1 по умолчанию использует GPT диски, а мбр диски даже не создает при инсталляции(gpart вываливается в ошибку).
Проанализировав мануалы, большинство из них советует создавать рейд на каждый слайс диска,
я понял, что меня это не устраивает, мне надо зеркалировать диски, а не слайсы, поэтому написал этот мануал.

приступим.
Есть машина с двумя дисками ada0 и ada1 объемом по 320GB.
Запускаем инсталляцию.
Разбиваем первый диск.
Создаем первый раздел с файловой системой freebsd-boot объемом 512 kB
Создаем второй раздел с файловой системой freebsd-swap объемом ОЗУх2
Дальше по вкусу можно создать один раздел root который будет равен всему оставшемуся объему диска, но я это не рекомендую.
Создаем третий раздел с файловой системой freebsd-ufs объемом 40 GB с точкой монтирования / и меткой Root
Создаем четвертый раздел с файловой системой freebsd-ufs объемом 10 GB с точкой монтирования /tmp и меткой Temp
Создаем пятый раздел с файловой системой freebsd-ufs объемом 50 GB с точкой монтирования /usr и меткой User
Создаем шестой раздел с файловой системой freebsd-ufs объемом равным оставшемуся объему диска с точкой монтирования /var и меткой Var
Оговорюсь, что я планирую делать там систему мониторинга, поэтому мне нужен большой Var, разумеется под свои задачи будут свои размеры дисков, можно выделить отдельные разделы под дом директории пользователей, под джейлы… это на ваш вкус
После инсталляции перезагружаемся
Дальше выполняем команду

Код: Выделить всё

sysctl kern.geom.debugflags=16

чем разрешаем работу с активными дисками геому
Ставим геом в автоматическую закрузку при старте системы

Код: Выделить всё

echo 'geom_mirror_load="YES"' >> /boot/loader.conf
Загружаем модуль геом в ядро

Код: Выделить всё

kldload /boot/kernel/geom_mirror.ko
Создаем зеркало

Код: Выделить всё

gmirror label -v -b round-robin gm0 /dev/ada0
копируем таблицу разделов на новый диск gm0

Код: Выделить всё

gpart backup ada0 > table.ada0
gpart restore mirror/gm0 < table.ada0
Делаем диск mirror/gm0 загрузочным

Код: Выделить всё

gpart bootcode -b /boot/pmbr mirror/gm0
Переписываем fstab

Код: Выделить всё

cp /etc/fstab /etc/fstab.orig
vi /etc/fstab
меняем названия дисков с ada0* на mirror/gm0*

Перезагружаемся и если все ОК то добавляем второй диск

Теперь осталось к нашему зеркалу прицепить второй диск, делаем это командой

Код: Выделить всё

gmirror insert gm0 ada1
Ждем синхронизации дисков и наш рейд готов