Как восстановить данные с флешки? Восстановление флешки linux


Восстанавливаем данные с флешки в Ubuntu Linux

На днях знакомая принесла мне флешку USB Transcend V30 8Gb с мольбой помочь в ее горе, а горе было следующим. Данный накопитель в самой дружественной оси (Windows) совершенно отказывался корректно работать, требуя форматирование, а на нем как обычно водится - самая жизненно важная информация, которую надо оттуда достать. Итак, имеем: - Ось - Ubuntu Linux 9.10 - Больной - накопитель Transcend V30 объемом 8 Гб - Инет + руки. -------- Первое, что пришло в голову (и как не странно далеко не самое худшее)) - сделать с диска образ с помощью dd (дабы не насиловать и без того покалеченный флеш) и извлечь из него данные замечательной утилитой foremost. Сказано - сделано.

Для начала нужно определить под каким именем у нас в системе определился флеш накопитель:====

$sudo fdisk -l[sudo] password for wofs:

Диск /dev/sda: 160.0 ГБ, 160041885696 байт255 heads, 63 sectors/track, 19457 cylindersUnits = цилиндры of 16065 * 512 = 8225280 bytesDisk identifier: 0x02cbbda7

Устр-во Загр     Начало       Конец       Блоки   Id  Система/dev/sda1   *       19093       19457     2931862+  82  Linux своп / Solaris/dev/sda2               1       19092   153356458+   5  Расширенный/dev/sda5               1        2432    19534977   83  Linux/dev/sda6            2433       19092   133821418+  83  Linux

Пункты таблицы разделов расположены не в дисковом порядке

Диск /dev/sdb: 8032 МБ, 8032092160 байт248 heads, 62 sectors/track, 1020 cylindersUnits = цилиндры of 15376 * 512 = 7872512 bytesDisk identifier: 0x51159e7b

На диске /dev/sdb отсутствует верная таблица разделов

====== Итак, мы определились где у нас флешка, прозорливый fdisk недвусмысленно указал на диск, где повреждена таблица разделов - /dev/sdb

делаем образ (у меня по времени ушло около 10 минут)

$dd if=/dev/sdb of=~/flash8g.dd bs=512 conv=sync,noerror ставим утилиту:$sudo apt-get install foremostподготавливаем каталог, для восстановленных данных$mkdir ~/recoveryзапускаем нашу утилиту:foremost -o ~/.recovery -i ~/flash8g.dd и ждем результата (порядка 15-20 минут)Processing: /home/wofs/flash8g.dd|**************foundat=3561cbb6UT    foundat=ab06144bUT    foundat=8e944b47UT    foundat=e9f04ad4UT    foundat=8cdd0b29UT    *******foundat=Version.txtSDPfoundat=Generic.lkfSDPfoundat=Generic.dhhSDPfoundat=DVS1_44.dhrSDPfoundat=DVS1_48.dhrSDPfoundat=DVS2_44.dhrSDPfoundat=DVS2_48.dhrSDPfoundat=Mixdown_44.dhrSDPfoundat=Mixdown_48.dhrSDPfoundat=DVS3_44.dhrSDPfoundat=DVS3_48.dhrSDPfoundat=DVS1.1.dhhSDP********************************************************|[email protected]:$|с нетерпением лезем в наш каталог, куда мы восстанавливали данныеcd ~/recovery и обнаруживаем там несколько папок, с наименованиями до боли знакомых типов файлов (jpg,png,doc,xls и т.п.), а вот уже в каждой из них, мы имеем вытянутые с флешки файлы, притом расширение каждого файла соответствует наименованию папки, в которой он находится. Рускоязычные имена конечно навсегда утеряны, но главное - важные документы были восстановлены! Плюсы данного способа: - скорость - простота Минусы: - в результате файлы восстановились в хаотичном порядке с сортировкой по расширениям, т.е. была утеряна первоначальная структура каталогов (по мне так это даже некоторый плюс, намного хуже бродить по каталогам с совершенно ничего не значащими названиями в поисках корректно восстановленных файлов) - утеряны осмысленные наименования, которые превратились в сквозную нумерацию файлов.

P.S. Радость от всего этого была несколько омрачена тем, что как потом выяснилось, восстановлено было все, кроме файлов mp3, которые по словам хозяйки были на диске. Но за спасенные отчеты и фотки с отдыха я получил заслуженное вознаграждение ;)

bredcompmaniak.blogspot.com

Восстановление удаленных файлов Linux | Losst

Иногда случается, что мы случайно удаляем еще нужные нам файлы. Особенно это опасно в терминале Linux, поскольку здесь файлы удаляются не в корзину, а стираются с диска сразу и навсегда.

Понятно, что нужно аккуратно обращаться с командами удаления файлов, но что делать если уже все удалено, а файлы были важные и их нужно срочно восстановить? В некоторых случаях это возможно. В нашей сегодняшней статье мы рассмотрим восстановление удаленных файлов linux.

Содержание статьи:

Немного теории

Каждый файл занимает определенное пространство на жестком диске, но файловая система для предоставления доступа к файлу дает нам ссылки на его начало, по которым любая программа может получить уже содержимое всего файла. Было бы неэффективно, если бы удаление файла приводило к полному перезаписыванию его области на диске.

