Страница 1 из 1

oz Установка гостевых ОС виртуальных машин с минимальным участием пользователя

Добавлено: 02 мар 2024, 22:25
ya
Установка гостевых ОС виртуальных машин с минимальным участием пользователя

Код: Выделить всё

apt install oz
Oz - это инструмент для автоматической установки гостевых ОС с минимальным
предварительных действий со стороны пользователя.

Для каждого типа гостевой операционной системы Oz поддерживает до трех
операций: установка операционной системы (oz-install), настройка операционной системы (oz-customization).
настройка операционной системы (oz-customize) и генерация манифеста ICICLE
(oz-generate-icicle).

В настоящее время поддерживается множество версий популярных операционных систем,
включая Debian, Ubuntu, RHEL/CentOS, Fedora, openSUSE, Mandrake,
и FreeBSD. См. также virt-install(1) и virt-builder(1) из пакета
virtinst и libguestfs-tools.

oz-install - инструмент для автоматической установки операционных систем в файлы
oz-customize - инструмент для автоматического изменения файлов установленной операционной системы
oz-generate-icicle - инструмент для генерации ICICLE (манифеста пакета) образа диска
oz-cleanup-cache - инструмент для удаления кэшированных данных oz
oz-examples - примеры TDL-файлов для Oz

https://github.com/clalancette/oz/wiki

oz-examples - примеры TDL-файлов для Oz

Добавлено: 02 мар 2024, 22:53
ya
oz-examples - примеры TDL-файлов для Oz

ОПИСАНИЕ

На страницах руководства oz-install(1), oz-customize(1) и oz-generate-icicle(1) описано использование команд Oz в командной строке. Один из необходимых входных параметров для всех вышеперечисленных команд является файл TDL (Template Description Language), который описывает ОС, которую пользователь хочет установить, откуда взять носитель, а также любые дополнительные пакеты или действия, которые пользователь хочет выполнить с операционной системой. В этом руководстве странице описывается ряд примеров TDL и то, что происходит при их использовании. Поскольку TDL - это XML, для описания различных элементов XML используется стандартная нотация XPath для описания различных элементов XML.

ПРИМЕР 1 - Минимальный гость

Предположим, что мы хотим установить минимальную операционную систему Fedora 13 x86_64 с DVD ISO Fedora 13, расположенного по адресу http://example.org/fedora-13-x86_64.iso
Чтобы выполнить эту установку, мы сначала создадим XML-файл TDL, а затем отправим его в oz-install. Файл TDL будет выглядеть следующим образом:

Код: Выделить всё

            <template>
              <name>fedora13_x86_64</name>
                <os>
                  <name>Fedora</name>
                  <version>13</version>
                  <arch>x86_64</arch>
                  <install type='iso'>
                    <iso>http://example.org/fedora-13-x86_64.iso</iso>
                  </install>
                </os>
              <description>My Fedora 13 x86_64 template</description>
            </template>
/template/name - это имя, определяемое пользователем. Оно может быть любым, но должно быть уникальным для всех TDL, которые пользователь хочет создать.

/template/os/name - это имя операционной системы, которую мы хотим установить, /template/os/version - это версия, которую мы хотим установить, и /template/os/arch - нужная нам архитектура. Полный список поддерживаемых операционных систем можно получить, выполнив команду:

# oz-install -h

/template/os/install указывает Oz, откуда взять установочный носитель. В этом примере мы задали тип 'iso', что означает, что нам нужен элемент <iso> элемент в XML, указывающий на установочный носитель ISO (поддерживаются и другие методы установки, кроме ISO, и они описаны в других примерах).

/template/description - это необязательное, человекочитаемое описание шаблона. Оно может быть любым по желанию пользователя и игнорируется Oz.

Это все данные, которые нужны Oz. Чтобы выполнить установку, сохраните все вышеперечисленное в файл (например, fedora13.tdl), а затем запустите oz-install:

# oz-install /path/to/fedora13.tdl

