Как восстановить поврежденную карту памяти в Ubuntu



Попробуйте наш инструмент устранения неполадок

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



Прикрепляя карту к компьютеру, вы должны быть уверены, что делаете это надежно, но осторожно. Убедитесь, что вы не сгибаете карту, и убедитесь, что она правильно прикреплена, чтобы обеспечить хорошее соединение. Это может показаться мелочью, но она немного поможет, когда дело доходит до использования инструментов Ubuntu для восстановления данных из поврежденных файловых систем Secure Digital.



Метод 1: восстановление карты памяти стандартными средствами Ubuntu

Откройте утилиту дисков GNOME из меню Dash, KDE или Whisker и найдите имя файла устройства для вашего конкретного устройства чтения флэш-памяти. Обычно он называется «Single Flash Reader», и, если под графиком хранилища указан параметр, щелкните стрелку вправо, чтобы попытаться смонтировать его. Если он монтируется, вы можете скопировать с него файлы.



Если отображается сообщение «Нет носителя», даже если в слоте есть карта, попробуйте отключить и снова подключить карту, затем посмотрите, не изменилось ли что-нибудь. Если у вас есть такая возможность, вы можете попробовать нажать на значок шестеренки, выбрать «Создать образ диска», а затем сохранить его как файл .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 с клавиатуры. Откройте окно проводника, удерживая клавишу Windows и нажав E. Найдите букву диска, которую Windows назначила вашей карте памяти, но не форматируйте ее, если Windows спросит.

Откройте командную строку из меню «Пуск» и введите chkdsk / f E :, заменив E: буквой диска. Однако если вы получили сообщение об ошибке, значит, Windows не удалось восстановить вашу карту памяти больше, чем Ubuntu.

Ubuntu предоставляет две полезные программы для работы с поврежденными картами памяти в формате NTFS, если у вас нет доступа к Microsoft Windows. Вы можете попробовать sudo ntfsfix -d / dev / sdd1, заменив файл устройства на имя вашего устройства. Хотя это не версия chkdsk для Linux, она может исправить некоторые несоответствия 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 минуты на чтение