Как да възстановите повредена карта с памет в Ubuntu



Опитайте Нашия Инструмент За Премахване На Проблемите

Картите с памет са отличен начин за прехвърляне на информация между мобилни устройства, цифрови фотоапарати и компютри. Ако получите „Повредена карта с памет - моля, форматирайте“ или подобна грешка от устройство с Google Android или Apple iOS, тогава все още може да има надежда за възстановяване на данни, стига да сте отказали да форматирате картата. Изхвърлете го правилно и след това се уверете, че е в добра форма. Понякога картите с пълен размер SD, SDHC и SDXC се разхлабват в техните калъфи и могат леко да бъдат притиснати обратно. Повечето microSD, microSDHC и microSDXC карти нямат този проблем, но все пак е възможно да се почистят контактите и подобни.



Когато прикачите картата си към компютъра си, ще искате да сте сигурни, че правите това твърдо, но внимателно. Уверете се, че не огъвате картата и се уверете, че е прикрепена правилно, за да осигурите добра връзка. Това може да изглежда като незначителна подробност, но ще помогне доста, когато става въпрос за използване на инструментите на Ubuntu за възстановяване на данни от повредени файлови системи Secure Digital.



Метод 1: Поправяне на картата с памет със стандартните инструменти на Ubuntu

Отворете помощната програма за дискове GNOME от менюто Dash, KDE или Whisker и намерете името на файла на устройството за вашия конкретен четец на флаш. Обикновено ще го нарича „Single Flash Reader“ и ако му бъде дадена опцията под графиката за съхранение, щракнете върху стрелката надясно, за да се опитате да я монтирате. Ако се монтира, може да можете да копирате файлове от него.



Ако пише „No Media“, дори ако в слота има карта, опитайте да изключите и свържете картата отново, след което проверете дали нещо се е променило. Ако успеете, може да опитате да кликнете върху иконата на зъбно колело, да изберете „Създаване на изображение на диска“ и след това да го запазите като .img файл.



След това извадете, след като приключите, поставете различна празна карта с памет със същия размер и след това напишете това изображение на диска на новата карта с менюто на зъбното колело. Може да сте в състояние да монтирате новата файлова система, но имайте предвид, че ще загубите всичко, което е било на новата карта, така че се уверете, че тя е напълно празна, преди да продължите.

Когато дялът е демонтиран, но Ubuntu открие устройството, можете да изпълните проверка на последователността, за да опитате възстановяване на файловата система. Ако приемем, че имате карта с формат FAT12, FAT16 или FAT32, след това стартирайте sudo fsck.msdos -r / dev / sdd1 от командния ред, за да опитате възстановяване. Заменете sdd1 частта с името на дяла, дадено в помощната програма за дискове. Вместо това можете да опитате да използвате fsck.ext #, ако сте форматирали картата за работа с една от файловите системи на Linux. Заменете # с външния номер на системата, ако можете да го запомните.

Метод 2: Поправяне на карта с памет в система с двойно зареждане на Ubuntu

Ако стартирате Ubuntu заедно с Microsoft Windows, тогава може да имате късмет, като използвате командата chkdsk в командния ред на Windows. Докато Ubuntu има спорна превъзходна поддръжка за възстановяване на FAT устройства, Windows понякога може да помогне за възстановяване на NTFS устройства. Рестартирайте компютъра и когато се появи GRUB, го подканете да започне вашата инсталация на Microsoft Windows с клавиатурата. Отворете прозорец на File Explorer, като задържите натиснат клавиша Windows и натиснете E. Намерете буквата на устройството, която Windows е присвоил на вашата карта с памет, но не я форматирайте, ако Windows поиска.

Отворете командния ред от менюто 'Старт' и след това въведете chkdsk / f E :, замествайки E: с каквато и да е буква на устройството. Ако получите грешка обаче, Windows не е имал повече късмет да възстанови картата ви с памет от Ubuntu.

Ubuntu предоставя две полезни програми за работа с повредени NTFS-форматирани карти с памет, ако нямате достъп до Microsoft Windows. Можете да опитате sudo ntfsfix -d / dev / sdd1, като замените файла на устройството с името на вашето устройство. Въпреки че това не е Linux версия на chkdsk, тя може да поправи някои NTFS несъответствия. Можете също да опитате да използвате ntfsclone -so dsk.img / dev / sdd1, за да направите дисково изображение на карта с памет NTFS, дори ако Disks Utility не е успяла да го направи. След това можете да го възстановите на празна карта с памет със sudo ntfsclone -r dsk.img / dev / sdd1. Заменете файловете на устройството с правилните имена и в двата примера и имайте предвид, че възстановяването на образ на диска ще унищожи всичко на въпросното устройство. Добавете ключа -f, ако Ubuntu се оплаква, че файловата система е маркирана мръсна.

Метод 3: Използване на програмата Testdisk

Ако нито нормалните програми на Ubuntu, нито Windows ви помогнаха да възстановите файловете си от картата с памет, тогава може да имате повече късмет с програма, наречена Testdisk. Повече от вероятно няма да го инсталирате, така че от подканата на Ubuntu CLI напишете sudo apt-get install testdisk, за да го инсталирате. След като бъде инсталиран, стартирайте testdisk / log / dev / sdd, замествайки / dev / sdd с действителното име на устройството. В зависимост от начина на инсталиране на вашата инсталация, може да се наложи да използвате sudo пред нея, тъй като тя изисква директен достъп до файл на устройството.

Докато повечето мобилни телефони, таблети и цифрови фотоапарати използват файловите системи FAT16 или FAT32, testdisk също ще проверява за HFS и HFS + от платформата Macintosh, както и NTFS. След като програмата приключи, върнете се към Disks Utility от менюто Ubuntu Dash или KDE и вижте дали можете да щракнете върху устройството. Щракнете върху стрелката надясно, за да я монтирате. Вече можете да можете да копирате файлове във вашия файлов мениджър.

Метод 4: Използване на PhotoRec за възстановяване на файлове без файлова система

Ако Linux може да разглежда картата с памет като устройство за масово съхранение, но всъщност не може да открие файлова система, тогава можете да използвате PhotoRec, за да възстановите файлове от нея. Потребителите, които все още не са го инсталирали, могат да го изтеглят от хранилищата на Ubuntu или Debian с командата sudo apt-get install photorec.

PhotoRec не се опитва да пише на устройството, така че е безопасно за използване. Придвижете се до област от файловата система на вашия компютър, в която нямате нищо против да копирате файлове. Ако приемем, че Linux извиква вашата карта с памет / dev / sdd, след това стартирайте photorec / log / dev / sdd, въпреки че трябва да замените реда / dev / sdd с каквото всъщност се нарича вашата карта с памет. Тази команда ще запише резултатите от операцията във файл photorec.log в същата директория. Можете също да използвате превключвателя / debug, за да получите допълнителна информация.

4 минути четене