исправление поврежденной SD-карты в Linux

Мой телефон - HTC Desire (модель Bravo), и я ранее рутировал его (используя tacoroot и Revolution) и имел на нем восстановление clockworkmod (5.8.0.2), а также ром Liquidsmooth v3.2 для Desire.

Я отформатировал SD-карту в clockworkmod, выбрав 2G для расширенного раздела и кэша 128M. Это все еще работает после прошивки CWM: advanced-> Partition SD Card-> Ext Size 2048M-> Swap Size 128Mвозвращает счастливое сообщение

Partitioning SD Card... please wait...
Done!

Но затем с новым ПЗУ, когда я тестировал камеру, она сказала, что SD-карты нет.

Поэтому я вернулся к рекавери и переразбил SD-карту с разными размерами (не знаю, как вернуться к исходной настройке). Clockworkmod сказал, что переразметка прошла успешно.

Но после этой первой переразметки SD карта была недоступна. Это также означает, что я не могу установить новое ПЗУ (в LiquidSmooth браузер неизменно падает).

Теперь я установил - очень удобную для пользователя! - TeamWinRecovery версии 2.3.1.1, чтобы попытаться переформатировать или переразметить SD-карту, но он говорит E: unable to mount /sdcardи E:EXT + Swap size is larger than sdcard size. Это неправильно, потому что карта 16G.

Следующая команда Linux сообщает мне, что телефон подключается к моему компьютеру:

$ fastboot devices -l    # during boot loader
SH07XPL04124             fastboot usb:2-1.1

Иногда (но не всегда) когда я подключаю телефон к компьютеру, я получаю строки dmesg

[2076992.175291] usb 2-1.1: new high-speed USB device number 70 using ehci_hcd
[2076992.280434] usb 2-1.1: New USB device found, idVendor=0bb4, idProduct=0c87
[2076992.280442] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2076992.280448] usb 2-1.1: Product: Android Phone
[2076992.280452] usb 2-1.1: Manufacturer: HTC
[2076992.280456] usb 2-1.1: SerialNumber: SH07XPL04124
[2076992.284078] scsi168 : usb-storage 2-1.1:1.0
[2076993.285389] scsi 168:0:0:0: Direct-Access     HTC      Desire           0100 PQ: 0 ANSI: 2
[2076993.287105] sd 168:0:0:0: Attached scsi generic sg3 type 0
[2076993.295416] sd 168:0:0:0: [sdc] Attached SCSI removable disk

И в диспетчере файлов (PCManFM 0.9.10) устройство отображается как «HTC Desire». Нажатие на нее не дает никакого результата - программа спрашивает, какое приложение следует использовать для открытия этого файла.

После строк dmesg команда gparted /dev/sdcприводит к

Error opening /dev/sdc: No medium found

Во время сеанса восстановления я могу, adb shellно ничего не указано в /proc/filesystemили /proc devices. с lsusbя получаю

Bus 002 Device 083: ID 0bb4:0c87 HTC (High Tech Computer Corp.) Desire (debug)

Во время фастбута adb shellвыдает ошибку.

На телефоне в файловом менеджере TWR могу зайти в каталоги /sdcard (в котором находится каталог /sdcard/TWRPс файлом .twrps) и /sd-ext(который пустой). С помощью adb shellя также могу удалить /sdcardи /sd-ext-- оказывается, это просто каталоги, созданные во время попыток монтирования. Попытка смонтировать их снова воссоздает каталоги, но также говорит:

E:Unable to mount storage
E:Unable to mount '/sdcard'

Я просто не могу снова разбить или отформатировать SD-карту до пригодного для использования состояния.

Я подозреваю, что предыдущее разделение в CWM приводит к тому, что он монтируется как системный каталог (или что-то в этом роде), так что он больше не доступен для монтирования в качестве внешнего хранилища.

Имеет ли это смысл?

И есть ли у кого-нибудь идеи, как это решить?

Здесь будет полезен полный список разделов. Кроме того, если это внешняя SD-карта, вы можете использовать кард-ридер для проверки/исправления с помощью компьютера, лучше всего, если он работает под управлением Linux (на случай, если это не так, есть LiveCD), чтобы правильно работать с EXTFS и т. д.
Поскольку ни одна из моих программ разметки не может получить доступ к карте, я не могу дать вам список. USB-кардридер для SD-карты кажется лучшим выбором - не знаю, каковы мои шансы, если стол для практики поджарится. Я получу один из них и буду держать вас в курсе.
Кстати, причина, по которой я хотел переразметить SD-карту, заключалась в том, чтобы иметь возможность использовать app2sd и т. Д. - какое разбиение вы бы порекомендовали? (Я понимаю, что бит должен быть FAT). Я использую команды Linux - в основном думал о ext3 или 4.
Таблица разделов — это не какое-то отдельное оборудование, вы можете просто очистить карту от любых разделов и отформатировать ее обратно в нормальное состояние. Большинство устройств позволяют перемещать приложения на SD-карту без специального разделения, не так ли?
@MatthewRead, что эта функция (собственная App2SD) была «удалена» многими факторерами с ICS и выше. // alle_meije: первый раздел должен быть первичным и отформатирован в FAT. То, что вы ставите «дальше позади», не должно мешать.
@Izzy Теперь я отформатировал карту в Windows - 1-й основной - FAT32, 2-й основной - ext2, а пространство подкачки составляет 128 МБ. Должно ли это работать с одним из новых пользовательских модов?
Я бы сказал так, да. В худшем случае он должен хотя бы показывать (и использовать) этот первый основной раздел (со всеми ПЗУ, насколько мне известно). Однако для поддержки swap может потребоваться ядро.
Что ж, опять провал. Должен сказать, что ни CWM, ни TWR рекавери ничего не смогли сделать с моими 2-мя usd-картами - оригинальной с телефона и новой, купленной на прошлой неделе. Если я удалю все разделы и позволю TWR попробовать ( parition SD card) и выберу только 1024 МБ ext4 и 128 МБ подкачки, он вернется, E: EXT + Swap size is larger than sdcard sizeа затем E: unable to mount /sdcard- CWM та же история.

Ответы (1)

Ну, это решаемо!

Проблема была не в SD-картах, а в том, что рутирование и т.п. Desire вызвало именно USB-кирпич. Никогда не слышал этого раньше.

Как советует Spezi77 в презентации своей ссылки CM11-for-Desire , я перешел на рекавери 4ext , в котором есть специальная функция USB-unbrick. Некоторые источники также называют команды fastboot, которые должны делать то же самое, но у меня они не сработали.

Короче говоря, сейчас я запускаю версию CM11 от Spezi77 на своем Desire!

переключился на LiquidSmooth, чтобы заставить работать gapps my-orion.synology.me:8000/wordpress/?p=708