That is exactly what I've done, in my previous update, check partition
right after install.
Well ONIE is working correctly, this is u-boot issue here. I don't know
internal structure of u-boot, but I just guess, that it may reference
disk by names just like Linux internally when you run diskboot command.
It does detect IDE device but won't recognize partition by "ide part 0"
command. So this is give hints about different naming internally, or
endianness issue.
I strongly believe its endianess, because its *ONLY* lb9 platform have
patch for u-boot which is make changes to cmd_ide.c.
Also I'm got image from pica8, to test their software, and run into same
issue. While pica8 NOS only ask for 1 partition, it still have same problem.
Regardless, these I'm able to workaround booting issue for ONL and Pica8
NOS and able to boot into both NOS. A merely replaced diskboot with
tftpboot.
Here is example of original pica8 nos_bootcmd.
loadaddr=0x08000000
fdtaddr=0x400000
setenv bootargs root=/dev/hda1 rw noinitrd
console=ttyS0,$baudrate;ext2load ide 0:1 $loadaddr boot/uImage;ext2load
ide 0:1 $fdtaddr boot/LB9.dtb;bootm $loadaddr - $fdtaddr
I've replaced it with these commands in u-boot
setenv bootargs root=/dev/hda1 rw noinitrd console=ttyS0,$baudrate;
tftpboot 0x08000000 192.168.20.69:uImage
tftpboot 0x400000 192.168.20.69:LB9.dtb
bootm 0x08000000 - 0x400000
ONL its even simplier, I've just need to tftpboot onl.loader into
0x10000000 and when bootm 0x10000000
And iminfo command which is allow me to check if I loadup correct image
into memory.
So I'm still questing this changed line
https://github.com/opencomputeproject/onie/blob/master/machine/quanta/quanta_lb9/u-boot/platform-quanta-lb9.patch#L1435
And rather wonder if quanta actually tested patch for ONIE as whole,
maybe they done test with different u-boot and didn't notice issue?