Установка sg-драйвера

Информация в данном пункте необходима для использования пулов Tape library, Native.

Проверка наличия sg-драйвера

Для проверки наличия sg-драйвера выполните команду:

lsscsi -g

Команда должна показать подключённые устройства, в их числе привод (приводы) ленточной библиотеки и робота ленточной библиотеки.

Если в крайнем правом столбце отображаются sg-пути, то это значит, что sg-драйвер уже установлен и запущен.

Если в крайнем правом столбце отсутствуют sg-пути, то установите sg-драйвер для вашей ОС.

Установка sg-драйвера

  1. Установите пакет sg-драйвера в зависимости от вашей ОС:

    Astra Linux, Debian, Ubuntu
    apt install libsgutils2-dev
    RedOS, CentOS, Rosa Chrome
    dnf install sg3_utils
    CentOS 7
    yum install mt-st
    Alt Linux 10
    yum install mt-st udev-rules-sgutils
  2. Настройте sg-драйвер.

    sg_scan
    modprobe sg
    find /dev/ -name "sg"
  3. Убедитесь, что sg-драйвер установлен и запущен.

    lsscsi -g

Настройки автоматического запуска sg-драйвера

  1. Создайте скрипт запуска sg-драйвера:

    touch /etc/sg_driver_startup.sh
    Содержание скрипта sg_driver_startup.sh
    #!/bin/sh -e
    echo 'init sg-driver'
    sg_scan
    modprobe sg
    echo 'done'
    exit 0
  2. Сделайте скрипт исполняемым:

    chmod a+x /etc/sg_driver_startup.sh
  3. Создайте конфигурационный файл для службы systemd:

    touch /lib/systemd/system/sg_driver_startup.service
    Содержание юнит-файла sg_driver_startup.service
    [Unit]
    Description=sg driver startup script
    [Service]
    ExecStart=/etc/sg_driver_startup.sh
    [Install]
    WantedBy=multi-user.target
  4. Запустите сервис немедленно и настройте автозапуск:

    systemctl enable sg_driver_startup.service --now
  5. Добавьте зависимость от сервиса sg_driver_startup.service в rubackup_server.service:

    systemctl edit --full rubackup_server.service
    [Unit]
    Description=RuBackup server
    Requires=network.target
    After=network.target postgresql.service sg_driver_startup.service
  6. Перезагрузите ОС для применения настроек.

  7. После перезагрузки проверьте статус сервиса rubackup_server.service:

    systemctl status rubackup_server.service