Вместо этого, файловая система просто удаляет ссылку на эту область со своей базы, а затем помечает пространство, где находился файл, неразменным. Но на самом деле там еще остались все ваши файлы. Из этого делаем вывод, что если после удаления файловую систему очень быстро переключить в режим только для чтения, то все удаленные файлы могут быть восстановлены.

Если же вы работали с этой файловой системой и данные на диске были перезаписаны другими, то вы уже ничего сами не спасете. Возможно, вы слышали, что спецслужбы могут восстанавливать несколько раз перезаписанные данные по остаточному магнитному следу на диске. Это действительно так. Но для решения такой задачи нужно специальное оборудование, здесь недостаточно нескольких программ, нужен специальный лазер, который может считать магнитный след по краям дорожки и другая аппаратура. Так что про этот метод для себя можете забыть.

Ну а мы остановимся на программном восстановлении, когда данные были формально удалены, но физически еще находятся на диске в целостности и сохранности. Дальше рассмотрим несколько утилит, которые помогут восстановить удаленные файлы linux.

1. Safecopy

Safecopy — это довольно простой инструмент для восстановления данных, который просто копирует данные из одного места в другое. Утилита, как таковая, не восстанавливает отдельные файлы. Она просто позволяет скопировать данные из поврежденного устройства на нормальное.

Разница между этой утилитой и другими программами копирования в том, что Safecopy не завершается при обнаружении каких-либо ошибок, будь то плохая операция чтения или поврежденный сектор. У нее есть множество дополнительных опций для настройки, а также возможность создания образа файловой системы из поврежденного носителя. Данные восстанавливаются тщательно и быстро, насколько это возможно.

Утилиту можно установить из официальных репозиториев вашего дистрибутива. Пользователи Ubuntu могут воспользоваться такой командой:

sudo apt install safecopy

Здесь вы не восстановите удаленные файлы, но вы можете скопировать поврежденные данные. Например, для видео несколько повреждений не играют большой роли. Для запуска восстановления файлов в linux с раздела /dev/sda1 выполните:

sudo safecopy /dev/sda1 /home/files/

Все файлы, которые удастся скопировать будут в /home/files/.

2. TestDisk

TestDisk — это очень мощный инструмент для восстановления данных. Он не пытается скопировать данные из поврежденного устройства, а позволяет исправить ошибки и проблемы на уровне разделов, которые могут мешать работе с вашими данными.

Утилита может восстанавливать потерянные разделы, исправлять таблицу разделов GPT и MBR, делать резервные копии дисков, восстанавливать загрузочные записи, а главное восстанавливать удаленные файлы с файловых систем NTFS, FAT, exFAT и файловых систем семейства Ext. Также вы можете копировать файлы даже с удаленных разделов для тех же файловых систем.

Способ работы утилиты очень сильно отличается в зависимости от нужного действия. Здесь вас ждет псевдографический мастер, который проведет вас через все шаги. Установить testdisk можно так же само из официальных репозиториев. В Ubuntu используйте для этого команду:

sudo apt install testdisk

Поскольку тема нашей статьи — восстановление файлов linux, рассмотрим как это делается с помощью этой утилиты. Запустите программу:

sudo testdisk

На первом шаге мастера выберите Create New Log:

Дальше выберите диск, с которым будем работать:

Выберите таблицу разделов на диске:

Для работы с файловой системой выберите пункт Advanced:

Далее выберите раздел, затем команду list:

Тут вы увидите все файлы, которые есть на этом разделе. Удаленные, но подлежащие восстановлению файлы будут помечены красным.

Работать с этой утилитой удобнее, чем с Photorec, потому что здесь вы можете выбрать только один нужный файл, а не восстанавливать сразу кучу мусора. Чтобы скопировать файл просто выберите его, нажмите c и выберите папку для сохранения. Правда, вы же понимаете, что для восстановления нужно, чтобы файлы были не перезаписаны, где-то чуть перезапишется и все.

3. PhotoRec

Наша последняя программа ориентирована в первую очередь на поиск и восстановление удаленных видео, фото, документов и архивов. Можно сказать, что это программа восстановления удаленных файлов linux. Преимущество PhotoRec заключается в том, что она полностью игнорирует файловую систему и смотрит на сырые данные, а это значит, что она все равно будет работать, даже если файловая система повреждена или переформатирована, но только в быстром режиме, там где стираются лишь заголовки.

Во избежание каких-либо проблем, здесь используется доступ только для чтения, этого вполне достаточно для восстановления данных. Но как я говорил раньше, вам нужно остановить все операции записи, как только вы поняли, что нужно восстановить файл. В противном случае нужные данные могут быть перезаписаны чем-то новым и вы уже не сможете их восстановить.

В утилиты есть несколько настроек. Вы можете указать расширения файлов, которые нужно найти, размер, дату изменения и так далее. Установить программу можно так же как и TestDisk — из официальных репозиториев.

Например, в Ubuntu выполните:

sudo apt install photorec

Что касается использования, то тут похожий на testdisk интерактивный интерфейс. Запустите утилиту командой:

photorec

Выберите диск, с которым нужно работать:

Выберите раздел:

Выберите файловую систему:

Выберите способ сканирования (неразмеченное пространство/весь раздел) Затем выберите папку для сохранения результата:

Дождитесь завершения процесса:

Программа восстановит много файлов, и скорее всего больше чем вам нужно. Причем главная ее проблема в том, что имена файлов не сохраняются и вам придется еще поискать, чтобы найти есть ли там то что нужно.