Выполнение этой команды загрузит и подготовит установочный носитель, а затем запустит автоматическую установку в гостевом KVM. Предполагается, что установка минимальная операционная система будет установлена на файл в каталоге /var/lib/libvirt/images/fedora13_x86_64.dsk (по умолчанию, место вывода может быть изменено в конфигурационном файле).

ПРИМЕР 2 - Гость с дополнительными пакетами

Предположим, что мы хотим установить операционную систему Fedora 14 x86_64 с DVD ISO Fedora 14, расположенного по адресу http://example.org/fedora-14-x86_64.iso.
Кроме того, предположим, что мы хотим установить на операционную систему пакет postgresql-server. Чтобы выполнить эту установку, нам сначала нужно создать XML-файл TDL, а затем передать его в oz-install. Файл TDL будет выглядеть следующим образом:

Код: Выделить всё

            <template>
              <name>fedora14_postgres</name>
              <os>
                <name>Fedora</name>
                <version>14</version>
                <arch>x86_64</arch>
                <install type='iso'>
                  <iso>http://example.org/fedora-14-x86_64.iso</iso>
                </install>
              </os>
              <description>Fedora 14 x86_64 with postgres</description>
              <packages>
                <package name='postgresql-server'/>
              </packages>
            </template>
Обратите внимание, что это очень похоже на пример 1, за исключением того, что мы указали дополнительный пакет для установки в части /packages/package TDL. Здесь можно указать несколько пакетов, и все они будут установлены в операционную систему. В этом примере все пакеты загружаются и устанавливаются из репозиториев пакетов операционной системы по умолчанию. Запуск установки выполняется так же, как и в примере 1, за исключением того, что нам нужно добавить параметр командной строки, чтобы фактически выполнить настройку:

# oz-install -u /path/to/fedora14.tdl

Выполнение этой команды загрузит и подготовит установочный носитель, а затем запустит автоматическую установку в гостевой системе KVM.
Если начальная установка пройдет успешно, Oz загрузит операционную систему и выполнит собственные команды для установки дополнительных пакетов.
Более подробную информацию о том, почему используется именно такой подход, можно найти в документе Архитектура Oz по адресу http://github.com/clalancette/oz/wiki/Oz-architecture

Если этот последний шаг пройдет успешно, операционная система с дополнительными пакетами будет установлена в файл в каталоге /var/lib/libvirt/images/fedora14_postgres.dsk (по умолчанию, местоположение вывода может быть переопределено в конфигурационном файле).

ПРИМЕР 3 - Генерация манифеста пакета (ICICLE) после установки

Предположим, что мы хотим установить операционную систему RHEL-5 x86_64 с DVD ISO RHEL-5, расположенного по адресу http://example.org/rhel-5-x86_64.iso.

Кроме того, предположим, что мы хотим получить манифест пакетов из операционной системы после завершения установки. Чтобы выполнить эту установку, нам сначала нужно создать XML-файл TDL, а затем передать его в oz-install. Файл TDL будет выглядеть следующим образом:

Код: Выделить всё

            <template>
              <name>rhel5_x86_64</name>
              <os>
                <name>RHEL-5</name>
                <version>U6</version>
                <arch>x86_64</arch>
                <install type='iso'>
                  <iso>http://example.org/rhel-5-x86_64.iso</iso>
                </install>
              </os>
              <description>RHEL-5 x86_64</description>
            </template>
По сути, это то же самое, что и в примере 1, за исключением того, что мы хотим установить RHEL-5 вместо Fedora-13.
Запуск установки выполняется так же, как и в примере 1, за исключением того, что нам нужно добавить параметр командной строки для создания манифеста в конце:

# oz-install -g /path/to/rhel5.tdl

