Да, но что если маунтить нечего?
Вот лог подключения usb-винта, который впоследствии успешно маунтится:
Код
/ $ usb 1-1: USB disconnect, address 6
usb 1-1: new high speed USB device using ST40-ehci and address 7
usb 1-1: Product: Mass Storage Device
usb 1-1: Manufacturer: Prolific Technology Inc.
usb 1-1: configuration #1 chosen from 1 choice
scsi6 : SCSI emulation for USB Mass Storage devices
Vendor: TOSHIBA Model: MK8025GAS Rev: KA02
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
sda:<7>usb-storage: queuecommand called
sda1
sd 6:0:0:0: Attached scsi disk sda
А вот лог подключения usb-флэшки:
Код
/ $ usb 1-1: USB disconnect, address 2
usb 1-1: new high speed USB device using ST40-ehci and address 3
usb 1-1: Product: USB DISK
usb 1-1: Manufacturer: SMI
usb 1-1: SerialNumber: AA04012700553
usb 1-1: configuration #1 chosen from 1 choice
scsi2 : SCSI emulation for USB Mass Storage devices
Vendor: SMI Model: USB DISK Rev: 3000
Type: Direct-Access ANSI SCSI revision: 00
SCSI device sda: 252928 512-byte hdwr sectors (129 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
SCSI device sda: 252928 512-byte hdwr sectors (129 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
sda:<7>usb-storage: queuecommand called
unknown partition table
sd 2:0:0:0: Attached scsi removable disk sda
В случае с винтом видно что встал он под sda1, а здесь - unknown partition.
Как я понимаю - и маунтить то нечего!
А почему партишн анноун - потому как мусор всякий в поле partition->boot_ind.
Посмотрите ещё раз линк из первого поста - этот патч на детекцию мсдос партиции на данный день официально "имплементирован" (как покажут исходники Ваших ядер).
У винта(и у других флэшек) там в первой структуре 0х80 и по нулям в трёх следующих: если поле отлично от нуля и старший бит стоит - быть здесь мсдос партиции а если не стоИт то это не мсдос -> подбираем тип партиции дальше (и в конечном счёте обламываемся со всеми)
Из комментариев к исходникам видно что старший бит означает что партишн активный.
Так вот вопрос что это за boot_ind, нафик его проверяют и где вообще про него почитать?
В WXP флэшка работает корректно.