Выводы

Эти три инструмента охватывают широкий спектр задач по восстановлению файлов linux. Здесь вы сможете выполнить не только восстановление удаленных файлов linux ext4, но и исправить жесткий диск или скопировать файлы с поврежденных носителей.

А какие ваши любимые утилиты для восстановления данных? Какими вы пользуетесь? Напишите в комментариях!

На десерт видео от Discovery о том, как работает жесткий диск:

Источник: www.makeuseof.com

losst.ru

Программный ремонт USB flash в Linux

  1. Домой
  2. Статьи
  3. Программное обеспечение
  4. Программный ремонт USB flash в Linux

Сегодня речь пойдет о так называемом "программном ремонте" USB flash накопителей. Вопросы аппаратного ремонта рассматриваться не будут по причине копеечной стоимости новых абсолютно исправных устройств; вопрос же снятия данных с неисправных флешей не рассматривается из-за отсутствия у автора желания публично его рассматривать.

Поводом для написания статьи послужило обилие на различных форумах советов по устранению программных глюков флешек с помощью различных утилит "низкоуровневого форматирования" и пр. Не отрицая существования утилит "от производителя", хочу заметить, что существует весьма простой и вполне надежный метод удаления софт-бэдов на флешках, устранения проблем с файловой системой, бутсектором и MBR, возникающих, как правило, при небезопасном извлечении этих устройств из компьютера, либо же из-за иных программных или аппаратных сбоев компьютера (одни только глючные южные мосты ICH5 от Intel чего стоят).

Существующие методы "излечения" этих болезней под ОС Microsoft Windows имеют ряд существенных недостатков, причиной которых является отсутствие в Windows достаточно функциональных  средств дискменеджмента даже от сторонних производителей. Простой пример: после "заливки" флешки нулями, Windows форматирует её как super-floppy, т. е. без организации MBR, что для корректной работы флешки под разными ОС недопустимо. Сторонние дискменеджеры либо не умеют работать с USB-устройствами (Norton Partition Magic), либо работают некорректно (Paragon Partition Manager). Работа же с флешкой под различными ОС ведется именно как с жестким диском, поэтому и предъявляемые требования к организации логической структуры аналогичны винчестеру, а не дискете. Для этих целей воспользуемся правильной ОС и правильным софтом, который, как оказалось, к тому же абсолютно бесплатен, в отличие от недофункциональных платных поделок.

Итак... Имеет место флешка, которая либо виснет в Windows, либо просится быть отформатированной, но не  форматируется ("Виндовз не может завершить форматирование", о, ужас!), либо сыплет бэдами при сканировании тем же HDDScan'ом.

Если с Линуксом вы незнакомы, то я предложу для начала выкачать один из LiveCD-дистрибутивов и, предварительно записав образ на CD, загрузиться с него. Я, как Слаковод, естественно, предложу Slax - он невелик по размерам, несложен (впрочем, как и всякий LiveCD общего назначения) , быстро грузится и в нем есть всё необходимое для "ремонта". Если же какой-либо из Линуксов у вас уже стоит на HDD и вы с ним дружите, то буду рад добавить в вашу  копилку знаний еще несколько советов.

Лично мной работа велась под локализованным неофициальным портом Slackware для 64-битных процессоров BlueWhite64.

Немного о форматировании: сейчас пойдут большие куски кода. Обычным моноширинным шрифтом мы будем показывать вывод консоли, жирным - наш ввод. Сразу за решеткой красным - #мои комментарии.

Итак, загрузились. Если вы не root, то станьте им , выполнив команду su и введя пароль , ибо борьба с ополоумевшим железом по праву только суперпользователю :) .

Подключаем флешку, смотрим список USB-устройств. Вводим lsusb, нажимаем Enter, смотрим вывод:

[email protected]_103:~# lsusb#Наблюдаем вывод: вот она, родимая, даже, вроде "аппаратно" живая.Bus 005 Device 003: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB DriveBus 005 Device 001: ID 0000:0000Bus 004 Device 001: ID 0000:0000Bus 003 Device 001: ID 0000:0000Bus 002 Device 001: ID 0000:0000#Это сканер, он нам не мешает.Bus 001 Device 003: ID 04a5:20fc Acer Peripherals Inc. (now BenQ Corp.) Benq 5000Bus 001 Device 001: ID 0000:0000 

Флеш-накопители распознаются как SCSI-диски, т.е., устройства /dev/sdX, но работает с ними почему-то типично IDE-дисковая утилита hdparm :) . Внимание!!! SATA-винчестеры у нас тоже обозначаются как /dev/sdX! У меня SATA-винчестер, потому ему по праву принадлежит /dev/sda, а флешке - следующая буква b, т. е. /dev/sdb. Попытаемся познакомиться с ней поближе:

[email protected]_103:~# hdparm /dev/sdb /dev/sdb: #Защита от записи выключена readonly     =  0 (off) readahead    = 256 (on) #Транслируемая геометрия соответсвует реальной: 1017856 секторов это ~512 МБ geometry     = 1014/17/59, sectors = 1017856, start = 0

Теперь сделаем ей «низкоуровневое форматирование», т. е. забъем всё пространства накопителями нулевыми байтами. Таким образом мы удалим софт-бэды, сотрем ошибочные таблицы FAT, загрузочный сектор, MBR. Внимание! Все оставшиеся данные на флешке будут безвозвратно утеряны!