Выполнение этой команды загрузит и подготовит установочный носитель, а затем запустит автоматическую установку в гостевой системе KVM. Если начальная установка прошла успешно, Oz загрузит операционную систему и выполнит собственные команды для запроса всех пакетов в системе. Затем он выведет XML-документ (так называемый ICICLE), описывающий весь манифест. Если этот шаг пройдет успешно, минимальная операционная система будет установлена в файл в каталога /var/lib/libvirt/images/rhel5_x86_64.dsk (по умолчанию, вывод может быть изменён в конфигурационном файле).

ПРИМЕР 4 - Установка пакета из альтернативного репозитория

Предположим, что мы хотим установить операционную систему RHEL-6 x86_64 с DVD ISO RHEL-6, расположенного по адресу http://example.org/rhel-6-x86_64.iso.
Кроме того, предположим, что мы хотим установить на операционную систему пакет ccache из репозиториев EPEL-6. Чтобы выполнить эту установку, сначала нужно создать XML-файл TDL, а затем передать его в oz-install. Файл TDL будет выглядеть следующим образом:

Код: Выделить всё

            <template>
              <name>rhel6_ccache</name>
              <os>
                <name>RHEL-6</name>
                <version>1</version>
                <arch>x86_64</arch>
                <install type='iso'>
                  <iso>http://example.org/rhel-6-x86_64.iso</iso>
                </install>
              </os>
              <description>RHEL-6 x86_64 with ccache</description>
              <repositories>
                <repository name='epel-6'>
                  <url>http://download.fedoraproject.org/pub/epel/6/$basearch</url>
                  <signed>yes</signed>
                </repository>
              </repositories>
              <packages>
                <package name='ccache'/>
              </packages>
            </template>
Обратите внимание, что это очень похоже на пример 2, за исключением того, что мы указали дополнительный репозиторий, из которого нужно загружать пакеты. В разделе /repositories/repository раздела TDL указан URL-адрес хранилища пакетов, а также указано, подписаны ли пакеты в этом хранилище подписаны. Запуск установки выполняется так же, как и в примере 2:

# oz-install -u /path/to/rhel6_ccache.tdl

Выполнение этой команды загрузит и подготовит установочный носитель, а затем запустит автоматическую установку в гостевой системе KVM.
Если начальная установка пройдет успешно, Oz загрузит операционную систему и выполнит собственные команды для настройки дополнительных репозиториев и установки дополнительных пакетов. Более подробную информацию о том, почему используется именно такой подход, можно найти в документе Архитектура Oz по адресу http://github.com/clalancette/oz/wiki/Oz-architecture.
Если этот последний шаг пройдет успешно, операционная система с дополнительными пакетами будет установлена в файл в каталоге /var/lib/libvirt/images/rhel6_ccache.dsk (по умолчанию, местоположение вывода может быть переопределено в конфигурационном файле).

ПРИМЕР 5 - Установка пользовательского файла из информации в TDL

Предположим, что мы хотим установить операционную систему RHEL-6 x86_64 с DVD ISO RHEL-6, расположенного по адресу http://example.org/rhel-6-x86_64.iso.
Кроме того, предположим, что мы хотим записать некоторые данные в файл /etc/test.out внутри гостя. Чтобы выполнить эту установку, нам сначала нужно создать XML-файл TDL, а затем передать его в oz-install. Файл TDL будет выглядеть следующим образом:

Код: Выделить всё

            <template>
              <name>rhel6_testout</name>
              <os>
                <name>RHEL-6</name>
                <version>1</version>
                <arch>x86_64</arch>
                <install type='iso'>
                  <iso>http://example.org/rhel-6-x86_64.iso</iso>
                </install>
              </os>
              <description>RHEL-6 x86_64 with test.out</description>
              <files>
                <file name='/etc/test.out'>THIS=extra_data</file>
              </files>
            </template>
Здесь можно указать несколько файлов, и все они будут установлены в операционную систему в указанные места. Файлы могут быть в виде необработанного текста в TDL, в виде данных в кодировке base64 в TDL или в виде URL-адресов. Нам нужно запустить установку с настройкой чтобы это сработало:

# oz-install -u /path/to/rhel6_testout.tdl

