특정 USB 플래시 드라이브를 연결하면 두 개의 드라이브로 나타납니다.장비, /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 플래시 드라이브. 이러한 플래시 드라이브는 두 개의 장치로 나타납니다. 하나는 일반 쓰기 가능한 디스크 장치이고 다른 하나(일반적으로 더 작고 읽기 전용) 장치는 일반적으로 CD-ROM을 효과적으로 에뮬레이션하는 ISO-9660 파일 시스템을 포함합니다.
이 기능은 Microsoft Windows용으로 설계되었으며 다른 운영 체제에서는 기본적으로 쓸모가 없습니다. Linux 배포판에는 u3-tool
다음과 같은 선택적 패키지가 있어야 합니다. 이 패키지에는 두 장치 간의 분할을 변경하거나 두 번째 장치를 완전히 제거하는 데 사용할 수 있는 동일한 이름의 명령줄 도구가 포함되어 있습니다. USB 드라이브는 일반 USB 플래시 드라이브와 같습니다.
이 특별한 경우 두 번째 저장 장치는 2.81MiB에 불과하므로 USB 부팅 지원이 매우 제한적인 구형 시스템에서 USB 부팅을 가능하게 하는 USB 플로피 드라이브 에뮬레이터로 사용하도록 설계되었을 수 있다고 생각됩니다. 이것이 사실이라면 U3 사양보다 이전 버전일 가능성이 높으며 칩별 하드웨어 개발 도구 없이는 완전히 구성할 수 없습니다.
결과 에 따르면 file -s /dev/sdc
두 번째 장치에는 현재 일반 MBR 파티션 테이블이 포함되어 있지만 플로피 이미지를 작성한 다음 /dev/sdc
해당 dd
장치를 USB에서 부팅해야 하는 구형 컴퓨터의 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달러이므로 이 스틱에 너무 많은 노력을 들일 가치는 없을 것입니다.