Kesalahan saat menginisialisasi kartu SD di Linux

20

Saya melihat ada masalah dengan kartu microSD di ponsel Android saya dan ketika saya mencoba memasukkannya ke laptop Linux, saya mendapatkan kesalahan berikut dmesg:

[  247.588279] mmc0: error -123 whilst initialising SD card
[  247.591314] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  247.648629] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.
[  248.903044] mmc0: card never left busy state
[  248.903051] mmc0: error -110 whilst initialising SD card
[  248.907007] sdhci-pci 0000:0d:00.1: Will use DMA mode even though HW doesn't fully claim to support it.

Apakah ini berarti kartu microSD saya rusak? Bagaimana itu bisa terjadi secara tiba-tiba di ponsel saya? Apakah tidak ada cara untuk memulihkan sebagian data di dalamnya?

denisq
sumber
Apakah Anda dapat memasang kartu di Linux sebelum masalah ini? Jika kartu diformat exFAT, maka Anda mungkin perlu menginstal exfat-utils dan exfat-fuse . [Jika formatnya bukan masalah, maka Anda mungkin memerlukan beberapa alat forensik untuk menyelamatkan apa pun dari kartu.]
DrMoishe Pippik
5
@DrMoishePippik, kesalahan terjadi pada tingkat yang jauh di bawah tingkat sistem file. Kurangnya dukungan exFAT tidak akan muncul sampai pengguna mencoba untuk me-mount filesystem, dan akan melibatkan pesan di sepanjang baris "filesystem tidak didukung atau superblock rusak".
Tandai

Jawaban:

6

Kartu SD Anda telah mati. Ini terjadi seiring waktu, apa pun seperti setetes atau banyak penggunaan dapat menyebabkan kartu SD mati. Saya memiliki hal yang sama terjadi pada saya pada kartu micro SD 16GB yang digunakan dengan Raspberry Pi 2. Saya baru saja berhenti bekerja suatu hari.

Satu-satunya cara Anda bisa mendapatkan data dari kartu SD pada saat ini adalah membawanya ke seorang profesional di Bidang Pemulihan Data.

Gamerb
sumber
3
Ini tidak benar. Kartu mati adalah alasan yang mungkin, tetapi ada yang lain. Saya memiliki masalah yang sama dengan Kartu SD baru, dan itu berfungsi dengan baik ke kamera saya. Namun laptop Linux saya menunjukkan masalah ini. Kartu masih berfungsi setelah memasukkan kembali ke dalam kamera. Itu tidak mati (belum), ini adalah kurangnya dukungan linux dari beberapa kombinasi aneh format / pabrikan.
Jean-Bernard Jansen
Rebooting
2

Saya melihat kesalahan yang sama persis pada Laptop Lenovo saya ketika mencoba memasang kartu SD, dan saya harus mengatakan bahwa dukungan kartu SD pada desktop Linux sayangnya kurang optimal. Kartu yang sama berfungsi dengan baik di ponsel Android saya dan di kamera saya!

Sebagai solusinya, untuk membuatnya bekerja di desktop, satu-satunya solusi yang saya temukan adalah membiarkannya tetap terhubung, dan menunggu beberapa menit sampai kesalahan berhenti dan perangkat muncul.

Teresa e Junior
sumber
Ini lebih merupakan komentar daripada jawaban.
alljamin
2
@ alljamin saya tidak setuju. Jawaban yang diterima menyarankan pengguna harus membuang kartu SD. Juga sebenarnya menjawab bahwa itu adalah bug yang ada, dan bahwa solusi memang ada.
Teresa e Junior
1

Coba hubungkan kartu SD menggunakan pembaca kartu memori USB.

Ini berfungsi dalam kasus saya, laptop Lenovo yang menjalankan Ubuntu 16.04, dan kartu SD pasti dikenali di sistem operasi lain.

Alih-alih mendapatkan pesan kesalahan saat berjalan dmesg

[  882.603991] mmc0: card never left busy state
[  882.604001] mmc0: error -110 whilst initialising SD card

Saya mendapatkan pesan sukses

[ 1724.883050] sd 6:0:0:2: [sdd] 250607616 512-byte logical blocks: (128 GB/119 GiB)
[ 1724.888318]  sdd: sdd1

Saya tidak yakin apakah kecepatan membaca secepat menghubungkan SD langsung ke laptop tapi saya senang SD setidaknya dikenali.

Kecanduan Organik
sumber
0

Saya mengalami hal ini dengan kartu SD yang hampir baru di mesin Linux modern, di mana kartu yang sama berfungsi dengan baik di Raspberry Pis (menjalankan Linux!) Tanpa hambatan. Saran saya pertama adalah:

  • lepaskan, tunggu beberapa detik, dan masukkan kembali kartu
  • berjalan sudo partprobesesekali berfungsi (Anda mungkin perlu menginstal paket terlebih dahulu tergantung pada sistem Anda)
  • seperti kata Teresa, tunggu beberapa menit dan kernel akan dapat mendeteksi kartu

Oh, dan cadangkan kartu Anda karena mungkin saja akan mati, berapapun usianya.

Jonny
sumber
0

Apakah Anda menggunakan adaptor SD dengan sakelar kunci tulis mekanis ?

Memang, kartu SD lama saya (tidak memerlukan adaptor) memiliki masalah yang sama pada Lenovo ThinkPad E540 saya. Solusi dalam kasus saya adalah beralih sakelar tulis kunci beberapa kali. Karena ini murni mekanis, saya menduga port kartu buggy / hancur - saya terlihat dan ... "terdengar" sangat tipis!

sphakka
sumber