Выполнение этой команды загрузит и подготовит установочный носитель, а затем запустит автоматическую установку в гостевой системе KVM.
Если начальная установка пройдет успешно, Oz загрузит операционную систему и выполнит собственные команды для загрузки файлов, указанных в TDL. Более подробную информацию о том, почему используется именно такой подход, можно найти в документе Архитектура Oz по адресу http://github.com/clalancette/oz/wiki/Oz-architecture.
Если этот последний шаг пройдет успешно, операционная система с дополнительными файлами будет установлена на файл в каталоге /var/lib/libvirt/images/rhel6_testout.dsk (по умолчанию, местоположение вывода может быть изменено в конфигурационном файле).

ПРИМЕР 6 - Установка пользовательского файла из base64-кодированной информации в TDL

Предположим, что мы хотим установить операционную систему RHEL-6 x86_64 с DVD ISO RHEL-6, расположенного по адресу http://example.org/rhel-6-x86_64.iso.
Кроме того, предположим, что мы хотим записать некоторые данные в файл /etc/test.out внутри гостя. Поскольку эти данные могут быть двоичными, мы хотим сначала закодировать их в base64. Чтобы выполнить эту установку, нам сначала нужно создать XML-файл TDL, а затем отправить его в oz-install. Файл TDL должен выглядеть следующим образом:

Код: Выделить всё

            <template>
              <name>rhel6_testout</name>
              <os>
                <name>RHEL-6</name>
                <version>1</version>
                <arch>x86_64</arch>
                <install type='iso'>
                  <iso>http://example.org/rhel-6-x86_64.iso</iso>
                </install>
              </os>
              <description>RHEL-6 x86_64 with test.out</description>
              <files>
                <file name='/etc/test.out' type='base64'>VEhJUz1leHRyYV9kYXRhCg==</file>
              </files>
            </template>
Здесь можно указать несколько файлов, и все они будут установлены в операционную систему в указанные места. Файлы могут быть в виде необработанного текста в TDL, в виде данных в кодировке base64 в TDL или в виде URL-адресов. Нам нужно запустить установку с настройкой чтобы это сработало:

# oz-install -u /path/to/rhel6_testout.tdl

Выполнение этой команды загрузит и подготовит установочный носитель, а затем запустит автоматическую установку в гостевой системе KVM.
Если начальная установка пройдет успешно, Oz загрузит операционную систему и выполнит собственные команды для загрузки файлов, указанных в TDL. Более подробную информацию о том, почему используется именно такой подход, можно найти в документе Архитектура Oz по адресу http://github.com/clalancette/oz/wiki/Oz-architecture.
Если этот последний шаг пройдет успешно, операционная система с дополнительными файлами будет установлена на файл в каталоге /var/lib/libvirt/images/rhel6_testout.dsk (по умолчанию, местоположение вывода может быть изменено в конфигурационном файле).

ПРИМЕР 7 - Установка пользовательского файла с URL-адреса

Предположим, что мы хотим установить операционную систему RHEL-6 x86_64 с DVD ISO RHEL-6, расположенного по адресу http://example.org/rhel-6-x86_64.iso.
Кроме того, предположим, что мы хотим записать некоторые данные в файл /etc/test.out внутри гостя. Мы хотим получить эти данные с URL-адреса и загрузить в гостевой компьютер. Чтобы выполнить эту установку, нам сначала нужно создать XML-файл TDL, а затем передать его в oz-install. Файл TDL должен выглядеть следующим образом:

Код: Выделить всё

            <template>
              <name>rhel6_testout</name>
              <os>
                <name>RHEL-6</name>
                <version>1</version>
                <arch>x86_64</arch>
                <install type='iso'>
                  <iso>http://example.org/rhel-6-x86_64.iso</iso>
                </install>
              </os>
              <description>RHEL-6 x86_64 with test.out</description>
              <files>
                <file name='/etc/test.out' type='url'>http://example.org/orig.out</file>
              </files>
            </template>
