Bardzo pożyteczny i szczegółowy opis:
-
wiki.xenproject.org/wiki/Xen_PCI_Passthrough
Poniżej nie ma więcej niż jest pod tym linkiem. Mi niniejszy wpis się przyda, by mieć pod ręką minimalną listę niezbędnych kroków.
W obecnej chwili nie wiem jeszcze, jakie urządzenia PCI będę chciał przekazywać do docelowych wiemek na Xen. Jednak chciałbym wytestować, jakie konfiguracje będą mi odpowiadać, a jakie nie.
Do testowania póki co sprawdzają mi się następujące elementy:
**1. Identyfikacja oznaczenia BDF (bus.device.function)
**
Oczywiście wystarczy zwykły lspci, jednak można lepiej.
W momi przypadku będę przekazywał do gościa, czyli hostowanej wiemki, interfejsy sieciowe. Kartę sieciową z czterema intefrejsami można o wiele czytelniej zidentyfikować w ten sposób:
lspci -tv
Pomoże to również szybciej ustalić kolejność gniazd na niej:
2. Możliwość przypisywania urządzeń PCI do wiemek
W tym celu będzie potrzbny moduł xen-pciback. Jeżeli nie jest załadowany, to należy go załadować:
modprobe xen-pciback
Wybraną kartę sieciową dodajemy do listy urządzeń, które można przypisać do wiemek:
xl pci-assignable-add 04:00.1
Jeżeli została poprawnie dodana, będzie można ją wylistować:
xl pci-assignable-list
W zasadzie tyle wystarczy, by powyższa konfiguracja hosta zadziałała w przypadku poniższej konfiguracji wiemki:
I daje to rezultat:
Oczywiście to nie jest trwała konfiguracja. Niemniej do początkowego testowania przypisań - a może raczej przekierowań - urządzeń, zanim się zdecydujemy na ostateczny układ, zupełnie wystarczy.
3. Posprzątanie po sobie
Po testach urządzenie można usunąć z listy urządzeń do przekierowania poniższym poleceniem:
xl pci-assignable-remove 04:00.1