[email protected]_103:~# dd if=/dev/zero of=/dev/sdb#dd вводили без параметров, теперь он ругается на нехватку места на флешке. И правильно, генератор нулей то у нас безразмерный :)dd: запись в `/dev/sdb': No space left on device1017857+0 записей считано1017856+0 записей написано скопировано 521142272 байта (521 MB), 144,185 секунд, 3,6 MB/s

Флешка USB 2.0 на 512 МБ стиралась 2,5 минуты. Теперь "по-фирменному" создаём раздел.

[email protected]_103:~# fdisk /dev/sdb#fdisk ругается, что не нашел ни DOS-овской таблицы разделов, ни метки диска в стиле BSD. Оно и понятно - вся флеш забита нулями.Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel. Changes will remain in memory only,until you decide to write them. After that, of course, the previouscontent won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) #Умный fdisk сразу предлагает помощь. Давим mCommand (m for help): m#Вывод списка команд:Command action   a   toggle a bootable flag   b   edit bsd disklabel   c   toggle the dos compatibility flag   d   delete a partition   l   list known partition types   m   print this menu   n   add a new partition   o   create a new empty DOS partition table   p   print the partition table   q   quit without saving changes   s   create a new empty Sun disklabel   t   change a partition's system id   u   change display/entry units   v   verify the partition table   w   write table to disk and exit   x   extra functionality (experts only) #Нам нужна новый раздел. Жмем n, как написано:Command (m for help): nCommand action   e   extended   p   primary partition (1-4)#Естественно, первичный раздел. Жмем pp#И первый, естественно. Жмем 1Partition number (1-4): 1#Здесь соглашаемся со всем, что предлагает fdisk. Он умный, сам разберется :)First cylinder (1-1014, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-1014, default 1014):Using default value 1014 #Смотрим, чего мы наваяли :) . Жмем pCommand (m for help): p Disk /dev/sdb: 521 MB, 521142272 bytes17 heads, 59 sectors/track, 1014 cylindersUnits = cylinders of 1003 * 512 = 513536 bytes    Device Boot      Start         End      Blocks   Id  System/dev/sdb1               1        1014      508491+  83  Linux #По умолчанию фдиск создал, естественно, линуксовый раздел (ну не виндовый же ему создавать). Надо поменять ID раздела. Жмем t.Command (m for help): t#Выбираем первый раздел для изменения IDSelected partition 1#предусмотрительный fdisk предлагает посмотреть, на что мы можем поменять тип разделаHex code (type L to list codes): l  0  Empty           1e  Hidden W95 FAT1 80  Old Minix       be  Solaris boot 1  FAT12           24  NEC DOS         81  Minix / old Lin bf  Solaris 2  XENIX root      39  Plan 9          82  Linux swap      c1  DRDOS/sec (FAT- 3  XENIX usr       3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT- 4  FAT16 <32M      40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT- 5  Extended        41  PPC PReP Boot   85  Linux extended  c7  Syrinx 6  FAT16           42  SFS             86  NTFS volume set da  Non-FS data 7  HPFS/NTFS       4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / . 8  AIX             4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility 9  AIX bootable    4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt a  OS/2 Boot Manag 50  OnTrack DM      93  Amoeba          e1  DOS access b  W95 FAT32       51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O c  W95 FAT32 (LBA) 52  CP/M            9f  BSD/OS          e4  SpeedStor e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs f  W95 Ext'd (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  EFI GPT10  OPUS            55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/11  Hidden FAT12    56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b12  Compaq diagnost 5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor14  Hidden FAT16 <3 61  SpeedStor       a9  NetBSD          f4  SpeedStor16  Hidden FAT16    63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fd  Linux raid auto18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fe  LANstep1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid ff  BBT1c  Hidden W95 FAT3 75  PC/IX #Елки-палки, а мы думали, что кроме Винды и ФАТ32 на свете ничего и нет :) . Меняем ID партишна на ФАТ16 - топчем 6Hex code (type L to list codes): 6Changed system type of partition 1 to 6 (FAT16) #Еще раз посмотрим на дело рук своихCommand (m for help): p Disk /dev/sdb: 521 MB, 521142272 bytes17 heads, 59 sectors/track, 1014 cylindersUnits = cylinders of 1003 * 512 = 513536 bytes    Device Boot      Start         End      Blocks   Id  System/dev/sdb1               1        1014      508491+   6  FAT16 #Всё ОК. Пишем изменения и выходимCommand (m for help): wThe partition table has been altered! Calling ioctl() to re-read partition table. WARNING: If you have created or modified any DOS 6.xpartitions, please see the fdisk manual page for additionalinformation.Syncing disks. 

И всё? Ан нет. Это создан раздел для FAT16. А его надо отформатировать, а по науке говоря, создать на нем чистую файловую систему. В Линуксе есть простая и прямая как рельс утилитка для этого - mkdosfs. Просто пишем, на каком разделе мы хотим создать чистую FAT16.

[email protected]_103:~# mkdosfs /dev/sdb1mkdosfs 2.11 (12 Mar 2005)

Линкусоиды могут тут же примонтировать новообретенный девайс и что-нибудь записать на него. Пользователи дружественной и удовлетворяющей все запросы пользователей   ОС  грузятся в  Windows и радуются, что стали "настоящими" линуксоидами.

