Вообще, инкапсулировать загрузочные диски под управление vxvm следует только, если вы собираетесь их зазеркалить. Если же, такой цели не стоит (например, есть в наличии аппаратный raid-контроллер на внутренние диски), то не стоит городить огород.

Инкапсуляция (rootability, как это теперь называется) запускается командой
# vxdiskadm

Выбираете пункт 2 (Encapsulate one or more disks)
Выбираете загрузочный диск для инкапсуляции.
Создаете новую дисковую группу. Очень рекомендую назвать ее rootdg (это название первой дисковой группы в старых версиях vxvm, которая обычно использовалась для загрузочных дисков).
Остальные параметры (типа размер private region) рекомендую оставить по умолчанию
После этих манипуляций сервер необходимо перезагрузить (shutdown -g0 -y -i6).
Все, больше перезагрузок не требуется, все остальные операции делаются в online.

Теперь добавим еще один диск в дисковую группу и отзеркалируем на него загрузочный диск.

# vxdisksetup -i Disk_1 format=sliced
# vxdg -g rootdg adddisk rootmirror=Disk_1
# vxdisk list
DEVICE TYPE DISK GROUP STATUS
Disk_0 sliced rootdisk rootdg online
Disk_1 sliced rootmirror rootdg online

# vxmirror -g rootdg rootdisk rootmirror

После инкапсуляции загрузочного диска партиции оказываются раскидаными по диску,
некоторые из них могут быть разделены на несколько частей. Это может оказаться проблемой при
сбоях и необходимости прогонять fsck.

# vxprint -g rootdg
dm rootdisk Disk_0 - 35358848 - - - -
dm rootmirror Disk_1 - 35358848 - - - -

v rootvol root ENABLED 20624424 - ACTIVE - -
pl rootvol-01 rootvol ENABLED 20624424 - ACTIVE - -
sd rootdisk-02 rootvol-01 ENABLED 20624424 0 - - -
pl rootvol-02 rootvol DISABLED 20624424 - NODEVICE - -
sd rootmirror-01 rootvol-02 DISABLED 20624424 0 NODEVICE - -

v swapvol swap ENABLED 14682592 - ACTIVE - -
pl swapvol-01 swapvol ENABLED 14682592 - ACTIVE - -
sd rootdisk-B0 swapvol-01 ENABLED 1 0 - - Block0
sd rootdisk-01 swapvol-01 ENABLED 14682591 1 - - -
pl swapvol-02 swapvol ENABLED 14682592 - ACTIVE - -
sd rootmirror-02 swapvol-02 ENABLED 14682592 0 ACTIVE - -

Удаляем плексы с первого диска (а лучше удалить rootdisk из дисковой группы и затем снова добавить) и зеркалим его с rootmirror.
# vxplex -g rootdg -o rm dis rootvol-01 swapvol-01
# vxdg -g rootdg rm rootmirror
# vxdiskunsetup -C Disk_0
# vxdisksetup -i Disk_0 format=sliced
# vxmirror -g rootdg rootmirror rootdisk

4 комментария на запись “Зеркалирование загрузочных дисков под vxvm”

  1. ivan2ksusr пишет:

    ># vxdisksetup -i Disk_1

    вот так наверно было бы правильней :)
    vxdisksetup -i Disk_1 format=sliced

  2. ikorolev пишет:

    согласен, для версий старше 4 очень актуально. исправил ;)

  3. ivan2ksusr пишет:

    ># vxmirror rootdisk rootmirror
    еще поправочка:
    # vxmirror -g rootdg rootdisk rootmirror

  4. ikorolev пишет:

    ок, тоже поправил