Здесь можно указать несколько файлов, и все они будут установлены в операционную систему в указанные места. Файлы могут быть в виде необработанного текста в TDL, в виде данных в кодировке base64 в TDL или в виде URL-адресов. Нам нужно запустить установку с настройкой чтобы это сработало:

# oz-install -u /path/to/rhel6_testout.tdl

Выполнение этой команды загрузит и подготовит установочный носитель, а затем запустит автоматическую установку в гостевой системе KVM.
Если начальная установка пройдет успешно, Oz загрузит операционную систему и выполнит собственные команды для загрузки файлов, указанных в TDL. Более подробную информацию о том, почему используется именно такой подход, можно найти в документе Архитектура Oz по адресу http://github.com/clalancette/oz/wiki/Oz-architecture.
Если этот последний шаг пройдет успешно, операционная система с дополнительными файлами будет установлена на файл в каталоге /var/lib/libvirt/images/rhel6_testout.dsk (по умолчанию, местоположение вывода может быть изменено в конфигурационном файле).

oz-install - инструмент для автоматической установки операционных систем в файлы

Добавлено: 03 мар 2024, 00:25
ya
ИМЯ
oz-install - инструмент для автоматической установки операционных систем в файлы

СИНТАКСИС
oz-install [OPTIONS] <tdl-файл>

ОПИСАНИЕ
Это инструмент для автоматической установки операционной системы в файлы, представляющие собой образы дисков. На вход подается XML-файл, представляющий операционную систему и пакеты, которые необходимо установить. По умолчанию (и по замыслу) на первом этапе установки устанавливается только JEOS (Just Just Enough Operating System); настройка, включая установку дополнительных пакетов, также может быть выполнена, но требует дополнительных флагов.
Обратите внимание, что oz-install выполняет фактическую установку, используя комбинацию KVM и libvirt, поэтому обе эти системы должны быть доступны (и работать) для того, чтобы oz-install имел шанс на успех.

ОПЦИИ

-a <auto>
Использовать предоставленный пользователем файл автоматической установки auto. По умолчанию Oz будет использовать жестко заданный файл автоустановки (kickstart, preseed, sif и т. д.) для базовой установки ОС. С помощью этой опции пользователь может предоставить альтернативный файл автоустановки для выполнения базовой установки-остановки. Оговорка заключается в том, что предоставленные пользователем файлы автоустановки с большей вероятностью приведут к ошибкам установки, поэтому эту опцию следует следует использовать с осторожностью.

-b <disk_bus>
Использовать disk_bus для устройства хранения данных при установке. По умолчанию Oz имеет встроенные знания о подходящей дисковой шине, которую необходимо использовать при установке каждой гостевой операционной системы (ide или virtio). Эта опция позволяет пользователю отменить это значение по умолчанию и выбрать собственным выбором.

-c <config>
Получить конфигурацию из конфигурационного файла config, вместо используемого по умолчанию /etc/oz/oz.cfg. Если ни один из них не существует, Oz будет использовать разумные значения по умолчанию. Файл config имеет стандартный формат ini; объяснение секций и ключей см. в разделе секции ФАЙЛ КОНФИГУРАЦИИ.

-d <loglevel>
Включить отладочный вывод до уровня loglevel. Уровни журнала могут быть следующими:
0 - только ошибки (по умолчанию)
1 - ошибки и предупреждения
2 - ошибки, предупреждения и информация
3 - все сообщения
4 - все сообщения с указанием уровня и имени класса

-f Принудительная генерация нового установочного носителя. По умолчанию oz-install всегда будет пытаться использовать локально кэшированную версию oz-модифицированного установочного носителя, если он доступен. В противном случае oz-install будет пытаться использовать локально кэшированную версию нетронутого установочного носителя, если он доступен, спящего носителя, если он доступен. Вы можете использовать этот флаг, чтобы заставить oz-install всегда загружать и регенерировать oz-модифицированный установочный носитель, даже если доступна локальная версия.

