Создаем зеркало root диска на ZFS

В этой статье я расскажу как создать зеркало системного диска, если он расположен на ZFS.

Предположим, что в нашем сервер 2 диска: c1t0d0 и c1t1d0, и мы хотим установит на них Solaris с ZFS и зазеркалировать между собой для надежности.

Самый простой способ – при установке Solaris после выбора ZFS в качестве root’овой файловой системы на экране выбора дисков отметить 2 диска для установки. В этом случае программа установки Solaris создаст зеркало автоматически.

Но и вручную создать зеркало системного диска с ZFS достаточно просто.

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

1. Устанавливаем Solaris с ZFS на диск c1t0d0.

2.Создаем партицую Solaris на всем диске c1t1d0 с помощью команды format, опция fdisk.

3. Копируем таблицу разделов с c1t0d0 на c1t1d0.

bash-3.00# prtvtoc /dev/rdsk/c1t0d0s2 | fmthard -s - /dev/rdsk/c1t1d0s2

4. Добавляем диск c1t1d0 в root pool ZFS:

bash-3.00# zpool attach rpool c1t0d0s0 c1t1d0s0

5. Записываем загрузчик на диск c1t1d0. Для Solaris x86:

bash-3.00# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0

Для Solaris SPARC:

bash-3.00# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t1d0s0

6. Зеркало системного диска на ZFS создано. Нужно дождаться окончания процесса синхронизации (проверка командой zpool status) и пробовать загрузиться со второй половины зеркала.

Англоязычные ссылки:

1. DarkStart: ZFS Root Mirror.

2. Installing a ZFS Root File System (Initial Installation)

3. Booting From an Alternate Disk in a Mirrored ZFS Root Pool

Оставьте свой отзыв