lsblk에 USB 플래시 드라이브가 나열되었지만 fdisk/gparted가 열리지 않음

lsblk에 USB 플래시 드라이브가 나열되었지만 fdisk/gparted가 열리지 않음

dd배경: 장치에 .iso를 추가한 다음 장치에서 부팅하고 싶습니다 .

USB 플래시 드라이브가 어떤 방식으로든 손상된 것 같습니다. 지금까지 내가 알고 있는 내용은 다음과 같습니다. 출력에는 dmesg | grep -i usb다음이 포함됩니다.

[ 7487.597557] usb 2-1.2: Product: Mass Storage Device
[ 7487.597560] usb 2-1.2: Manufacturer: JetFlash
[ 7487.597564] usb 2-1.2: SerialNumber: 09021000000000000890585749
[ 7487.597980] usb-storage 2-1.2:1.0: USB Mass Storage device detected
[ 7487.600249] scsi host15: usb-storage 2-1.2:1.0
[ 7579.925290] usb 2-1.2: reset high-speed USB device number 8 using ehci-pci

그래서 커널이 드라이브를 올바르게 인식한다고 가정합니다. 또한 lsusb다음 장치를 나열합니다.

Bus 002 Device 008: ID 8564:1000 Transcend Information, Inc. JetFlash

그리고 lsblk또한:

sdg      8:96   1  14.7G  0 disk 
└─sdg1   8:97   1  14.7G  0 part /media/pc/D89D-344C

장치가 자동으로 마운트되었습니다. fdisk로 열려면 다음을 사용하여 마운트 해제합니다.umount /media/pc/D89D-344C

하지만 fdisk를 사용하여 장치를 다시 분할하려고 하면 sudo fdisk /dev/sdg오류가 발생합니다.

fdisk: cannot open /dev/sdg: No such device or address

gparted또는 를 사용하면 dd동일한 오류 메시지가 나타납니다.

편집: 커널 로그를 확인했습니다.dmesg -f kern -wH

장치 연결 시 나타나는 로그입니다.

[15677.249968] usb 2-1.2: new high-speed USB device number 11 using ehci-pci
[15677.347877] usb 2-1.2: New USB device found, idVendor=8564, idProduct=1000
[15677.347883] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[15677.347887] usb 2-1.2: Product: Mass Storage Device
[15677.347891] usb 2-1.2: Manufacturer: JetFlash
[15677.347894] usb 2-1.2: SerialNumber: 09021000000000000890585749
[15677.348361] usb-storage 2-1.2:1.0: USB Mass Storage device detected
[15677.350849] scsi host18: usb-storage 2-1.2:1.0
[15678.351408] scsi 18:0:0:0: Direct-Access     JetFlash Transcend 16GB   1.00 PQ: 0 ANSI: 5
[15678.352272] sd 18:0:0:0: Attached scsi generic sg6 type 0
[15678.353107] sd 18:0:0:0: [sdg] 30883840 512-byte logical blocks: (15.8 GB/14.7 GiB)
[15678.353772] sd 18:0:0:0: [sdg] Write Protect is off
[15678.353778] sd 18:0:0:0: [sdg] Mode Sense: 03 00 00 00
[15678.355509] sd 18:0:0:0: [sdg] No Caching mode page found
[15678.355517] sd 18:0:0:0: [sdg] Assuming drive cache: write through
[15678.361642]  sdg: sdg1
[15678.364016] sd 18:0:0:0: [sdg] Attached SCSI removable disk
[15678.575133] FAT-fs (sdg1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

실행하면 umount다음 커널 로그가 생성됩니다.

[15769.457966] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci
[15800.488587] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci
[15810.652140] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci
[15826.815308] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci
[15826.983416] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci
[15837.146944] usb 2-1.2: reset high-speed USB device number 11 using ehci-pci
[15837.240453] sd 18:0:0:0: Device offlined - not ready after error recovery
[15837.240468] sd 18:0:0:0: [sdg] tag#0 FAILED Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK
[15837.240475] sd 18:0:0:0: [sdg] tag#0 CDB: Write(10) 2a 00 00 00 08 01 00 00 01 00
[15837.240479] blk_update_request: I/O error, dev sdg, sector 2049
[15837.240485] Buffer I/O error on dev sdg1, logical block 1, lost async page write
[15837.240501] sd 18:0:0:0: rejecting I/O to offline device
[15837.240506] sd 18:0:0:0: killing request

이 문제가 해결되기를 바랍니다. 이것이 나의 마지막 USB 플래시 드라이브입니다.

힌트와 아이디어를 제공해 주셔서 감사합니다.

답변1

/dev/sdg실제 장치 노드인지 확인하세요 . 디스크를 연결하기 전에 실수로 가비지 파일이나 링크를 생성한 경우 커널은 이를 덮어쓰지 않습니다. (그리고 전체 디스크 노드가 마운트에 사용되지 않고 파티션 노드만 필요하기 때문에 눈치 채지 못할 것입니다.)

실행하여 ls -l /dev/sdg*보고된 "주요, 부" 숫자가 "MAJ:MIN" 열과 정확히 일치하는지 확인하세요.lsblk. (물론 유형도 필요합니다 b.)

이상한 점을 발견하면 제거하세요. 드라이브를 다시 연결하면 올바른 장치 노드가 생성됩니다.

관련 정보