-g Генерировать ICICLE (манифест пакета с некоторыми дополнительными метаданными) после завершения установки.

-h Вывести короткое справочное сообщение.

-i <icicle>
Если oz-install было дано указание сгенерировать ICICLE (см. опцию -g), то она обычно записывает ICICLE XML в stdout.
Чтобы oz-install записал ICICLE в файл, используйте опцию -i. Обратите внимание, что указание -i без -g является ошибкой.

-m <mac_address>
Использовать mac_address для сетевого устройства при установке. Значение по умолчанию автоматически генерируется Oz. Эта опция позволяет пользователю отменить это поведение.

-n <сетевое_устройство>
При установке используйте network_device для сетевого устройства. По умолчанию Oz имеет встроенные знания о подходящем сетевом устройства, которое следует использовать при установке каждой гостевой операционной системы (ne2k_pci, rtl8139, virtio). Эта опция позволяет пользователю отменить это значение по умолчанию и выбрать его самостоятельно.

-p Очистка старых гостей перед установкой. По умолчанию, если гость с таким же UUID libvirt, именем libvirt или образом диска существует до того, как Oz начнет установку. до начала установки Oz, Oz прервется. Если этот параметр используется, то Oz отменит определение гостя libvirt с тем же именем или UUID и удалит образ диска, поэтому ее следует использовать с осторожностью.

-s <диск>
Запись образа диска на диск, а не по умолчанию в имя TDL.

-t <таймаут>
Завершить установку гостя по таймауту в секундах, а не по умолчанию oz. Это значение следует увеличить, если установка выполняется на медленном хранилище или при выполнении нескольких операций oz-install на одной машине.
Обратите внимание, что существует отдельное действие по завершению установки, которое происходит, если по истечении 300 секунд нет дисковой активности операционной системы. Это значение таймера не настраивается.

-u Настроить образ после установки. Как правило, после установки на образ диска устанавливаются дополнительные пакеты.

-x <xmlfile>
Oz обычно генерирует XML-файл libvirt в текущем рабочем каталоге с указанием даты и времени. Указание параметра -x позволяет переопределить имя файла.

ФАЙЛ КОНФИГУРАЦИИ

Файл конфигурации Oz имеет стандартный формат INI с несколькими секциями. Если какой-либо раздел или ключ конфигурации отсутствует, Oz будет использовать разумное значение по умолчанию. Для конфигурационных ключей true/false значения "true", "True", "yes" или "Yes" могут быть использованы для включения опции, и "false", "False", "no" или "No" могут использоваться для отключения поведения. Конфигурационный файл должен иметь следующий вид:

Код: Выделить всё

           [paths]
           output_dir = /var/lib/libvirt/images
           data_dir = /var/lib/oz
           screenshot_dir = .
           sshprivkey = /etc/oz/id_rsa-icicle-gen

           [libvirt]
           uri = qemu:///system
           type = kvm
           bridge_name = virbr0
           cpus = 1
           memory = 1024
           image_type = raw

           [cache]
           original_media = yes
           modified_media = no
           jeos = no

           [icicle]
           safe_generation = no

Раздел paths определяет пути, которые Oz будет использовать для хранения данных. Ключ output_dir описывает, где хранить образы после их сборки, а ключ data_dir описывает, где кэшировать установочные носители и использовать временное хранилище. Оба места должны иметь приличный объем свободного места на диске, чтобы Oz работала правильно. Ключ screenshot_dir описывает, где хранить скриншоты неудачных установок. Ключ sshprivkey описывает, где хранятся ssh-ключи, которые необходимы Oz для настройки образа.

Секция libvirt позволяет манипулировать тем, как Oz использует libvirt. Ключ uri описывает URI libvirt, который нужно использовать для установки гостя-установки. Ключ type определяет тип используемой виртуализации. Ключ bridge_name определяет, на какой мост Oz должен поместить гостей, которых на котором она запускается. Ключ cpus определяет, сколько процессоров должно использоваться в виртуальной машине. Ключ memory определяет, сколько памяти (в мегабайт) должно использоваться в виртуальной машине. Ключ image_type определяет, какой тип выходного диска должен использоваться; это может быть любое значение, поддерживаемое libvirt.

