Linuxでは、USBフラッシュドライブは2つのパーティションではなく2つのデバイスとして表示されます。

Linuxでは、USBフラッシュドライブは2つのパーティションではなく2つのデバイスとして表示されます。

特定のUSBフラッシュドライブを接続すると、2つのドライブとして表示されます。装備/dev/sdbおよび/dev/sdcは複数のパーティションを持つ単一のデバイスとして扱われません。ログは次のとおりです。

[142161.806978] usb 1-2: new high-speed USB device number 14 using xhci_hcd
[142161.956580] usb 1-2: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 1.02
[142161.956582] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[142161.956583] usb 1-2: SerialNumber: C3C512C9
[142161.957547] usb-storage 1-2:1.0: USB Mass Storage device detected
[142161.957747] scsi host4: usb-storage 1-2:1.0
[142162.987691] scsi 4:0:0:0: Direct-Access     USB 2.0  Flash Disk       8.08 PQ: 0 ANSI: 2
[142162.988189] scsi 4:0:0:1: Direct-Access     USB 2.0  Flash Disk       8.09 PQ: 0 ANSI: 2
[142162.988598] sd 4:0:0:0: Attached scsi generic sg1 type 0
[142162.988866] sd 4:0:0:1: Attached scsi generic sg2 type 0
[142162.989082] sd 4:0:0:0: [sdb] 246144 512-byte logical blocks: (126 MB/120 MiB)
[142162.989225] sd 4:0:0:0: [sdb] Write Protect is off
[142162.989226] sd 4:0:0:0: [sdb] Mode Sense: 03 00 00 00
[142162.989364] sd 4:0:0:0: [sdb] No Caching mode page found
[142162.989367] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[142162.989999] sd 4:0:0:1: [sdc] 5760 512-byte logical blocks: (2.95 MB/2.81 MiB)
[142162.990143] sd 4:0:0:1: [sdc] Write Protect is on
[142162.990146] sd 4:0:0:1: [sdc] Mode Sense: 03 00 80 00
[142162.990414] sd 4:0:0:1: [sdc] No Caching mode page found
[142162.990419] sd 4:0:0:1: [sdc] Assuming drive cache: write through
[142163.002004]  sdb: sdb1
[142163.003225] sd 4:0:0:0: [sdb] Attached SCSI removable disk
[142163.013711]  sdc: sdc1
[142163.014811] sd 4:0:0:1: [sdc] Attached SCSI removable disk

コメントで提案されているように、実行結果は次のとおりですfile -s

# file -s  /dev/sdb
/dev/sdb: DOS/MBR boot sector; partition 1 : ID=0xc, start-CHS (0x0,32,33), end-CHS (0xf,75,60), startsector 2048, 243712 sectors, extended partition table (last)

# file -s  /dev/sdc
/dev/sdc: DOS/MBR boot sector; partition 1 : ID=0x1, start-CHS (0x0,2,1), end-CHS (0x16,3,32), startsector 64, 5696 sectors, extended partition table (last)

私は以前これを見たことがありません。フラッシュドライブを捨てて新しいドライブを購入することに加えて、単一のデバイスのように見える他の方法はありますか?

ありがとう、ディアブ

修正する:u3-tool@telcoMが提案したようにデバイスで実行しようとしました。

# u3-tool -D /dev/sdb
u3_partition_info() failed: Device reported command failed: status 1
Data partition info:
 - Data partition size: 715190086144 byte(0x53425355)
 - Secured zone size: 49068032 byte(0x0001765c)
 - Unlocked: 0x00000010
 - Password try: 0x20b2a600

Chip info:
 - Manufacturer: 
 - Revision: USBS]v

u3_read_device_property() failed for property 0x03: Header of property 0x0003 could not be read.
u3_read_device_property() failed for property 0x0C: Header of property 0x000C could not be read.
# u3-tool -D /dev/sdc
Error opening device: Read-only file system

/dev/sdc書き込み可能にしようとしてもhdparam動作しないようです。

# hdparm -r /dev/sdc

/dev/sdc:
 readonly      =  1 (on)
# hdparm -r0 /dev/sdc

/dev/sdc:
 setting readonly to 0 (off)
 readonly      =  0 (off)
# u3-tool -D /dev/sdc
Error opening device: Read-only file system

ベストアンサー1

あなたは特別なものを持つことができますU3「スマート」USBフラッシュドライブ。これらのフラッシュドライブは2つのデバイスとして表示されます。 1つは一般的な書き込み可能ディスクデバイスであり、もう1つ(通常は小さく、読み取り専用)デバイスには通常、CD-ROMを効果的にエミュレートするISO-9660ファイルシステムが含まれています。

この機能はMicrosoft Windows用に設計されており、他のオペレーティングシステムではデフォルトでは役に立ちません。 Linuxディストリビューションには、u3-tool次のオプションのパッケージが必要です。このパッケージには、2つのデバイス間の分割を変更したり、2番目のデバイスを完全に削除したりするために使用できる同じ名前のコマンドラインツールが含まれています。 USBドライブは通常のUSBフラッシュドライブと同じです。

この特別なケースでは、2番目のストレージデバイスはわずか2.81MiBであるため、USBブートサポートが非常に限られた古いシステムでUSBブートを可能にするUSB​​フロッピードライブエミュレータとして使用するように設計されている可能性があります。これが本当なら、U3仕様より前のバージョンである可能性が高く、チップ固有のハードウェア開発ツールなしでは完全に構成することはできません。

結果によれば、file -s /dev/sdc2番目のデバイスには現在一般的なMBRパーティションテーブルが含まれていますが、フロッピーイメージを作成してからそのデバイスを/dev/sdcUSBddから起動する必要がある古いコンピュータのUSBフロッピーエミュレータとして使用できます。

[142161.956580] usb 1-2: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 1.02

~によるとUSB IDストレージ、ベンダーID 058fはAlcor Micro Corp.に属し、製品ID 6387は「フラッシュドライブ」にすぎませんが、同じIDを持つTranscend JetFlashフラッシュドライブも言及されています。さまざまなドライブメーカーがそのまま使用するOEM USBドライブチップです。

安い偽物かもしれません。 Microsoft Windowsでは一見すると大きな容量が表示されますが、Linuxカーネルでは126MBの容量しかない大きなセクションが表示されます。今日、32GB(= 32000MB)容量の有名ブランドUSBスティック価格は約8ドルなので、このスティックにあまり努力する価値はありません。

おすすめ記事