USB Flash drive terdaftar oleh lsblk tetapi fdisk / gparted gagal untuk membuka

0

Latar Belakang: Saya mau dd iso ke perangkat dan kemudian boot dari itu.

USB Flash Drive tampaknya rusak dalam beberapa cara. Inilah yang saya tahu sejauh ini: Ouput dari dmesg | grep -i usb berisi yang berikut ini:

[ 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

Jadi saya menganggap drive dikenali dengan benar oleh kernel. Juga lsusb sedang mendaftarkan perangkat:

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

Dan lsblk terlalu:

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

Perangkat telah dipasang secara otomatis. Untuk membukanya dengan fdisk, saya unmount menggunakan umount /media/pc/D89D-344C

Tetapi ketika saya mencoba menggunakan fdisk, untuk mempartisi perangkat sudo fdisk /dev/sdg Saya mendapatkan kesalahan:

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

Menggunakan gparted atau dd menghasilkan pesan kesalahan yang sama.

EDIT: Saya memeriksa log kernel dengan dmesg -f kern -wH

Log muncul saat menghubungkan perangkat.

[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.

mengeksekusi umount kemudian mengarah ke log kernel berikut:

[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

Semoga masalah ini bisa diselesaikan. Ini adalah flash drive USB terakhir saya.

Terima kasih atas petunjuk dan ide.

7Z0nE
sumber
Saya curiga ini I/O error kapan kamu umount USB Anda membuatnya offline (pemberitahuan rejecting I/O to offline device ). Saat ini /dev/sdg* menghilang. Jadi benar-benar "tidak ada perangkat seperti itu". Menjalankan ls -l /dev/sdg* sebelum dan adil setelah umount untuk mengkonfirmasi ini. Jika saya benar, USB flash drive Anda mungkin rusak. Tetapi apakah Anda sudah mencoba port USB lainnya?
Kamil Maciorowski

Jawaban:

0

Yakinkan /dev/sdg adalah simpul perangkat yang sebenarnya. Jika sesuatu secara tidak sengaja membuat file atau tautan sampah sebelum Anda menghubungkan disk, kernel tidak akan menimpanya. (Dan Anda tidak akan menyadarinya karena seluruh disk tidak digunakan untuk pemasangan; hanya simpul partisi yang diperlukan.)

Menjalankan ls -l /dev/sdg* dan pastikan angka "besar, kecil" yang dilaporkan sama persis dengan kolom "MAJ: MIN" di lsblk . (Jenisnya juga harus b tentu saja.)

Jika Anda menemukan sesuatu yang aneh, hapus saja; simpul perangkat yang benar akan dibuat setelah menghubungkan kembali drive.

grawity
sumber
Mengujinya tetapi sayangnya semuanya tampak sebagai simpul perangkat yang benar. Ketika perangkat terputus ls -l /dev/sdg* menemukan apa-apa. Ketika perangkat terhubung, node yang benar ditemukan. Semua kolom juga terlihat bagus. Mereka cocok lsblk keluaran. Mungkinkah node-node tersebut rusak saat dibuat?
7Z0nE