Я запускаю установку XenServer 6.2, в которую импортировал файл .ova. .Ova - это образ linux-системы из предыдущей среды vmware esxi.
Проблема в том, что, поскольку образ linux не поддерживает все контроллеры дисков, я хотел бы изменить драйвер внутри XenServer для диска vmdk.
У меня была такая же проблема при запуске того же образа в системе qemu-kvm. Я решил это, просто изменив контроллер диска в virt-manager (или в vm.xml) для виртуальной машины. Но я не могу найти эту опцию в XenServer.
Какие-нибудь советы?
Я не уверен, что понял ваш вопрос. Если бы я это сделал, вам удалось успешно импортировать виртуальную машину на базе Linux. Однако ваша виртуальная машина не загружается, потому что ее ядро не может распознать контроллер диска, предоставленный XenServer. И вы хотели бы иметь доступ к диску вашей виртуальной машины, чтобы вы могли настраивать загруженные драйверы.
Поскольку гости Linux (по умолчанию) паравиртуализированы, ядро вашего гостя должно было понять, что оно виртуализируется Xen, и загрузить драйвер ядра под названием blkfront. Этот драйвер будет подключаться к любым дискам, предоставленным серверной частью (для этой виртуальной машины), и будет отображаться как / dev / xvd_ в вашей гостевой системе.
Тем не менее, вы можете видеть, что VDI от dom0. Используя интерфейс командной строки, вы можете узнать, где находятся диски для ваших виртуальных машин, и (возможно) получить к ним доступ.
Следующая команда должна предоставить вам UUID вашей виртуальной машины (с именем VMNAME):
vm_uuid=$(xe vm-list name-label=VMNAME --minimal)
echo $vm_uuid
Затем вы можете найти любые образы виртуальных дисков (VDI), связанные с вашей виртуальной машиной, следующим образом:
xe vbd-list type=Disk params=vdi-uuid vm-uuid=$vm_uuid
Вы можете получить доступ к этим VDI из dom0, используя with_vdi
вспомогательный скрипт. Учитывая, что вы хотите получить доступ к VDI с UUID 06612a19-d9ba-49f8-9f75-6c9d5a9aaef6, вы можете запустить:
# /opt/xensource/debug/with-vdi 06612a19-d9ba-49f8-9f75-6c9d5a9aaef6
DEVICE=sm/backend/c86e75df-eff8-d139-0c0f-7924465f9bfa/06612a19-d9ba-49f8-9f75-6c9d5a9aaef6
Теперь вы будете в оболочке и /dev/$DEVICE
будет представлением этого VDI в виде блочного устройства. Вы можете, например, посмотреть на эту таблицу разделов VDI с помощью:
fdisk -l /dev/$DEVICE
Затем смонтируйте файловую систему локально и «поиграйте» с ней. Не забудьте ввести exit
когда вы закончите, чтобы выйти из этой оболочки и освободить VDI.
Ура
Фелипе
Если я правильно помню, этот экземпляр в то время не поддерживал дисковые устройства Xen. Обновление ядра для включения таких модулей решило проблему.