Помилка під час ініціалізації SD-карти в Linux


20

Я помітив проблеми зі своєю карткою microSD в телефоні Android, і коли я намагався вставити її в свій ноутбук Linux, у мене з’явилася така помилка 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.

Це означає, що моя карта microSD зламана? Як це могло несподівано статися в моєму телефоні? Чи немає способу повернути напередодні частково дані на ньому?


Чи вдалося вам встановити карту в Linux перед цим випуском? Якщо карта відформатована exFAT, можливо, вам знадобиться встановити exfat-utils і exfat-fuse . [Якщо формат не є проблемою, то вам можуть знадобитися деякі криміналістичні інструменти, щоб врятувати що-небудь із картки.]
DrMoishe Pippik

5
@DrMoishePippik, помилки трапляються на рівні, значно нижчому від рівня файлової системи. Відсутність підтримки exFAT не відображатиметься доти, доки користувач не спробує встановити файлову систему, і не включить повідомлення у рядку "непідтримувана файлова система чи пошкоджений суперблок".
Марк

Відповіді:


6

Ваша карта SD загинула. Це трапляється з часом, будь-що, як крапля або багато використання, може призвести до вмирання карти SD. У мене трапилося те ж саме, що на мікро-SD-картці потужністю 16 Гб, яка використовується в моєму Raspberry Pi 2. Вона просто перестала працювати одного дня.

Єдиний спосіб, коли ви могли б отримати дані зі SD-картки в цей момент, - це віднести їх до професіонала в області відновлення даних.


3
Це не правда. Мертва картка - можлива причина, але є й інші. У мене така ж проблема з абсолютно новою SD-карткою, і вона чудово працює в моїй камері. І все-таки мій ноутбук Linux демонструє саме цю проблему. Картка все ще працює після повернення в камеру. Це не вмерло (поки що), це відсутність Linux в підтримці якоїсь дивної комбінації форматування / виробника.
Жан-Бернар Янсен

Достатньо було лише перезавантажити ...
S0me0ne

2

Я бачу точно таку ж помилку в своєму ноутбуку Lenovo під час спроби встановити SD-карту, і мушу сказати, що підтримка SD-карт на робочому столі Linux, на жаль, є неоптимальною. Ця ж карта чудово працює в моєму Android-телефоні та в моїй камері!

Як вирішення, щоб він працював на робочому столі, єдине знайдене нами рішення - це залишити його підключеним і чекати кілька хвилин, поки помилка припиниться і пристрій з’явиться.


Це скоріше коментар, ніж відповідь.
alljamin

2
@alljamin Я не згоден. Прийнята відповідь пропонує користувачеві відкинути SD-карту. Крім того, він насправді відповідає, що це наявна помилка, і що обхідні шляхи існують.
Teresa e Junior

1

Спробуйте підключити SD-карту за допомогою зчитувача карт пам'яті USB.

Це працювало в моєму випадку, ноутбуком Lenovo під керуванням Ubuntu 16.04, і SD-карта точно визнана в інших операційних системах.

Замість того, щоб отримувати повідомлення про помилки під час запуску dmesg

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

Я отримую повідомлення про успіх

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

Я не впевнений, чи швидкість читання настільки швидка, як підключення SD безпосередньо до ноутбука, але я радий, що SD принаймні визнається.


0

Я зіткнувся з цим майже новими картами SD на сучасних машинах Linux, де ті самі карти чудово працюють в Raspberry Pis (під управлінням Linux!) Без жодних зачіпань. Моя пропозиція спочатку:

  • вийміть, зачекайте кілька секунд і знову вставити картку
  • запущений sudo partprobeчас від часу працює (можливо, спочатку вам потрібно буде встановити пакет залежно від вашої системи)
  • як каже Тереза, зачекайте кілька хвилин, і ядро ​​зможе виявити карту

О, і створіть резервну копію вашої картки, тому що вона могла б ось-ось померти, незалежно від віку.


0

Чи використовуєте ви адаптер SD з механічним вимикачем блокування запису ?

Дійсно, моя стара карта SD (не потрібен адаптер) має таку ж проблему на моєму Lenovo ThinkPad E540. У моєму випадку рішенням є кілька разів перемикання блокування запису. Оскільки це суто механічно, я підозрюю, що порт-баггі / картата карта - мій виглядає і ... "звучить" досить хитро!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.