Необходимое послесловие

Автор не несет никакой ответственности за то, что счастливые обладатели SATA-дисков попутали буквы и постирали информацию со своих винчестеров (а такие будут, это я гарантирую :) ) . Если вы из статьи ничего не поняли, и проблеск мысли в мозгу не воссиял :) , то лучше статью сразу забыть, флешку выкинуть и идти в магазин за новой. Данная технология справедлива для флешек до 2 ГБ включительно. Автор искренне благодарит Алексея Хована за помощь в написании статьи и дополнительную проверку работоспособности метода.

Источник: www.rlab.ru

Близкие по теме статьи:

www.sector.biz.ua

Как восстановить данные с флешки?

Случалось ли с вами такое, что вы нечаянно удалили с флешки какую то полезную информацию? Кажется, что все пропало, так как в Windows удаление с флешки идет мимо корзины. Но не стоит слишком переживать, так как чаще всего все решается очень просто. Как восстановить данные с флешки?

Стразу хочу предостеречь: после удаления данных с флешки на нее НЕЛЬЗЯ НИЧЕГО ЗАПИСЫВАТЬ, так как новые данные могут затереть удаленные, и тогда восстановление флешки может стать даже невозможным.

Как восстановить данные в Линукс?

Начну со своей любимой операционной системы линукс, так как в ней этот вопрос решается за 1 минуту без всяких программ. Все дело в том, что в отличии от Windows, Linux не удаляет файлы с флешки безвозвратно. Он просто перемещает эти файлы в скрытую папку .Trash-1000

Как восстановить данные с флешки

В этой папке есть ещё две папки и в папке files находятся все удаленные файлы. Да, чтобы увидеть эту скрытую папку нужно нажать Ctrl + H :)

Кстати, имейте это ввиду, когда ваша флешка сигнализирует вам, что на ней нет места, порой нужно просто очистить корзинку....

Как восстановить данные в Windows?

Тут все намного сложнее, так как Windows СРАЗУ удаляет файлы с флешки. Но все же она не удаляет их полностью, она просто помечает их как удаленные, и поэтому система их не видит. Но есть программы, которые могут легко извлечь все эти файлы на божий свет.

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

Программа для восстановления данных с флешки

Программка эта называется SoftPerfect File Recovery и она абсолютно бесплатно. Вы можете скачать ее и с моего сайта по ЭТОЙ ССЫЛКЕ.

Программа проста до безобразия, она даже не требует установки. Запускаем файл и видим такое окошко:

восстановление флешки

Теперь в диалоговом окне выбираем нашу флешку и нажимаем кнопку Search. Через пару секунд вы увидите все удаленные файлы на флешке. Выделите нудный файл и нажмите кнопку Restore.

Вот и все, как видите ничего сложного. Если файл уже перезаписан, то восстановить его такой программой не получится. Да и любой бесплатной программой не получится (я не по крайней мере не встречал таких). Если данные были по настоящему важные, то лучше обратиться к людям, которые специализируются на восстановлении данных.

Если вы можете порекомендовать другие подобные БЕСПЛАТНЫЕ программы, то можете написать о них в комментариях, будет интересно. Вообще я держу у себя в запасе несколько подобных программ, эта коллекция порой пригождается...

Опубликовано 24 Фев 2015 20:20 © Просто Linux | Всё про Линукс, Android и Windows.

prostolinux.ru

Программный ремонт USB flash в Linux — /dev/mem

Сегодня речь пойдет о так называемом «программном ремонте» USB flash накопителей. Вопросы аппаратного ремонта рассматриваться не будут по причине копеечной стоимости новых абсолютно исправных устройств; вопрос же снятия данных с неисправных флешей не рассматривается из-за отсутствия у автора желания публично его рассматривать 🙂 .

Поводом для написания статьи послужило обилие на различных форумах советов по устранению программных глюков флешек с помощью различных утилит «низкоуровневого форматирования» и пр. Не отрицая существования утилит «от производителя», хочу заметить, что существует весьма простой и вполне надежный метод удаления софт-бэдов на флешках, устранения проблем с файловой системой, бутсектором и MBR, возникающих, как правило, при небезопасном извлечении этих устройств из компьютера, либо же из-за иных программных или аппаратных сбоев компьютера (одни только глючные южные мосты ICH5 от Intel чего стоят).

Существующие методы «излечения» этих болезней под ОС Microsoft Windows имеют ряд существенных недостатков, причиной которых является отсутствие в Windows достаточно функциональных  средств дискменеджмента даже от сторонних производителей. Простой пример: после «заливки» флешки нулями, Windows форматирует её как super-floppy, т. е. без организации MBR, что для корректной работы флешки под разными ОС недопустимо. Сторонние дискменеджеры либо не умеют работать с USB-устройствами (Norton Partition Magic), либо работают некорректно (Paragon Partition Manager). Работа же с флешкой под различными ОС ведется именно как с жестким диском, поэтому и предъявляемые требования к организации логической структуры аналогичны винчестеру, а не дискете. Для этих целей воспользуемся правильной ОС и правильным софтом, который, как оказалось, к тому же абсолютно бесплатен, в отличие от недофункциональных платных поделок.

Итак… Имеет место флешка, которая либо виснет в Windows, либо просится быть отформатированной, но не  форматируется («Виндовз не может завершить форматирование», о, ужас!), либо сыплет бэдами при сканировании тем же HDDScan’ом.

