Перед добавлением локального диска или RAID-массива в хранилище необходимо:

  • настроить ПК СВ "Брест" в сервисном или дискреционном режиме;
  • определить роли узлов и сервера виртуализации;
  • при работе с RAID-массивом предварительно добавить его в ПК СВ в качестве qcow2 хранилища.

Для добавления локального диска или  RAID-массива в хранилище следует воспользоваться следующим способом:

  1. Доступный локальный диск или RAID-массив отформатировать в файловую систему ext4 командой:

    sudo mkfs.ext4 /dev/sdd
    Узнать универсальный уникальный идентификатор диска (UUID) командой:
    sudo blkid /dev/sdd

    В данном примере UUID = 9504e810-1e80-46f0-a7c6-5f3c63e5bf53.

  2. В необходимой директории (в данном примере  /var/lib/one/datastores) создать каталоги onedata, onedata/100 и onedata/101 командами:

    sudo mkdir /var/lib/one/datastores/onedata

    sudo mkdir /var/lib/one/datastores/onedata/100

    sudo mkdir /var/lib/one/datastores/onedata/101

  3. Навешиваем на них метки, должны совпадать с тем что на каталоге /var/lib/one/datastores:

    sudo pdpl-file 3:127:-1:CCNR /var/lib/one/datastores/onedata
    sudo pdpl-file 3:127:-1:CCNR /var/lib/one/datastores/onedata/100
    sudo pdpl-file 3:127:-1:CCNR /var/lib/one/datastores/onedata/101
    Проверить и сравнить правильность можно командами:
    sudo pdpl-file /var/lib/one/datastores/
    sudo pdpl-file /var/lib/one/datastores/onedata

  4. В файл /etc/fstab добавить следующие строки, содержащие данные для новых точек монтирования и UUID диска:

    UUID=4994e5a0-8491-48a5-85dd-89e9dde9167d /var/lib/one/datastores/100 ext4 defaults 0 0
    UUID=4994e5a0-8491-48a5-85dd-89e9dde9167d /var/lib/one/datastores/101 ext4 defaults 0 0
    CODE

    При выполнении монтирования с использованием опции bind, в файл /etc/fstab добавить строки:

    UUID=9504e810-1e80-46f0-a7c6-5f3c63e5bf53 /var/lib/one/datastores/onedata ext4 auto 0 0
    /var/lib/one/datastores/onedata/100 /var/lib/one/datastores/100 none defaults,bind 0 0
    /var/lib/one/datastores/onedata/101 /var/lib/one/datastores/101 none defaults,bind 0 0
    CODE

    После внесения изменений смонтировать командой:

    sudo mount -a

    Далее необходимо установить метку командами: 
    sudo pdpl-file 3:127:-1:CCNR /var/lib/one/datastores/ID_хранилищ для образов
    sudo pdpl-file 3:127:-1:CCNR /var/lib/one/datastores/ID_хранилищ системный
    После установки метка должна принять следующее значение: 
    root@node:/var/lib/one/datastores# pdpl-file 100
    Уровень_3:Высокий:Категория_1,Категория_2,0xfffffffffffffffc:ccnr!
    CODE
  5. Назначить владельцем созданных каталогов пользователя oneadmin командами:

    sudo chown oneadmin:oneadmin /var/lib/one/datastores/onedata

    sudo chown oneadmin:oneadmin /var/lib/one/datastores/onedata/100 

    sudo chown oneadmin:oneadmin /var/lib/one/datastores/onedata/101

  6. Перезапустить службу opennebula командой:

    sudo systemctl restart opennebula

    После перезапуска службы необходимо сравнить установленные мандатные метки командами:

    sudo pdpl-file /var/lib/one/datastores/

    sudo pdpl-file /var/lib/one/datastores/onedata

    Мандатные метки должны совпадать. Если владельцем каталогов указан root, то необходимо повторно назначить владельцем созданных каталогов пользователя oneadmin (см. 2).

  7. В веб-интерфейсе ПК СВ отобразятся добавленные хранилища: