Способ передачи параметров или совместного использования каталога / файла с виртуальной машиной, запущенной qemu-kvm, на Centos 7.0 - PullRequest
1 голос
/ 11 июня 2019

Мне нужно иметь возможность передавать некоторые параметры моей виртуальной машине во время загрузки, чтобы она правильно настраивалась.Чтобы сделать это, я должен либо запечь информацию в изображение, либо как-то передать ее в качестве параметров моей команде qemu-kvm.Этих параметров немного, и если бы это был VMware, мы бы просто передавали его как ova paramas, а когда VM запускается, мы вызываем ova-environment, чтобы получить эти параметры.Но запустить его из qemu-kvm у меня таких вариантов нет.Я сделал домашнюю работу и обнаружил, что могу использовать драйвер virtio-9p для обмена файлами между хостом и гостем.К сожалению, RHEL / Centos решил не поддерживать 9p.

Без возможности перестроить мое ядро ​​RHEL с включенными опциями 9p, как мне решить мою вышеуказанную проблему?Любое решение будет работать, а именно, передать / поделиться каким-либо json-файлом с виртуальной машиной (предварительно заполненной на хосте), которая прочитает это и выполнит настройку ИЛИ установит некие «переменные среды», к которым я могу запроситьвнутри виртуальной машины, чтобы получить эти параметры и продолжить настройку.Любые указатели помогут.

1 Ответ

0 голосов
/ 09 июля 2019

Когда вы загружаете гостя с -kernel и -initrd, вы должны иметь возможность передавать переменные окружения с -append.

Недостатком является то, что вы должны отслеживать текущее ядро ​​и initrdза пределами вашего образа диска.

Другие возможности могут быть небольшим подготовленным образом диска (как вы сказали) или через сеть / dhcp или через последовательную связь с вашим гостем или ... это действительно зависит от вашей среды.

...