Утилита извлечения файлов из образов¶
Установка¶
Важно
Сначала необходимо произвести настройку окружения. Все команды выполняются только от суперпользователя.
Режим суперпользователя:
sudo -i
Установите необходимые системные пакеты:
apt install python3-guestfs
Установите
virt-extract
:pip3 install virt-extract
Примечание
Для установки утилиты на Astra Linux (Smolensk) выполните следующее:
Подключите предоставленный Вам репозиторий с пакетами AccentOS.
Установите пакет командой:
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