Секция cache позволяет манипулировать тем, как Oz кэширует данные. Кэширование данных в Oz - это компромисс между временем установки и объемом памяти. Ключ original_media указывает Oz кэшировать оригинальный установочный носитель, чтобы не загружать его в следующий раз когда будет запрошена установка той же операционной системы. Ключ modified_media указывает Oz кэшировать модифицированный установочный носитель, чтобы чтобы не загружать и не изменять его в следующий раз, когда будет запрошена установка той же операционной системы. Ключ jeos указывает Oz кэшировать установленную операционную систему после установки. Это может значительно ускорить последующую установку той же операционной системы с дополнительным недостатком в виде устаревания операционной системы по отношению к обновлениям безопасности. Используйте с осторожностью.

Секция icicle позволяет манипулировать тем, как Oz генерирует вывод ICICLE. ICICLE - это манифест пакета, который по желанию может быть сгенерирован в конце установки. Ключ safe_generation управляет тем, использует ли Oz при генерации ICICLE отбрасываемый файл оверлея. Если установлено значение "нет" (по умолчанию), то Oz загрузит гостя в конце установки и выполнит соответствующие команды для генерации ICICLE. Если установлено значение "да", то Oz будет использовать отбрасываемый файл оверлея при генерации ICICLE. После того как ICICLE будет сгенерирован, Oz удалит файл подложки, оставив оригинальный образ диска нетронутым.

oz-generate-icicle - инструмент для генерации ICICLE (манифеста пакета) образа диска

Добавлено: 03 мар 2024, 01:31
ya
ИМЯ
oz-generate-icicle - инструмент для генерации ICICLE (манифеста пакета) образа диска

СИНТАКСИС
oz-generate-icicle [OPTIONS] <tdl-файл> <libvirt-xml-файл>

ОПИСАНИЕ
Это инструмент для генерации манифеста пакета (также называемого ICICLE) из образа диска. Эта программа может использоваться как аналог oz-install, хотя ее не обязательно использовать вместе.

Обратите внимание, что oz-generate-icicle выполняет фактическую работу, используя комбинацию KVM и libvirt, поэтому обе они должны быть доступны (и работать) чтобы у oz-generate-icicle был шанс на успех.

ОПЦИИ
-c <config>
Получить конфигурацию из конфигурационного файла config, вместо используемого по умолчанию /etc/oz/oz.cfg. Если ни один из них не существует, Oz будет использовать разумные значения по умолчанию. Файл config имеет стандартный формат ini; объяснение секций и ключей см. в разделе ФАЙЛ КОНФИГУРАЦИИ.

-d <loglevel>
Включить отладочный вывод до уровня loglevel. Уровни журнала могут быть следующими:
0 - только ошибки (по умолчанию)
1 - ошибки и предупреждения
2 - ошибки, предупреждения и информация
3 - все сообщения
4 - все сообщения с добавлением уровня и имени класса

-h Вывести краткое справочное сообщение.

-i <icicle>
oz-generate-icicle обычно записывает ICICLE XML в stdout. Чтобы oz-generate-icicle записывал ICICLE в файл, используйте эту опцию.

oz-customize - инструмент для автоматического изменения файлов установленной операционной системы

Добавлено: 03 мар 2024, 01:41
ya
ИМЯ
oz-customize - инструмент для автоматического изменения файлов установленной операционной системы

СИНТАКСИС
oz-customize [OPTIONS] <tdl-файл> <libvirt-xml-файл>

ОПИСАНИЕ
Это инструмент для модификации уже установленных операционных систем. Модификации обычно включают установку дополнительных пакетов. Эта программа может использоваться как аналог oz-install, хотя ее не обязательно использовать вместе.
Обратите внимание, что oz-customize выполняет фактическую настройку, используя комбинацию KVM и libvirt, поэтому обе эти программы должны быть доступны (и работать) для oz-customize, чтобы oz-customize имел шанс на успех.

