If upgrading the bootloader is dangerous, perhaps a better approach would be finding a way to make Linux/Mac more tolerant of the disk disconnecting (like it is in Windows). Not sure how we would go about this, anyone?
Here’s some data I gathered with: watch -n0.5 “dmesg | tail -n30” (from power on to power off in upgrade mode)
[554837.860066] usb 2-4.4: new full speed USB device using ohci_hcd and address 18
[554837.975360] usb 2-4.4: configuration #1 chosen from 1 choice
[554837.983578] scsi10 : SCSI emulation for USB Mass Storage devices
[554837.987174] usb-storage: device found at 18
[554837.987182] usb-storage: waiting for device to settle before scanning
[554842.989187] usb-storage: device scan complete
[554842.996163] scsi 10:0:0:0: Direct-Access Vertual DFU Disk PQ: 0 ANSI: 2
[554842.997490] sd 10:0:0:0: Attached scsi generic sg3 type 0
[554843.007113] sd 10:0:0:0: [sdc] 1024 512-byte logical blocks: (524 kB/512 KiB)
[554843.014171] sd 10:0:0:0: [sdc] Write Protect is off
[554843.014187] sd 10:0:0:0: [sdc] Mode Sense: 03 00 00 00
[554843.014193] sd 10:0:0:0: [sdc] Assuming drive cache: write through
[554843.040086] sd 10:0:0:0: [sdc] Assuming drive cache: write through
[554843.040103] sdc: unknown partition table
[554843.095511] sd 10:0:0:0: [sdc] Assuming drive cache: write through
[554843.095526] sd 10:0:0:0: [sdc] Attached SCSI removable disk
[554852.395053] usb 2-4.4: USB disconnect, address 18
The key lines seem to be:
...
[554842.996163] scsi 10:0:0:0: Direct-Access Vertual DFU Disk PQ: 0 ANSI: 2
...
[554843.040103] sdc: unknown partition table
...
“Vertual” is a misspelling. When I plug in a normal USB storage device I get: (for comparison)
[555282.058217] scsi 11:0:0:0: Direct-Access Lexar JD FireFly 1100 PQ: 0 ANSI: 0 CCS
So the misspelling probably isn’t causing the problem.
As for the “unknown partition table”, how is the drive on the Quad formatted? FAT32? A quick fdisk shows:
[code]Disk /dev/sdd: 0 MB, 524288 bytes
1 heads, 1 sectors/track, 1024 cylinders, total 1024 sectors
Units = cylinders of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2faff17d
Disk /dev/sdd doesn’t contain a valid partition table[/code]
I find it strange that Windows can see a valid partition table, but Linux can’t.
Rich, how did you go about diagnosing this issue?