Mengapa hard drive USB eksternal saya kadang-kadang benar-benar tidak dapat diakses?

11

Saya memiliki hard drive USB eksternal, yang terdiri dari drive 1 TB SATA dalam Rosewill RX35-AT-SU SLV Aluminium 3.5 "Silver USB 2.0 External Enclosure , dicolokkan ke laptop SONY VAIO VGN-NS310F saya . Ini dicolokkan langsung ke komputer (tidak melalui hub). Drive di dalam enklosur adalah Western Digital 7200 rpm, tetapi saya tidak ingat model persisnya. Saya dapat menghapus drive dari enklosur (lagi), jika orang berpikir perlu mengetahui detail itu. .

Drive ini diformat ext4. Saya memasangnya secara dinamis dengan udiskssistem Lubuntu 11.10 saya, biasanya secara otomatis melalui PCManFM. (Saya memiliki Lubuntu 12.04 di mesin ini, dan mengalami semua perilaku yang sama dengan itu juga.) Setiap sesekali - sekali atau dua kali sehari - itu menjadi tidak dapat diakses, dan sulit untuk dilepas. Mencoba untuk melepasnya dengan sudo umount ...memberikan pesan kesalahan yang mengatakan drive sedang digunakan dan menyarankan fuserdan lsofuntuk mencari tahu apa yang menggunakannya. Proses pembunuhan ditemukan menggunakan drive dengan fuserdan lsofkadang-kadang cukup untuk membiarkan saya melepasnya, tetapi biasanya tidak.

Setelah drive dilepas atau mesin dinyalakan ulang, drive tidak akan dipasang. Memasukkan drive dan menyalakannya tidak mencatat apa pun di komputer. dmesgtidak berubah. Lampu akses drive biasanya berkedip penuh semangat, seolah-olah drive diakses terus-menerus. Kemudian pada akhirnya, setelah saya menjaga drive untuk sementara waktu (setengah jam), saya bisa memasangnya lagi.

Sementara drive tidak berfungsi pada mesin ini untuk sementara waktu, drive itu akan segera bekerja pada mesin lain yang menjalankan versi Ubuntu yang sama. Terkadang membawanya kembali dari mesin lain sepertinya "memperbaikinya". Terkadang tidak.

Drive tidak selalu berhenti diakses saat dipasang , sebelum menjadi tidak dapat dilepas. Kadang-kadang berfungsi dengan baik, saya mematikan komputer, saya menyalakan kembali komputer, dan saya tidak bisa memasang drive.

Saat ini ini adalah satu-satunya drive yang saya miliki masalah ini, tapi saya punya masalah yang saya pikir sama dengan ini, dengan drive yang berbeda, pada mesin Ubuntu yang berbeda. Laptop ini memiliki drive USB eksternal yang dicolokkan secara teratur, yang tidak memiliki masalah ini. Mencabut drive itu sebelum mencolokkan drive "masalah" tidak memperbaiki masalah.

Saya telah membuka drive dan memastikan koneksi sudah kencang di masa lalu, dan itu sepertinya tidak membantu (lebih dari menunggu jumlah waktu yang sama dengan yang diperlukan untuk membuka dan menutup drive, sebelum mencoba untuk mengirim ulang Itu).

Adakah yang punya ide tentang apa yang menyebabkan hal ini, langkah pemecahan masalah apa yang harus saya lakukan, dan / atau bagaimana saya bisa memperbaiki masalah ini sama sekali?

Pembaruan: Saya mencoba mengganti kabel data USB (dari enklosur ke laptop), seperti yang disarankan Merlin . Saya seharusnya sudah mencobanya sejak lama, karena cocok dengan gejalanya dengan sempurna (drive bekerja pada komputer lain, yang masuk akal karena kabel akan ditekuk pada sudut yang berbeda, mungkin menyelesaikan rangkaian kabel yang terkoyak). Sayangnya, ini tidak membantu - saya memiliki masalah yang sama dengan kabel baru. Saya akan mencoba memberikan informasi detail tambahan tentang drive di dalam enklosur, lain kali saya dapat mengaktifkan drive. (Saat ini saya tidak memiliki mesin lain yang tersedia untuk memasangnya.)

Pembaruan Utama (28 Juni 2012)

Drive tampaknya telah memburuk. Saya pikir ini benar, karena saya telah melampirkannya ke komputer lain dan mendapatkan banyak kesalahan tentang karakter yang tidak valid, ketika menyalin file dari itu. Saya kurang tertarik memulihkan data dari drive daripada mencari tahu apa yang salah dengannya. Saya secara khusus ingin mengetahui apakah masalahnya adalah drive atau enklosur.

