fdisk tidak dapat menemukan penyimpanan USB

2

Masalah dengan penyimpanan USB di Linux telah menghabiskan biaya lebih dari satu hari: dmesg mengatakan USB terdeteksi, tetapi fdisk -l tidak dapat menemukan penyimpanan USB.

Kernel saya adalah 2.4.32.

Informasi tentang penyimpanan USB ini juga dapat ditemukan melalui proc:

# cat /proc/scsi/usb-storage-0/0 
   Host scsi0: usb-storage
       Vendor: USB 2.0
      Product: USB Flash Drive
Serial Number: 00000000001485
     Protocol: Transparent SCSI
    Transport: Bulk
         GUID: 048d11670000000000001485
     Attached: Yes

lsmod menunjukkan:

# lsmod | grep usb
usb-storage            27800   0 
usbcore                56864   0  [ehci-hcd uhci usb-storage]
scsi_mod              108120   1  [usb-storage]

scsi

 # cat /proc/scsi/scsi     
    Attached devices: 
    Host: scsi0 Channel: 00 Id: 00 Lun: 00
      Vendor: USB 2.0  Model: USB Flash Drive  Rev: 0.00
      Type:   Direct-Access                    ANSI SCSI revision: 02

"fdisk -l / dev / sda" tidak memberi saya apa-apa, dan "strace fdisk -l / dev / sda" menunjukkan kepada saya:

open("/dev/sda", O_RDONLY|O_LARGEFILE)  = -1 ENXIO (No such device or address)

ekor dmesg

hub.c: new USB device 00:1d.7-2, assigned address 2
usb.c: kmalloc IF af910660, numif 1
usb.c: new device strings: Mfr=1, Product=2, SerialNumber=3
usb.c: USB device number 2 default language ID 0x409
Manufacturer: USB 2.0
Product: USB Flash Drive
SerialNumber: 00000000001485
scsi0 : SCSI emulation for USB Mass Storage devices
  Vendor: USB 2.0   Model: USB Flash Drive   Rev: 0.00
  Type:   Direct-Access                      ANSI SCSI revision: 02
WARNING: USB Mass Storage data integrity not assured
USB Mass Storage device found at 2
usb.c: usb-storage driver claimed interface af910660
usb.c: kusbd: /sbin/hotplug add 2
hub.c: port 3, portstatus 100, change 0, 12 Mb/s
hub.c: port 4, portstatus 100, change 0, 12 Mb/s
hub.c: port 5, portstatus 100, change 0, 12 Mb/s
hub.c: port 6, portstatus 100, change 0, 12 Mb/s
hub.c: port 7, portstatus 100, change 0, 12 Mb/s
hub.c: port 8, portstatus 100, change 0, 12 Mb/s
whatacold
sumber
1
Serius? 2.4? Itu lebih dari satu dekade. Saatnya untuk meningkatkan. 10 tahun yang lalu.
psusi
ya, tapi itu milik perusahaan, bukan kotak saya sendiri. ada solusi untuk mencari tahu apa yang terjadi tanpa meningkatkan? Terima kasih
whatacold
1
Apakah mereka juga masih menggunakan Windows 95? Mengalahkan siapa pun yang bertanggung jawab dengan selang karet sampai mereka berhenti menggunakan perangkat lunak usang.
psusi
kamu sangat lucu, lol.
whatacold
Bukankah redhat masih menggunakan kernel 2.4.32 sebagai default untuk sistem keamanan perusahaan mereka? Ini mungkin tidak ketinggalan zaman, hanya saja.
Michael K

Jawaban:

4

Akhirnya, saya memecahkan masalah ini! :-P

Ternyata saya itu insmod scsi_mod.o dan sd_mod.o, tetapi kernel sudah mendukung SCSI.

desah ~

Saya juga menemukan bahwa scsi_mod seharusnya insmod ed sebelum sd_mod, dan ehci_hcd.o sebelum usb-storage.o. Jika tidak, dmesg akan berkata usb.c: USB device not accepting new address=2 (error=-71).

whatacold
sumber
0

"Kernel 2.4.32" - benarkah? Tidak bisakah Anda menggunakan sesuatu yang sedikit lebih modern?

Sudahkah Anda mencoba melihat "cat / proc / scsi / scsi"? Bagaimana dengan "fdisk -l / dev / sda"?

"fdisk -l" sendiri tidak selalu mencoba semua perangkat mirip disk di sistem. Memberinya perangkat tertentu akan memaksanya untuk melihat itu dan memberi tahu Anda tabel partisi.

pjc50
sumber
terima kasih atas balasan Anda. Saya telah memperbarui pertanyaan saya dengan scsi dan "fdisk -l / dev / sda". suatu tempat perlu melihat ke dalam untuk menemukan lebih banyak informasi? upgrade tidak diperbolehkan karena itu milik perusahaan.
whatacold
Kedengarannya masalahnya ada di hotplug - perangkat SCSI ada di sana, tapi tidak ada di / dev. Kecuali itu di tempat lain di / dev. Lakukan "ls -lR / dev & gt; file" sebelum dan sesudah menghubungkannya dan perbanyak hasilnya. Apakah Anda harus menggunakan sistem khusus ini? Apakah itu Intel atau arsitektur lain?
pjc50
tidak ada perbedaan sebelum dan sesudah mencolokkannya di :-(. saya harus menggunakan sistem ini dan arsitektur Intel. di mana saja perlu diperiksa? saya benar-benar tidak tahu bagaimana menyelesaikan masalah ini.
whatacold
0

Lihat lebih dekat pada dmesg ketika Anda memasukkan usbstick - tebakan saya adalah bahwa t tidak akan diselami di / dev / sda.

Ben
sumber
saya sudah memposting bagian ekor dmesg, ada yang salah?
whatacold
Apakah ada yang lucu muncul di / dev? Apakah itu semuanya dari dmesg sejak Anda memasangnya?
Ben
/ dev persis sama sebelum dan setelah memasukkan usb stick, output dmesg agak panjang (185 baris), apa yang saya posting hanyalah bagian akhir saja. apakah saya perlu memposting semuanya agar Anda dapat menganalisisnya dengan lebih baik?
whatacold