ОПЦИИ
-c <config>
Получить конфигурацию из конфигурационного файла config, а не из стандартного /etc/oz/oz.cfg. Если ни один из них не существует, Oz будет использовать разумные значения по умолчанию. Файл config имеет стандартный формат ini; объяснение секций и ключей см. в разделе ФАЙЛ КОНФИГУРАЦИИ.

-d <loglevel>
Включить отладочный вывод до уровня loglevel. Уровни журнала могут быть следующими:
0 - только ошибки (по умолчанию)
1 - ошибки и предупреждения
2 - ошибки, предупреждения и информация
3 - все сообщения
4 - все сообщения с добавлением уровня и имени класса

-h Вывести короткое справочное сообщение.

Re: oz Установка гостевых ОС виртуальных машин с минимальным участием пользователя

Добавлено: 03 мар 2024, 10:49
ya
vmware-modconfig --console --install-all
systemd-detect-virt
https://github.com/mkubecek/vmware-host-modules/blob/master/INSTALL

VMware Remote Console обеспечивает консольный доступ и подключение клиентских устройств к виртуальным машинам на удаленном хосте. Чтобы запустить внешнее приложение VMRC непосредственно из веб-клиента vSphere, необходимо загрузить этот установщик.

Чтобы получить самую актуальную версию клиента VMware VMRC, посетите сайт VMware. Если у вас нет логина VMware, вы можете использовать доступные здесь версии, которые были загружены 22 июня 2021 года. На тот момент все версии были обновлены до версии 12.0.0. Вот примечания к выпуску.

https://ist.uwaterloo.ca/download/vmrc/

Деинсталяция vmware-player
vmware-installer -u vmware-player
Вся информация о конфигурации будет удалена. Хотите ли вы
сохранить свои конфигурационные файлы? Вы также можете ввести 'quit' или 'q', чтобы
отменить деинсталляцию. [yes]:
Установка консольной виртуалки
apt install vmware-manager
/bin/bash VMware-Remote-Console-12.0.1-18113358.x86_64.bundle

Установка workstation-17.5.0
mcedit workstation-17.5.0.sh

Код: Выделить всё

#!/bin/bash

n_vers=$(echo 17.5.0)
  wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-$n_vers.tar.gz
  tar -xzf workstation-$n_vers.tar.gz
  cd vmware-host-modules-workstation-$n_vers
  make
  make install
chmod +x workstation-17.5.0.sh
/bin/bash workstation-17.5.0.sh
Версия ядра:
Обновление ядра Debian 11 (Bullseye)

версия VMware Workstation, которая поддерживает ядро
https://kb.vmware.com/s/article/80807

Установить с репозитория:
https://github.com/mkubecek/vmware-host-modules

Re: oz Установка гостевых ОС виртуальных машин с минимальным участием пользователя

Добавлено: 03 мар 2024, 15:23
ya
запуск:
vmrc

Конфиг:
/etc/vmware/hostd/proxy.xml

Re: oz Установка гостевых ОС виртуальных машин с минимальным участием пользователя

Добавлено: 03 мар 2024, 23:38
ya
[x86, amd64] VMware Workstation Pro 17.0 for Linux 17.0.0
https://rutracker.org/forum/viewtopic.php?t=6288237

Re: oz Установка гостевых ОС виртуальных машин с минимальным участием пользователя

Добавлено: 03 мар 2024, 23:42
ya
Для удаления vmrc
vmware-installer -u vmware-vmrc

Починить VMware "No 3D Support is available from the host" on Linux

Добавлено: 04 мар 2024, 00:17
ya
Починить VMware Workstation "No 3D Support is available from the host" on Linux
Добавить запись в файл ~/.vmware/preferences

Код: Выделить всё

mks.gl.allowBlacklistedDrivers = "TRUE"