Sekarang, ketika saya pasang drive ke mesin asli di mana saya mengalami masalah, itu masih tidak muncul (termasuk dengan sudo fdisk -l), tetapi diakui oleh kernel dan pesan ditambahkan ke dmesg. Sebagian besar pesan terdiri dari kesalahan seperti ini, berulang kali:

[    7.707593] sd 5:0:0:0: [sdc] Unhandled sense code
[    7.707599] sd 5:0:0:0: [sdc]  Result: hostbyte=invalid driverbyte=DRIVER_SENSE
[    7.707606] sd 5:0:0:0: [sdc]  Sense Key : Medium Error [current] 
[    7.707614] sd 5:0:0:0: [sdc]  Add. Sense: Unrecovered read error
[    7.707621] sd 5:0:0:0: [sdc] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[    7.707636] end_request: critical target error, dev sdc, sector 0
[    7.707641] Buffer I/O error on device sdc, logical block 0

Inilah semua baris dari dmesgmulai dengan ketika drive dikenali. Harap dicatat bahwa:

  • Saya kembali menjalankan Lubuntu 12.04 di mesin ini (dan mungkin itu faktor dalam pesan kesalahan yang lebih baik).
  • Sekarang drive telah dicolokkan ke komputer lain dan kembali ke yang ini, dan juga sekarang mesin ini kembali beroperasi 12,04, lampu akses drive tidak berkedip seperti yang saya jelaskan. Melihat drive, itu akan tampak seolah-olah berfungsi normal, dengan akses rendah atau tidak ada.
  • Perilaku ini (kesalahan) terjadi ketika me-reboot mesin dengan drive terpasang, dan juga ketika menghubungkannya secara manual ke drive.
  • Beberapa pesan tentang /dev/sdb. Drive itu berfungsi dengan baik. Drive yang buruk adalah /dev/sdc. Saya hanya tidak ingin mengedit apa pun dari tengah.
Eliah Kagan
sumber
3
kabel rusak / cerdik?
Moog
Apakah Drive SATA II atau SATA III? Adakah Pembaruan BIOS atau FIRMWARE?
Mitch
Bisakah Anda memeriksa status SMART disk itu? Jika itu bisa dikenali di mana saja.
Samik
@ Lotus Bahkan ketika perangkat dikenali, saya sepertinya tidak bisa melakukan itu .
Eliah Kagan
2
@ ElliKagan dari dmesglog Anda dapat dilihat bahwa sistem berulang kali gagal membaca sektor pertama, instruksi BACA (10) gagal. Jadi mungkin ada sektor buruk yang tumbuh di sana.
Samik

Jawaban:

2

Untuk menentukan apakah masalahnya adalah drive atau enklosur, lepaskan drive dari enklosur, pasang di desktop dengan daya yang memadai dan periksa status smart.

Untuk tes yang lebih dalam, Anda dapat memeriksa setiap sektor drive menggunakan alat seperti ddrescue. ddrescueakan melaporkan ukuran kesalahan selama proses dan Anda dapat mencoba pemulihan data pada waktu yang sama seperti di: sudo ddrescue /dev/sdb2 /path/to/recovery.image logfile. Daftar partisi dengan sudo lsblkatau klasik fdisk -l.

Jika Anda benar-benar tidak tertarik pada data, Anda dapat memaksa file output /dev/nullseperti di:

sudo ddrescue --force /dev/sdc /dev/null logfile 

dan Anda masih akan mendapatkan laporan tentang ukuran kesalahan apa pun di stdout

Diuji pada Ubuntu 14.04 dengan GNU ddrescue 1.17 sebagai berikut dalam contoh singkat ini menggunakan / dev / sdb2 (partisi swap 1MB)

$ sudo ddrescue --force /dev/sdb2 /dev/null logfile


GNU ddrescue 1.17
Press Ctrl-C to interrupt
rescued:      1024 B,  errsize:       0 B,  current rate:     1024 B/s
   ipos:         0 B,   errors:       0,    average rate:     1024 B/s
   opos:         0 B,    time since last successful read:       0 s
Penatua Geek
sumber
Meskipun saya tidak bisa mengikuti langkah-langkah ini dengan tepat, saya percaya jawaban ini benar dan paling baik menangkap sifat masalah yang saya alami (meskipun yang lain juga bernilai, untuk skenario yang berbeda yang memanifestasikan hal yang sama). Akhirnya drive berhenti bekerja sama sekali, saya melepaskannya dari enklosur (bertenaga), ternyata juga tidak berfungsi (pada beberapa mesin) ketika di enklosur lain (bertenaga), dan menemukan drive lain berfungsi (pada beberapa mesin) dalam aslinya lampiran. Karena saya tidak bisa mengenali drive yang bermasalah lagi, saya tidak berusaha menjalankan ddrescueatau memeriksa status SMART.
Eliah Kagan
@ ElliKagan apakah itu kerusakan mekanis atau listrik? Bisakah Anda mendengar drive berputar? Hanya penasaran.
Penatua Geek
Terakhir kali saya menyalakan drive, saya masih bisa mendengarnya berputar, ya.
Eliah Kagan
1

