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

  • Грузимся с установочного диска, заходим в Shell.
     
  • Разрешаем вносить изменения на диск
    # sysctl kern.geom.debugflags=16
  • Cмотрим какие есть жесткие диски
    # ls /dev/ | grep ada или dmesg
  • Создаем рейд с названием gm0, и включаем в него сразу же оба диска, чтобы не ждать синхронизации RAID, ada0 и ada1
    # gmirror label -vb round-robin gm0 ada0 ada1
  •  Загружаем драйвер gmirror
    # gmirror load
  • Создание GPT схемы на вновь созданном "зеркале"
    gpart create -s GPT mirror/gm0
  • Выделенный GPT загрузочный код в MBR
    gpart bootcode -b /boot/pmbr mirror/gm0
  • Создание выделенного freebsd-boot раздела в 128 блоков (64 KB) чего в принципе хватит и для загрузки ZFS раздела.
    gpart add -b 34 -s 128 -t freebsd-boot da0
    gpart bootcode -p /boot/gptboot -i 1 da0
  • Просмотр состояния диска, приведен момент сразу после создания boot раздела
    gpart show da0
        =>     34  3905340  da0  GPT  (1.9G)
               34      128    1  freebsd-boot  (64K)
              162  3905212       - free -  (1.9G)
  • Псле того, как это было проделано запускаем
    # bsdinstall
    и попадаем обратно в установщик.
     
  • Когда дело доходит до разбивки дисков выбираем Manual и продолжаем размечать диск руками.
При разметке не забываем указывать точки монтирования (Mountpoint) и метки (Label).

Жмем Finish - пойдет процесс установки. 

  • Не вытаскивая диск, перезагружаемся. Опять заходим в shell, для того чтобы включить автоматическую загрузку драйвера gmirror при старте системы.
    # gmirror load
    # mount /dev/mirror/gm0 /mnt
    # echo 'geom_mirror_load="YES"' > /mnt/boot/loader.conf
    # umount /mnt
    # reboot
  • Удаление метаданных gmirro с жестких дисков :
    • gmirror unload 
    • gmirror clear /dev/da0
    • gmirror clear /dev/da1
  • Удаление схемы GPT:
    • gpart destroy -F  /dev/da0
    • gpart destroy -F  /dev/da1
Выставим часовой пояс
# cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime
Для синхронизации времени
# cat /etc/defoults/rc.conf | grep -E 'ntp.*="NO"' >> /etc/rc.conf
ntpd_enable="YES"
ntpd_sync_on_start="YES"

Комментарии

Популярные сообщения из этого блога

FreeBSD: gpart — пример работы с дисками

Linux: GRUB: Аварийный запуск системы из командной строки GRUB