USB SD カード リーダー経由で接続された SD カードをマウントしようとしています。
dmesgはUSBデバイスが接続され、カードが検出されたことを示しています
[ 84.696147] usb 1-3.2: new high-speed USB device number 7 using ehci-pci
[ 84.791437] usb 1-3.2: New USB device found, idVendor=8564, idProduct=4000
[ 84.791443] usb 1-3.2: New USB device strings: Mfr=3, Product=4, SerialNumber=5
[ 84.791446] usb 1-3.2: Product: Transcend
[ 84.791450] usb 1-3.2: Manufacturer: TS-RDF5
[ 84.791452] usb 1-3.2: SerialNumber: 000000000039
[ 85.060511] usb-storage 1-3.2:1.0: USB Mass Storage device detected
[ 85.060953] scsi6 : usb-storage 1-3.2:1.0
[ 85.061055] usbcore: registered new interface driver usb-storage
[ 85.089647] usbcore: registered new interface driver uas
[ 86.061604] scsi 6:0:0:0: Direct-Access TS-RDF5 SD Transcend TS37 PQ: 0 ANSI: 6
[ 86.061964] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 86.575707] sd 6:0:0:0: [sdb] 61896704 512-byte logical blocks: (31.6 GB/29.5 GiB)
[ 86.576965] sd 6:0:0:0: [sdb] Write Protect is off
[ 86.576970] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
[ 86.578223] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 86.585246] sdb: [CUMANA/ADFS] sdb1 [ADFS] sdb1
[ 86.590856] sd 6:0:0:0: [sdb] Attached SCSI removable disk
fdisk は、無効な引数についてエラーを出力しますが、接続されていることを表示します。
$ sudo fdisk -l
Disk /dev/sdb: 31.7 GB, 31691112448 bytes
64 heads, 32 sectors/track, 30223 cylinders, total 61896704 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00006f83
Device Boot Start End Blocks Id System
/dev/sdb1 2048 2474609 1236281 e W95 FAT16 (LBA)
/dev/sdb2 2482176 61896703 29707264 85 Linux extended
/dev/sdb5 2490368 2605055 57344 c W95 FAT32 (LBA)
/dev/sdb6 2607104 11855871 4624384 83 Linux
/dev/sdb7 11857920 61396991 24769536 83 Linux
fdisk: unable to seek on /dev/sdb1: Invalid argument
マウントしようとすると、「特殊なデバイスが存在しません」というメッセージが表示されます。
$ sudo mount /dev/sdb2 /mnt -v
mount: you didn't specify a filesystem type for /dev/sdb2
I will try all types mentioned in /etc/filesystems or /proc/filesystems
Trying ext3
mount: special device /dev/sdb2 does not exist
何か案が?
答え1
拡張パーティション sdb2 にはパーティション 5 以上が含まれています。そのため、代わりに他のパーティションをマウントしてみてください (sdb1 と sdb5 は正しくラベル付けされていれば FAT/msdos、sdb6 と sdb7 は Linux、おそらく ext3/4 です)。
答え2
dmesg
出力のこの行に注意してください:
[ 86.585246] sdb: [CUMANA/ADFS] sdb1 [ADFS] sdb1
これは、x86 の世界でより一般的な MBR および GPT パーティション タイプに加えて、カーネルに Acorn CUMANA パーティション テーブルのサポートが組み込まれていることを示しています。
CUMANA パーティション構造は単純なため、MBR パーティション ディスクが CUMANA/ADFS パーティション タイプとして誤検出される可能性があります。まさにそれがここで起こっているようです。
参照:
Ubuntu バグ #1453117(Ubuntu カーネル バージョン 3.19.0-26.28 で修正済み)
アンドリース・ブラウワー 2005-01-17 14:49:22 UTC
これは、CONFIG_ACORN_PARTITION_CUMANA を有効にした結果です。任意のランダム パーティションが CUMANA/ADFS として認識される確率は 256 分の 1 です。解決策: CONFIG_ACORN_PARTITION_CUMANA を有効にしないでください。
CUMANAパーティションサポートは、古いディスクまたはディスクイメージを扱う場合にのみ必要です。エイコーンコンピュータCumana ディスク コントローラを使用します。言い換えれば、この機能を無効にすることは、古い Acorn ハードウェアや Acorn エミュレータを特に扱っていないすべての人にとって間違いなく適切な解決策です。