Saya memiliki pengalaman serupa ketika saya menjalankan desktop Ubuntu 12,04. Kandang hard drive saya memiliki 2 pilihan daya, saya dapat membeli adaptor a / c atau menggunakan 1 mini usb ke kabel usb normal, atau menggunakan kabel mini usb menjadi dua kabel usb. Idealnya perlu terhubung ke kedua port usb untuk memasok daya yang cukup. Itu bisa mentransfer data melalui kabel usb atau melalui eSata.

Saat menggunakan koneksi eSata, saya harus terlebih dahulu memasok daya drive sehingga disk berputar dan kemudian mem-boot sistem sehingga bios akan mengenali disk yang sudah berputar. Kalau tidak, ia tidak akan melihat disk pada waktunya. Saya percaya ini ada hubungannya dengan controller untuk kandang.

Ketika saya memasang USB, saya memiliki hasil yang sangat beragam ketika menghubungkan kabel pertama ke enklosur dan kedua ke port USB. Mungkin sekitar setengah dari waktu itu akan dipasang dengan benar. Jika saya menghubungkan kabel usb ke port pc terlebih dahulu dan kemudian ke kandang kedua saya memiliki hasil yang lebih baik di sekitar 70%. Hasil terbaik yang saya dapatkan dengan opsi USB adalah menggunakan sumber daya eksternal (adaptor a / c) untuk penutup untuk memastikan disk berputar dan stabil sebelum saya menghubungkannya ke mesin. Bekerja cukup banyak 100%

Tidak mengatakan bahwa ini adalah masalah Anda, tetapi bagi saya itu membantu menyediakan daya enklosur dan memutar disk sebelum menghubungkannya agar terbaca sebagai sistem. Mungkin kecepatan bios atau bus pada satu sistem Anda lebih baik daripada yang lain dan memberi waktu bagi pengontrol enklosur untuk mulai bekerja sebelum mencoba membaca disk? Dan mungkin beberapa saat setelah enklosur dicabut controller me-reset sendiri?

Mungkin pengendali perlu waktu untuk memutuskan apakah itu hanya mendapatkan daya dari USB atau daya dan data. Mungkin itu masalah tegangan atau arus listrik? Pengontrol enklosur bagaimanapun juga tampaknya rewel.

Travis Clark
sumber
0

Untuk drive USB Anda coba langkah-langkah berikut (jika Anda belum melakukan ini):

  1. sudo fdisk -l #Mendapatkan informasi
  2. sudo mkdir /media/external # buat titik mount
  3. sudo mount -t vfat /dev/sdb1 /media/external -o uid=1000,gid=1000,utf8,dmask=027,fmask=137 #meningkat.

Atau coba gunakan pmountuntuk memasang USB Anda.

Vahni
sumber
5
Terima kasih atas sarannya. Sayangnya: [1] sudo fdisk -l tidak mengungkapkan apa pun tentang drive. Saya tidak akan mengharapkannya, karena dmesgtidak berubah dari memasang kembali drive. [2] Saya tidak bisa memasang secara manual perangkat yang Ubuntu tidak kenali sebagai terpasang sama sekali. (Sekali lagi, dmesgtidak mengatakan apa-apa.) (Ini berlaku untuk udisksdan pmountjuga.) Ingat, bukan karena partisi drive tidak terlihat. Drive tidak terlihat. [3] Mengapa saya memasang volume ext4 sebagai vfat?
Eliah Kagan
0

Saya akan menyarankan juga ada masalah dengan chip driver bus USB Anda atau yang serupa. Apakah Anda memiliki alat untuk mendaftar semua perangkat USB? Coba jalankan alat-alat itu ketika drive bekerja dengan benar, dan ketika drive tidak dapat diakses. Apakah Anda melihat perbedaan?

Drive yang lebih lama (dan lebih murah) melalui proses yang disebut "Thermal Recalibration" (TACL) yang terjadi setiap jam atau lebih, dan mereka dapat menjadi tidak dapat diakses selama beberapa detik sementara drive memperkirakan berapa banyak kepala disk yang ditekuk oleh penumpukan panas. di drive. Selama TCL, motor dan koil mencari ke setiap trek dan head disejajarkan di setiap trek, dan hasilnya disimpan. Ini adalah fitur internal dari firmware. Sepertinya proses ini macet, atau mungkin menghasilkan jawaban yang salah, sehingga tidak mungkin mengakses drive setelah kalibrasi ulang termal.

