У меня есть экземпляр Xen dom0, у которого ядро и DTB загружены через TFTP (через сценарий U-Boot), а его корневая FS загружена через NFS. Я бы хотел, чтобы все экземпляры domU (гостевые) вели себя так же, но я изо всех сил пытаюсь понять, как загружать через TFTP, например:
kernel = "my_kernel"
device_tree = "my_dt.dtb"
name = "guest1"
memory = 1024
vcpus = 2
extra = "rw nfsroot=192.168.0.1:/guest1,tcp,v3 earlyprintk=xenboot console=hvc0 ip=:::::eth0:dhcp"
nfs_root = "/guest1"
nfs_server = "10.32.209.10"
root = "/dev/nfs"
dhcp = 'dhcp'
nics = 1
vif = [ 'mac=aa:00:00:00:00:01' ]
vfb = [ 'type=vnc,vncdisplay=1' ]
Загрузка гостевого ядра и DTB из файловой системы dom0 работает, но при попытке изменить соответствующие пути на TFTP (стиль xenpvnetboot):
kernel = "tftp://192.168.0/1/my_kernel"
device_tree = "tftp://192.168.0.1/my_dt.dtb"
Это не работает. Я не могу использовать xenpvnetboot, так как для этого требуется образ виртуального диска, который я не использую.
Есть идеи, как я могу загрузить ядро и DTB в экземпляр domU через TFTP?