Ik wil een 1-wire systeem dat werkt met een USB adapter, en nu draait op een NSLU ook virtualiseren. Mijn ESXi 4 installatie kan werken met direct passthrough. Het moederbord ondersteunt dat. Als ik dit wil configureren, moet ik een van de usb poorten aanvinken voor passthrough. Het probleem is echter dat ik al boot van USB, en als ik die per ongeluk doorgeef, boot het systeem natuurlijk niet meer. Aanpassen is dan niet meer zo gemakkelijk, daar de config op die usb staat. Ik wil dus uitzoeken welke USB poort op dit moment wordt gebruikt voor het bootvolume. Ik krijg dat er met geen mogelijkheid uit, en wellicht zie ik iets over het hoofd dus vraag ik het hier eens. Googlen is zo goed als nutteloos, alles wat ik vind gaat over hoe je een unknown controller in ESX herkent krijgt, en dat boeit me niet
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
| ~ # lspci
no class entries in /usr/share/hwdata/pci.ids
Perhaps, corrupted file?
00:00.00 :
00:01.00 :
00:03.00 :
00:07.00 :
00:20.00 :
00:20.01 :
00:20.02 :
00:20.03 :
00:26.00 :
00:26.01 :
00:26.02 :
00:26.07 :
00:29.00 :
00:29.01 :
00:29.02 :
00:29.07 :
00:30.00 :
00:31.00 :
00:31.02 : [vmhba0]
00:31.03 :
01:00.00 :
01:00.01 :
03:01.00 : [vmnic0]
03:01.01 : [vmnic1]
03:02.00 : [vmnic2]
03:02.01 : [vmnic3]
05:00.00 :
255:00.00 :
255:00.01 :
255:02.00 :
255:02.01 :
255:03.00 :
255:03.01 :
255:03.04 :
255:04.00 :
255:04.01 :
255:04.02 :
255:04.03 :
255:05.00 :
255:05.01 :
255:05.02 :
255:05.03 :
255:06.00 :
255:06.01 :
255:06.02 :
255:06.03 : |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| \==+LUN :
|----Name...............................................mpx.vmhba38:C0:T0:L0
|----External Id........................................mpx.vmhba38:C0:T0:L0
|----Type...............................................Direct-Access
|----Vendor.............................................USB2.0
|----Model..............................................FlashDisk
|----Revision...........................................0.00
|----Display Name.......................................Local USB Direct-Access (mpx.vmhba38:C0:T0:L0)
|----Path Plugin........................................NMP
|----Console Device...................................../vmfs/devices/disks/mpx.vmhba38:C0:T0:L0
|----Devfs Path........................................./vmfs/devices/disks/mpx.vmhba38:C0:T0:L0
|----Size...............................................1023409664
|----Block Size.........................................512
|----Number of Blocks...................................1998847
|----SCSI Level.........................................2
|----Queue Depth........................................216335252
|----Is Pseudo..........................................false
|----Is Reserved........................................false
|----Is Local...........................................true
|----Pending Reservations...............................0
|----LUN Status.........................................0
|----Device Online......................................false
\==+NMP Device Configuration :
|----Device..........................................mpx.vmhba38:C0:T0:L0
|----SATP Config.....................................
|----Path Selection Policy...........................VMW_PSP_FIXED
|----Storage Array Type..............................VMW_SATP_LOCAL
\==+Selected Paths :
\==+Fixed Path Selection Policy :
|----Preferred Path Uid...........................usb.vmhba38-usb.0:0-mpx.vmhba38:C0:T0:L0
|----Preferred Path Runtime.......................vmhba38:C0:T0:L0
\==+Path Selection Policy Device Config :
|----Path Selection Policy.....................VMW_PSP_FIXED
|----Configuration String......................{preferred=vmhba38:C0:T0:L0;current=none}
\==+Device UIDs :
\==+Device UID :
|----UID..........................................mpx.vmhba38:C0:T0:L0
|----Is Globally Unique...........................false
|----Is Correlatable..............................No
|----Is Persistable...............................false |
vmhba38 is dus mijn boot-usb, maar in lspci output zie ik een vmhba0 staan. Verder is er geen enkele disk in het systeem aanwezig (nfs mounts), dus ik ga er stiekem vanuit dat vmhba0 het boot volume is. 00:31.02 : [vmhba0] zegt dus dat het pci-id op 00:31:02 is. Helaas kan ik dit nummertje niet matchen met de output die ik zie in advanced config:
Hier is wel te zien dat de output van lspci wel te matchen is vwb de nics, maar dus niet voor usb devices. Heb te weinig kaas gegeten van de structuur van ESX om dit op te lossen.
Iemand die mij kan helpen?
Ik zou dit echt graag aan de gang hebben. Ik weet dat velen zeggen dat het niet werkt, maar ik kan mezelf niet aankijken zonder dat ik dit getest heb.
/edit
HAH!
Kwam ik in mijn rommeldoos nog een oude el-cheapo USB2.0 PCI controller tegen uit het tijdperk dat er wel al USB2 was, maar dat nog niet standaard was op de meeste moederborden. Heb ik gelukkig nooit weg gegooid, maar in een doos gedonderd. En die kwam dus nu van pas. Ik dacht, als ik die standaard usb connectors van het mobo niet uit elkaar kan houden, moet ik er voor zorgen dat ik het verschil kan zien. Die kaart er in, komt mooi naar boven als een NEC USB2 controller, die in vmdirectpath gezet, reboot, toen aan een Debian guest gegeven, welke hem met een lspci netjes zag. Steek een usb stick van een gieg in die controller, heeeej zegt de Debian guest, removable device gevonden, /dev/sde. Verder niet getest, maar het feit dat dat werkt zou al veel moeten zeggen.
Ik ga verder stoeien. Vraagje blijft voor mij open staan, vind het raar dat ik niet kan uitvogelen hoe die connectors van het mobo uit elkaar te houden zijn.
[
Voor 8% gewijzigd door
UltraSub op 10-04-2010 14:39
]