Если с Линуксом вы незнакомы, то я предложу для начала выкачать один из LiveCD-дистрибутивов и, предварительно записав образ на CD, загрузиться с него. Я, как Слаковод, естественно, предложу Slax — он невелик по размерам, несложен (впрочем, как и всякий LiveCD общего назначения) , быстро грузится и в нем есть всё необходимое для «ремонта». Если же какой-либо из Линуксов у вас уже стоит на HDD и вы с ним дружите, то буду рад добавить в вашу  копилку знаний еще несколько советов.

Лично мной работа велась под локализованным неофициальным портом Slackware для 64-битных процессоров BlueWhite64

Немного о форматировании: сейчас пойдут большие куски кода. Обычным моноширинным шрифтом мы будем показывать вывод консоли, жирным — наш ввод. Сразу за решеткой красным — #мои комментарии.

Итак, загрузились. Если вы не root, то станьте им , выполнив команду su и введя пароль , ибо борьба с ополоумевшим железом по праву только суперпользователю 🙂 .

Подключаем флешку, смотрим список USB-устройств. Вводим lsusb, нажимаем Enter, смотрим вывод:

[email protected]_103:~# lsusb#Наблюдаем вывод: вот она, родимая, даже, вроде "аппаратно" живая.Bus 005 Device 003: ID 0ea0:2168 Ours Technology, Inc. TranscendJetFlash 2.0 / Astone USB DriveBus 005 Device 001: ID 0000:0000Bus 004 Device 001: ID 0000:0000Bus 003 Device 001: ID 0000:0000Bus 002 Device 001: ID 0000:0000#Это сканер, он нам не мешает.

Bus 001 Device 003: ID 04a5:20fc Acer Peripherals Inc. (now BenQ Corp.)Benq 5000Bus 001 Device 001: ID 0000:0000 

Флеш-накопители распознаются  как SCSI-диски, т.е., устройства  /dev/sdX, но работает с ними почему-то типично IDE-дисковая утилита hdparm 🙂 . Внимание!!! SATA-винчестеры у нас тоже обозначаются как /dev/sdX! У меня SATA-винчестер, потому ему по праву принадлежит /dev/sda, а флешке — следующая буква b, т. е. /dev/sdb. Попытаемся познакомиться с ней поближе:

[email protected]_103:~# hdparm /dev/sdb 

/dev/sdb: #Защита от записи выключена readonly     =  0 (off) readahead    = 256 (on) #Транслируемая геометрия соответсвует реальной: 1017856 секторов это ~512 МБ geometry     = 1014/17/59, sectors = 1017856,start = 0

Теперь сделаем ей «низкоуровневое форматирование», т. е. забъем всё пространства накопителями нулевыми байтами. Таким образом мы удалим софт-бэды, сотрем ошибочные таблицы FAT, загрузочный сектор, MBR. Внимание! Все оставшиеся данные на флешке будут безвозвратно утеряны[email protected]_103:~# dd if=/dev/zero of=/dev/sdb#dd вводили без параметров, теперь он ругается на нехватку места на флешке. И правильно, генератор нулей то у нас безразмерный :)dd: запись в `/dev/sdb': No space left on device1017857+0 записей считано1017856+0 записей написано скопировано 521142272 байта (521 MB), 144,185 секунд, 3,6 MB/s

Флешка USB 2.0 на 512 МБ стиралась 2,5 минуты    Теперь «по-фирменному» создаём раздел.

[email protected]_103:~# fdisk /dev/sdb#fdisk ругается, что не нашел ни DOS-овской таблицы разделов, ни метки диска в стиле BSD. Оно и понятно - вся флеш забита нулями.Device contains neither a valid DOS partition table, nor Sun, SGI orOSF disklabelBuilding a new DOS disklabel. Changes will remain in memory only,

until you decide to write them. After that, of course, the previouscontent won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected byw(rite) #Умный fdisk сразу предлагает помощь. Давим mCommand (m for help): m#Вывод списка команд:Command action

   a   toggle a bootable flag   b   edit bsd disklabel   c   toggle the dos compatibility flag   d   delete a partition

   l   list known partition types   m   print this menu   n   add a new partition   o   create a new empty DOS partition table

   p   print the partition table   q   quit without saving changes   s   create a new empty Sun disklabel   t   change a partition's system id

   u   change display/entry units   v   verify the partition table   w   write table to disk and exit   x   extra functionality (experts only) #Нам нужна новый раздел. Жмем n, как написано:Command (m for help): nCommand action   e   extended   p   primary partition (1-4)

#Естественно, первичный раздел. Жмем pp#И первый, естественно. Жмем 1Partition number (1-4): 1#Здесь соглашаемся со всем, что предлагает fdisk. Он умный, сам разберется :)First cylinder (1-1014, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-1014, default 1014):

Using default value 1014 #Смотрим, чего мы наваяли :) . Жмем pCommand (m for help): p Disk /dev/sdb: 521 MB, 521142272 bytes17 heads, 59 sectors/track, 1014 cylindersUnits = cylinders of 1003 * 512 = 513536 bytes    Device Boot     