Kesalahan yang Anda posting dari dmesg menunjukkan ada masalah pada sdc, sektor 0, blok logis 0. Blok bernomor rendah ini sering berisi geometri drive (yaitu format keras atau lunak). Jika blok ini rusak, seluruh drive mungkin tidak dapat diakses, secara permanen. Kegagalan media mungkin terkait panas, yang mungkin menjelaskan mengapa periode tidak aktif (memindahkan drive ke komputer lain) terkadang memperbaikinya, terkadang tidak memperbaikinya.

Untuk mencari tahu apakah masalahnya terkait termal, nyalakan komputer dan mulai stopwatch, tetapi jangan benar-benar menggunakan drive - tunggu saja sampai gagal, dan catat berapa lama untuk gagal. Kemudian, matikan dan biarkan selama beberapa jam untuk dingin, kemudian jalankan kembali tes, nyalakan komputer dan drive, tetapi mulai salinan drive-drive data-intensif besar (drive yang sama). Melakukan lebih banyak pekerjaan dengan motor stepper mungkin akan menyebabkan drive lebih cepat panas, dan menyebabkan kegagalan lebih cepat. Jika ada perubahan besar dalam keterlambatan kegagalan, maka drive bersulang dan saya akan mendapatkan yang lain. Semoga berhasil!

systemBuilder
sumber
0

Cukup sering masalah jenis ini disebabkan oleh kurangnya daya yang cukup untuk menyalurkan kabel USB ke drive, dan ini sangat mungkin di mana drive eksternal tidak dibeli dari rak tetapi dirakit sendiri. (Anda akan berharap bahwa produsen drive eksternal akan memastikan bahwa port USB dapat mendukungnya.)

Perangkat dapat menarik hingga 500 mA dari port di spesifikasi USB 2.0 dan hingga 900 mA di USB 3.0. Dengan memeriksa spesifikasi pabrikan dari drive eksternal, Anda mungkin dapat mengkonfirmasi kebutuhan daya maksimum drive Anda.

Masalahnya seringkali dapat diperbaiki dengan mencoba port USB3 (jika Anda memilikinya, dan Anda belum pernah mencoba ini), karena mereka memberikan lebih banyak daya daripada USB2, atau untuk mendapatkan kabel USB Y sehingga drive dapat memperoleh daya dari 2 port bukan 1. Ini tersedia dengan harga murah di eBay atau Amazon.

scoobydoo
sumber
0

Meskipun penyebab sebenarnya dari masalah sudah ditunjukkan, saya ingin menambahkan jawaban yang sama, karena saya memiliki sekitar 4 HDD eksternal.

Komputer apa pun yang diproduksi, menganggap bahwa sumber daya akan digunakan sesuai dengan spesifikasi konfigurasi dan paling banyak kelebihan 20%

Perangkat USB eksternal apa pun HARUS DIBERIKAN DARI HUB EKSTERNAL YANG BERKUASA, untuk melindungi sumber daya komputer. Perilaku yang dijelaskan adalah perilaku tipikal untuk kelebihan daya. Andaikata Anda juga memiliki DVD eksternal, ini akan merusak rekaman Anda juga dan bahkan mungkin membuat perangkat Anda tidak dapat dipulihkan dan lebih jauh lagi, bahkan komputer Anda. Laptop biasanya mengerem dengan cara ini, karena pengguna cenderung menggunakan hub USB pasif atau perangkat yang didukung komputer, termasuk HDD, DVD, dan sejenisnya.

Beli hub USB eksternal yang berdaya dan sambungkan perangkat USB MELALUI PORT USB POWERED , alih-alih menghabiskan daya dari sumber komputer, karena pendekatan ini akan merusak lebih dari HDD Anda. Lonjakan listrik sebagian besar sama dengan komputer atau perangkat eksternal yang kurang bertenaga. Standar USB tidak ada hubungannya dengan perangkat yang kekurangan daya. Pikirkan seperti ini: jika Anda ingin daya dari mobil Anda, bahan bakar apa yang akan Anda gunakan? Apa pun yang terbakar, atau bahan bakar yang ditentukan pabrikan? Persis sama di sini. Dengan menggunakan perangkat USB yang TIDAK DITANGGUHKAN, habiskan daya dari sumber daya internal komputer. Sudah memiliki cukup banyak perangkat yang terpasang padanya!

Stansnes Serbu
sumber