Утилита извлечения файлов из образов

Установка

Важно

Сначала необходимо произвести настройку окружения. Все команды выполняются только от суперпользователя.

Режим суперпользователя:

sudo -i
  1. Установите необходимые системные пакеты:

    apt install python3-guestfs
    
  2. Установите virt-extract:

    pip3 install virt-extract
    

Примечание

Для установки утилиты на Astra Linux (Smolensk) выполните следующее:

  1. Подключите предоставленный Вам репозиторий с пакетами AccentOS.

  2. Установите пакет командой:

    sudo apt install -y aos-virt-extract
    

Описание утилиты

virt-extract - консольная утилита для извлечения файлов из образа. Утилита позволяет сохранять иерархию путей извлекаемых файлов. Функционал утилиты необходим для корректной работы модуля AppLevel.

Аргументы утилиты
Параметр Описание
-h, --help Вывод справки. Необязательный параметр.
-a Путь к образу.
-d Имя виртуальной машины (libvirt domain).
file|dir Путь к файлам или директориям внутри образа.
localdir Локальная директорию, куда будет выполняться извлечение файлов и директорий.
--ignore-missing Флаг для игнорирования ошибок об отсутствии указанных файлов внутри образа. Необязательный параметр.
-v Включение подробного вывода. Необязательный параметр.

Примеры использования

Извлечение файлов по имени виртуальной машины

Команда:

virt-extract -d instance-00000010  /etc/cirros/version /home /tmp/backup

Структура директории /tmp/backup после выполнения команды:

/tmp/backup/
├── etc
│   └── cirros
│       └── version
└── home
    ├── cirros
    │   ├── .profile
    │   ├── .shrc
    │   └── .ssh
    │       └── authorized_keys
    └── ftp

Извлечение файлов с указанием пути к образу

Команда:

virt-extract -a instance-00000010  /etc/cirros/version /home/cirros /tmp/backup