Start        End      Blocks   Id  System/dev/sdb1              1       1014      508491+  83  Linux #По умолчанию фдиск создал, естественно, линуксовый раздел (ну не виндовый же ему создавать). Надо поменять ID раздела. Жмем t.Command (m for help): t#Выбираем первый раздел для изменения IDSelected partition 1#предусмотрительный fdisk предлагает посмотреть, на что мы можем поменять тип разделаHex code (type L to list codes): l 

 0 Empty          1e  Hidden W95 FAT1 80  OldMinix       be  Solaris boot 1 FAT12          

24  NEC DOS        81  Minix / old Lin bf  Solaris 2  XENIX root      39  Plan9          82  Linuxswap      c1  DRDOS/sec (FAT-

 3  XENIX usr       3c PartitionMagic  83 Linux          c4  DRDOS/sec (FAT- 4  FAT16 <32M      40 

Venix 80286     84  OS/2 hidden C: c6  DRDOS/sec (FAT- 5  Extended       41  PPC PReP Boot   85  Linux extended 

c7  Syrinx 6 FAT16          42 SFS            86  NTFS volume set da  Non-FS data

 7  HPFS/NTFS       4d QNX4.x          87 NTFS volume set db  CP/M / CTOS / . 8 AIX            

4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility 9  AIX bootable    4f  QNX4.x 3rd part8e  Linux LVM       df  BootIt

 a  OS/2 Boot Manag 50  OnTrackDM      93 Amoeba          e1 DOS access b  W95 FAT32       51 

OnTrack DM6 Aux 94  Amoeba BBT     e3  DOS R/O c  W95 FAT32 (LBA) 52 CP/M           9f  BSD/OS         

e4  SpeedStor e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a0  IBMThinkpad hi eb  BeOS fs f  W95 Ext'd (LBA) 54 

OnTrackDM6      a5 FreeBSD         ee  EFI GPT10 OPUS           55  EZ-Drive        a6 

OpenBSD         ef  EFI(FAT-12/16/11  Hidden FAT12    56  GoldenBow      a7 NeXTSTEP        f0 

Linux/PA-RISC b12  Compaq diagnost 5c  Priam Edisk    a8  Darwin UFS      f1  SpeedStor14  Hidden FAT16 <3 61 

SpeedStor       a9 NetBSD          f4 SpeedStor16  Hidden FAT16    63  GNU HURD or Sysab  Darwin boot     f2  DOS secondary

17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDIfs         fd  Linux raidauto18  AST SmartSleep  65  Novell Netware  b8 

BSDI swap       fe  LANstep1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizardhid ff  BBT1c  Hidden W95 FAT3 75  PC/IX #Елки-палки, а мы думали, что кроме Винды и ФАТ32 на свете ничего и нет :) . Меняем ID партишна на ФАТ16 - топчем 6Hex code (type L to list codes): 6Changed system type of partition 1 to 6 (FAT16) #Еще раз посмотрим на дело рук своихCommand (m for help): p Disk /dev/sdb: 521 MB, 521142272 bytes

17 heads, 59 sectors/track, 1014 cylindersUnits = cylinders of 1003 * 512 = 513536 bytes    Device Boot     Start        End      Blocks   Id  System

/dev/sdb1              1       1014      508491+   6  FAT16 #Всё ОК. Пишем изменения и выходимCommand (m for help): w

The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: If you have created or modified any DOS 6.xpartitions, please see the fdisk manual page for additionalinformation.Syncing disks. 

И всё!? Ан нет. Это создан раздел для FAT16. А его надо отформатировать, а по науке говоря, создать на нем чистую файловую систему. В Линуксе есть простая и прямая как рельс утилитка для этого — mkdosfs. Просто пишем, на каком разделе мы хотим создать чистую FAT16

[email protected]_103:~# mkdosfs /dev/sdb1mkdosfs 2.11 (12 Mar 2005)

Линкусоиды могут тут же примонтировать новообретенный девайс и что-нибудь записать на него. Пользователи дружественной и удовлетворяющей все запросы пользователей   ОС  грузятся в  Windows и радуются, что стали «настоящими» линуксоидами 🙂 .

Необходимое послесловие.    Автор не несет никакой ответственности за то, что счастливые обладатели SATA-дисков попутали буквы и постирали информацию со своих винчестеров (а такие будут, это я гарантирую 🙂 ) . Если вы из статьи ничего не поняли, и проблеск мысли в мозгу не воссиял 🙂 , то лучше статью сразу забыть, флешку выкинуть и идти в магазин за новой. Данная технология справедлива для флешек до 2 ГБ включительно.    Автор искренне благодарит Алексея Хована за помощь в написании статьи и дополнительную проверку работоспособности метода.

Виталий Розизнаный, специально для rlab.ru.

pustovoi.ru

Программный ремонт USB flash в Linux « ThinkPadExpert

Программный ремонт USB flash в Linux

Сегодня речь пойдет о так называемом «программном ремонте» USB flash накопителей. Вопросы аппаратного ремонта рассматриваться не будут по причине копеечной стоимости новых абсолютно исправных устройств; вопрос же снятия данных с неисправных флешей не рассматривается из-за отсутствия у автора желания публично его рассматривать 🙂 .

Поводом для написания статьи послужило обилие на различных форумах советов по устранению программных глюков флешек с помощью различных утилит «низкоуровневого форматирования» и пр. Не отрицая существования утилит «от производителя», хочу заметить, что существует весьма простой и вполне надежный метод удаления софт-бэдов на флешках, устранения проблем с файловой системой, бутсектором и MBR, возникающих, как правило, при небезопасном извлечении этих устройств из компьютера, либо же из-за иных программных или аппаратных сбоев компьютера (одни только глючные южные мосты ICH5 от Intel чего стоят).

Существующие методы «излечения» этих болезней под ОС Microsoft Windows имеют ряд существенных недостатков, причиной которых является отсутствие в Windows достаточно функциональных  средств дискменеджмента даже от сторонних производителей. Простой пример: после «заливки» флешки нулями, Windows форматирует её как super-floppy, т. е. без организации MBR, что для корректной работы флешки под разными ОС недопустимо. Сторонние дискменеджеры либо не умеют работать с USB-устройствами (Norton Partition Magic), либо работают некорректно (Paragon Partition Manager). Работа же с флешкой под различными ОС ведется именно как с жестким диском, поэтому и предъявляемые требования к организации логической структуры аналогичны винчестеру, а не дискете. Для этих целей воспользуемся правильной ОС и правильным софтом, который, как оказалось, к тому же абсолютно бесплатен, в отличие от недофункциональных платных поделок.

Итак… Имеет место флешка, которая либо виснет в Windows, либо просится быть отформатированной, но не  форматируется («Виндовз не может завершить форматирование», о, ужас!), либо сыплет бэдами при сканировании тем же HDDScan’ом.

Если с Линуксом вы незнакомы, то я предложу для начала выкачать один из LiveCD-дистрибутивов и, предварительно записав образ на CD, загрузиться с него. Я, как Слаковод, естественно, предложу Slax — он невелик по размерам, несложен (впрочем, как и всякий LiveCD общего назначения) , быстро грузится и в нем есть всё необходимое для «ремонта». Если же какой-либо из Линуксов у вас уже стоит на HDD и вы с ним дружите, то буду рад добавить в вашу  копилку знаний еще несколько советов.

Лично мной работа велась под локализованным неофициальным портом Slackware для 64-битных процессоров BlueWhite64

Немного о форматировании: сейчас пойдут большие куски кода. Обычным моноширинным шрифтом мы будем показывать вывод консоли, жирным — наш ввод. Сразу за решеткой красным — #мои комментарии.

Итак, загрузились. Если вы не root, то станьте им , выполнив команду su и введя пароль , ибо борьба с ополоумевшим железом по праву только суперпользователю 🙂 .

Подключаем флешку, смотрим список USB-устройств. Вводим lsusb, нажимаем Enter, смотрим вывод:

[email protected]_103:~# lsusb #Наблюдаем вывод: вот она, родимая, даже, вроде "аппаратно" живая. Bus 005 Device 003: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB Drive Bus 005 Device 001: ID 0000:0000 Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 #Это сканер, он нам не мешает. Bus 001 Device 003: ID 04a5:20fc Acer Peripherals Inc. (now BenQ Corp.) Benq 5000 Bus 001 Device 001: ID 0000:0000 

Флеш-накопители распознаю

thinkpadexpert.wordpress.com

Как восстановить флешку?

Как восстановить флешку?

C USB-накопителями или так называемыми флешками зачастую возникают проблемы. Со временем очень много владельцев таких устройств сталкиваются с различными проблемами. Например, проблема может заключаться в том, что компьютер не видит флешку, либо на накопителе не удаляются и не записываются файлы. Если же данные полностью потеряны, то возникает вопрос, касающийся именно её восстановления.

Существует множество различных эффективных способов, которые способны исправить ошибки USB и восстановить информацию на ней. Эти способы включают в себя манипуляции с драйверами, действия в «Управлении с дисками» или при помощи командной строки, например, diskpart, format и другие. В том случае если ни один из перечисленных способов не привёл к положительному результату, то можно попробовать воспользоваться различными утилитами и программами, предназначенные для ремонта USB-накопителей. Для того чтобы восстановить флешку подходящим вариантом станет использование утилиты Transcend. Ей очень просто пользоваться. Нужно запустить утилиту и следовать инструкциям мастера восстановления.

Также популярной считается утилита, разработчиками которой является Adata. Она способствует исправлению ошибок, если нельзя прочитать данные с флешки. Популярной программой для восстановления флешки является D-Soft Flash Doctor. Она хороша тем, что не привязана к определённому производителю. Она поможет решить проблемы с вашим USB-накопителем, благодаря низкоуровневому форматированию. Также при использовании данного программного продукта можно сделать образ флешки, чтобы впоследствии работать не с физическим накопителем, а с его образом. Это поможет избежать возникновения дальнейших неисправностей при неправильных действиях.

Если же флешка была подвержена физическому воздействию, то вполне вероятно, что потребуются специальные инструменты для её восстановления. Для восстановления флешки рекомендуют воспользоваться:

  • паяльником с припоем, флюс
  • старым USB-кабелем
  • кусачками/плоскогубцами
  • маленькой плоской отверткой
  • лупой или увеличительным стеклом

Все эти инструменты используются для восстановления флешки. Очень часто бывает такое, что важная для нас информация хранится на одной единственной флешки, которая сломалась. Поэтому её восстановление является очень актуальным вопросом для владельца USB-накопителя, что говорит о важности данного вида ремонта.

Вы можете оценить статью:

Loading...Loading...

Вас могут заинтересовать другие материалы:

    Как восстановить с флешки утерянные данныеКак восстановить файлыКак восстановить флешку?

linuxgid.ru