devices_Mount [devmode = 0, tout = 15]
USBDevice_Init: begin
USBDevice_Init: device initialization ok
USBDevice_Init: storage->readSectors(mbr) = 0
USBDevice_Init: partcount 0, parttyp = 0
USBDevice_Init: partcount 0, parttyp = 0
USBDevice_Init: partcount 0, parttyp = 0
USBDevice_Init: partcount 0, parttyp = 0
devices_Mount [devmode = 0, tout = 15]
USBDevice_Init: begin
USBDevice_Init: device initialization ok
USBDevice_Init: storage->readSectors(mbr) = 1
USBDevice_Init: partcount 0, parttyp = 12
USBDevice_Init: storage->readSectors(BootSector) = 1
USBDevice_Init: fat->updating slot 1
USBDevice_Init: partcount 1, parttyp = 0
USBDevice_Init: partcount 1, parttyp = 0
USBDevice_Init: partcount 1, parttyp = 0
Hope all you did was enable logging. Anyways:
Do you think a good ol' checkdisk with fix errors might do the trick?
devices_Mount [devmode = 0, tout = 15]
USBDevice_Init: begin
USBDevice_Init: device initialization ok
USBDevice_Init: storage->readSectors(mbr) = 0
USBDevice_Init: begin
USBDevice_Init: device initialization failed (timeout)
Maybe, just a delay before starting to mount the drive might work. Maybe you can write a magic word in the area that don't get cleared between boots to find out if the wii was power cycled.
devices_Mount [devmode = 0, tout = 15]
USBDevice_Init: begin(0)
USBDevice_Init: device initialization ok
USBDevice_Init: storage->readSectors(mbr) = 0
devices_Mount [devmode = 0, tout = 15]
USBDevice_Init: begin(0)
USBDevice_Init: device initialization ok
USBDevice_Init: storage->readSectors(mbr) = 0
Tonight the last test... I will prepare a special version that init usb, then spawn priibootergui, hoping that a full reinit of libogc will help.