Восстановление файлов и разделов в Linux. Linux восстановление флешки


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

Приключилась беда - пропали права на флешке, то есть записывать на нее могу, а редактировать, удалять не могу. Выставление прав не помогает, и всемогущий root тоже. Долго искала в чем прикол. В итоге нашла на usefree.com.ua , а там в свою очередь на форуме убунту. Чтобы, так сказать, распространить решение, напишу у себя.

После данных операций инфа с флешки уничтожится!

Сначала определяем какое устройство отвечает за флешку (например, у меня это /dev/sdc1)

1. Если флешка примонтирована, то размонтируем:

sudo umount /dev/sdc1

2. Отформатируем ее, записав вместо данных нули:

sudo dd if=/dev/zero of=/dev/sdс (форматирование на 4 Гб флешку заняло полчаса)

3. Создаем раздел:

sudo fdisk /dev/sdс

в ответ получаем:

Устройство не содержит ни верной таблицы разделов DOS, ни метки диска Sun, SGI или OSFBuilding a new DOS disklabel with disk identifier 0xba831fb7.Changes will remain in memory only, until you decide to write them.After that, of course, the previous content won't be recoverable.

Предупреждение: неверный флаг 0x0000 таблицы разделов 4 будет исправлен записьюWARNING: DOS-compatible mode is deprecated. It's strongly recommended to   switch off the mode (command 'c') and change display units to    sectors (command 'u').Команда (m для справки):

4. Жмем n, получаем:

Действие команды

e   расширенный

p   основной раздел (1-4)

Нажимаем p, получаем:

Номер раздела (1-4):

Жмем 1, получаем:

Первый цилиндр (1-1021, по умолчанию 1):

Далее enter, получаем:

Используется значение по умолчанию 1

Last цилиндр, +цилиндры or +size{K,M,G} (1-1021, по умолчанию 1021):

Жмем enter:

Используется значение по умолчанию 1021

Команда (m для справки):

Жмем t, получаем:

Выбранный раздел 1

Шестнадцатеричный код (введите L для получения списка кодов):

Дальше писать не буду, следуем инструкции в терминале

Когда он все сделает, сохраняем (нажимаем w) и получаем:

Таблица разделов была изменена!

Вызывается ioctl() для перечитывания таблицы разделов.

ПРЕДУПРЕЖДЕНИЕ: Если вы создали или изменили какие-либо разделы DOS 6.x, пожалуйста, прочтите страницу руководства fdisk для получения дополнительной информации. Синхронизируются диски.

5. Остается только отформатировать флешку, предварительно размонтировав ее, если она примонтирована:

sudo umount /dev/sdс1

sudo mkfs.vfat -F 32 /dev/sdс1

6. Вынуть флешку и вставить. Все работает.

codematrix.ru

Программный ремонт 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

Флеш-накопители распознаются как 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 device 1017857+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 disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) #Умный fdisk сразу предлагает помощь. Давим m Command (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): n Command action e extended p primary partition (1-4) #Естественно, первичный раздел. Жмем p p #И первый, естественно. Жмем 1 Partition number (1-4): 1 #Здесь соглашаемся со всем, что предлагает fdisk. Он умный, сам разберется :) First cylinder (1-1014, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1014, default 1014): Using default value 1014 #Смотрим, чего мы наваяли :) . Жмем p Command (m for help): p Disk /dev/sdb: 521 MB, 521142272 bytes 17 heads, 59 sectors/track, 1014 cylinders Units = 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 #Выбираем первый раздел для изменения ID Selected 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 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 GPT 10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b 12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 14 Hidden FAT16 16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fd Linux raid auto 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid ff BBT 1c Hidden W95 FAT3 75 PC/IX #Елки-палки, а мы думали, что кроме Винды и ФАТ32 на свете ничего и нет :) . Меняем ID партишна на ФАТ16 - топчем 6 Hex code (type L to list codes): 6 Changed 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 cylinders Units = 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.x partitions, please see the fdisk manual page for additional information. Syncing disks.

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

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

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

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

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

linuxsoid.blogspot.com

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

Восстановление файлов и разделов в Linux

Компания AIS — специалист в области обслуживания IT компаний в Петербурге предлагает услуги по восстановлению данных в среде операционных систем Linux на рабочих станциях и серверах. Также Вы можете воспользоваться услугами по обслуживанию рабочих компьютеров и серверов в полном объёме на условиях разового и договорного обслуживания. А в этой статье мы рассмотрим некоторые возможности и примеры по восстановлению файлов в Linux после удаления и в других подобных случаях. Так что в простых ситуациях Вы сможете самостоятельно восстановить утерянные файлы.

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

Всего бывает несколько случаев, при которых может потребоваться восстановление данных в Linux:

  • Ошибочные действия пользователей;
  • Логические ошибки;
  • Механические повреждения носителя;
  • Электрические проблемы.

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

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

Предположим такую ситуацию, что у нас есть некая флешка с файлами отчётов по проделанной работе с клиентами в форматах: xls, xlsx, ods. По какой-то причине файлы оказались удалены с флешки, при этом раздел файловой системы остался целым. Что тогда делать?

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

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

Дано для примера:

  • Я записал на чистую флешку (4 Gb в FAT) 17 файлов отчётов;
  • Стёр все файлы;
  • И записал на их место один документ в формате odt (как бы случайно. Этого делать не стоит.)

Удастся ли восстановить все 17 файлов отчётов в такой ситуации?

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

Программа восстановления данных для Linux — foremost после удаления

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

В Linux Ubuntu программу foremost можно скачать из официального репозитория, набрав в терминале:

sudo apt-get foremost

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

Следующее, что следует сделать — создать образ флешкарты.

Это чтобы не нанести ещё больший вред файловой системе на флешке, если возникнут какие-то сложности. Всегда работайте с копиями! У меня в настольной системе флешка монтируется автоматически. Но если можно избежать монтирования, лучше не монтировать флешку в систему. Это тоже увеличит шансы на восстановление.

Я узнал путь к флешке через панель Unity, набрав в поиске → Диски

Обычно флешки располагаются по адресу /dev/sdb

Чтобы создать копию флешки потребуется ввести в терминале команду:

sudo dd if=/dev/sdb of=mypendrive.img

Образ записываем в домашнюю папку (на любой другой диск кроме флешки).

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

Если Вы делали образ через терминал, необходимо поменять владельца и группу для образа.

Вместо root мы прописываем следующую информацию:

sudo chown user.group mypendrive.img

где user — имя пользователя, а group — группа.

Для образа созданного через программу управления дисками Ubuntu пользователя менять не потребуется.

Создадим директорию, в которую будем восстанавливать файлы в домашнем каталоге:

mkdir ~/recovery

Попробуем восстановить удалённые файлы отчётов с помощью программы foremost:

foremost -a -t all -i mypendrive.img -o recovery

Здесь мы указываем:

  • -a восстановить даже повреждённые файлы;
  • -t all все типы файлов;
  • -i mypendrive.img файл образа;
  • -o recovery директорию, в которую мы хотим поместить восстановленные файлы.

На самом деле есть более быстрые и удобные способы восстановления, но на практике они оказались недостижимы, потому что:

  1. Foremost поддерживает скудное количество определяемых форматов;
  2. Все файлы по какой-то причине оказались повреждены.

Результат поражает воображение!

Удалось восстановить все 17 файлов, однако при этом:

  • xlsx оказались в подкатологе recovery/xlsx;
  • xls — в подкаталоге recovery/ole;
  • ods — в подкаталоге recovery/zip.

Пришлось немного покопаться с форматами, давая правильные расширения файлам в папке ole.

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

Наконец, пришлось дать человеческие имена каждому файлу и в итоге восстановить все файлы в 100% объёме.

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

Таким образом мы восстановили файлы с образа флешки FAT в Linux. Точно таким же путём можно восстановить файлы непосредственно с устройства и в NTFS, ext4 и в других файловых систем через Linux.

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

Восстановление разделов в Linux

Рассмотрим другой вариант. Допустим с нашей флешки или другого устройства случайно пропал логический раздел по вине пользователя или по причине какой-то ошибки.

Для примера:

  • Разобъём ту же флешку на три примерно равных раздела в ext3, ntfs и fat;
  • Записал на каждый раздел по пустому файлу;
  • А потом взял и удалил раздел ext3.

Что необходимо сделать, чтобы восстановить первый раздел вместе с файлом?

Восстановление разделов в Linux

Программа восстановления данных разделов для Linux — testdisk

Мы качаем и устанавливаем программу:

sudo apt-get install testdisk

или иным подходящим образом.

Размонтируем нашу флешку.

Если предположить, что мы работаем с единственным hdd жёстким диском, а не с флешкой, то можно загрузиться с liveCD Ubuntu и размонтировать все разделы диска. Swap нужно размонтировать таким образом:

sudo swapoff -a

Запускаем testdisk от имени суперпользователя:

sudo testdisk

Лог файл можно не записывать.

Выбираем устройство с пропавшим разделом.

Указываем какие типы разделов на нём находятся.

В большинстве случаев это — intel/PC

Мы увидим сразу разделы, которые на существуют в таблице файловых систем.

Проведём анализ устройства на предмет других файловых систем.

И вот он наш раздел Linux ext4.

Записываем таблицу данных, перезапускаем компьютер или монтируем устройство.

Программа восстановления данных разделов для Linux — parted

Программа parted поставляется в базовом наборе софта Ubuntu. Так что качать нам ничего не нужно.

Запускаем программу parted

При этом указываем путь к размонтированному устройству хранения данных:

sudo parted /dev/sdb

Пишем:

rescue

Вводим начало и конец раздела в количестве блоков (можно примерно)

1 блок равен 512 кб по умолчанию.

Искомый раздел был расположен вначале, поэтому в начале — пишем: 0

Если у нас флешка на 4 Гб (примерно 4 000 000 000 байт), а раздел занимает треть флешки, что равняется 1 333 333 333 байт, то конечный блок должен находиться где-то в районе 2 604 166, округлим до 3 000 000

Enter и программа parted быстро находит удалённый раздел, который тут же предлагает восстановить.

Yes! Готово! Файлы на месте!

Что касается других способов восстановления данных, например восстановления MBR, то тут нужно рассматривать конкретные варианты, в зависимости от того, какие операционные системы были установлены на машине, grub или загрузочная запись Windows MBR отвечала за запуск операционных систем и вообще в каких целях требуется восстановление. Этот вариант мы рассматривать не будем, потому что это заняло бы слишком много места в рамках данной короткой статьи.

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

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

Звоните в СПб: +7 (812) 677-79-20

 

ai-sys.ru

Восстановление реального размера китайской флэшки в Linux

Все очень просто, они в чип Flash карты записывают информация что якобы она 32ГБ или больше, хотя в реальности будет к примеру 1ГБ. И записывая на нее информацию она будет по кругу записываться все на тот же реальный объем в 1ГБ переписывая, а т.е. портя уже записанную информацию ранее.

Как вылечить флэшку от не правильного объема?

Вариант 1: Найти программатор и найти прошивку и прошить.

Вариант 2: Выяснить реальный размер и отформатировать только его, что бы компьютеры видели только реально существующий объем Flash карты.

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

Второй вариант мы с вами рассмотрим ниже

Эта статья рассказывает как восстановить из под Linux, для восстановления из под Windows читаем Восстановление реального размера китайской флэшки в Windows

Как узнать реальный размер флэшки?

Для этого нам нужно попробовать записать на весь указанный объем Flash карты информацию и считать её фиксируя ошибки.

Для этого мы с вами будем использовать утилиту F3 (аналог утилиты для Windows - h3testw)

Скачать её можно по ссылке https://github.com/AltraMayor/f3/archive/v4.0.zip 246

Все ниже описанное проводим в консоли:

Установка F3

1. Разархивируем

unzip f3-2.2.zip

2. Переходим в директорию с файлами и выполняем

make

Подготовка к работе с F3

1. Форматируем флэшку

2. Монтируем

3. Запоминаем путь монтирования

Работа с F3

1. Записываем данные на фл'шку

./f3write /media/user/Новый/

Где /media/user/Новый/ , адрес куда примонтирована ваша Flash карта

Выполнение команды может занять длительное время, все зависит от заявленного размера флешки.

Пример вывода:

bash-4.2$ ./f3write /media/user/Новый/ Free space: 62.47 GB Creating file 1.h3w ... OK! Creating file 2.h3w ... OK! ... Creating file 60.h3w ... OK! Creating file 61.h3w ... OK! Creating file 62.h3w ... OK! Creating file 63.h3w ... OK! Free space: 0.00 Byte Average writing speed: 13.77 MB/s

Середину я вырезал из отчета заменив точками (...)

Мы видимо общий заявленный объем Flash карты (свободное место)

На него записываются файлы объемом по 1ГБ

Так же в конце выводится информация о средней скорости записи.

2. После завершения первой команды выполняем

./f3read /media/user/Новый/ Продолжение статьи читайте перейдя ниже по ссылке...

linuxmir.ru

Программный ремонт 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. 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/zeroof=/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 actiona   toggle a bootable flagb   edit bsd disklabelc   toggle the dos compatibility flagd   delete a partitionl   list known partition typesm   print this menun   add a new partitiono   create a new empty dos partition tablep   print the partition tableq   quit without saving changess   create a new empty sun disklabelt   change a partition's system idu   change display/entry unitsv   verify the partition tablew   write table to disk and exitx   extra functionality (experts only) #Нам нужна новый раздел. Жмемn, как написано:command (m for help): ncommand actione   extendedp   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 boot1 fat12          24  nec dos        81  minix / old lin bf  solaris2  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  syrinx6 fat16          42 sfs            86  ntfs volume set da  non-fs data7  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 utility9  aix bootable    4f  qnx4.x 3rd part8e  linux lvm       df  bootita  os/2 boot manag 50  ontrackdm      93 amoeba          e1 dos accessb  w95 fat32       51 ontrack dm6 aux 94  amoeba bbt     e3  dos r/oc  w95 fat32 (lba) 52 cp/m           9f  bsd/os         e4  speedstore  w95 fat16 (lba) 53  ontrack dm6 aux a0  ibmthinkpad hi eb  beos fsf  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 secondary17  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 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-дисков попутали буквы и постирали информациюсо своих винчестеров (а такие будут, это я гарантирую :) ) . Если вы изстатьи ничего не поняли, и проблеск мысли в мозгу не воссиял :) , толучше статью сразу забыть, флешку выкинуть и идти в магазин за новой.Автор искренне благодарит Алексея Хована за помощь внаписании статьи и дополнительную проверку работоспособности метода.

Источник:  http://articles.org.ru/cfaq/index.php?qid=2760

www.openkazan.info

Восстановление данных | Русскоязычная документация по Ubuntu

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

Похоже, настало время задуматься о бэкапе…

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

Если вы случайно удалили нужный файл с некоторого раздела, следует как можно скорее перевести данный раздел в режим «только чтение» и исключить любые попытки записи на него.

Если вы по ошибке установили операционную систему, на диск/раздел с важными данными, то загружать систему с этого диска/раздела категорически не рекомендуется. Для дальнейней работы следует использовать LiveCD/USB или систему, загружаемую с другого диска/раздела.

Кроме того, для сохранения восстанавливаемых данных потребуется ещё один накопитель ёмкости, не меньшей исходного.

Чтобы снизить возможные потери информации при неудачной попытке восстановления, следует сделать полный дамп повреждённого тома (ФС, раздел, либо весь диск, в зависимости от того как располагались исходные данные) через dd или ddrescue на отдельный носитель и дальше экспериментировать с этим дампом:

sudo dd if=/dev/sdXY of=/path/to/dump.img

testdisk

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

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

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

Итог - при подключении флешка не обнаруживается компьютером, на ней важная информация, будем ее восстанавливать.

1. Для начала нужно установить testdisk. Для этого в консоли выполняем:

sudo apt-get install testdisk

2. Запускаем testdisk с администраторскими правами

sudo testdisk

Появляется окошко приветствия testdisk, нам предлагается вести лог работы. В данном случае не вижу в этом смысла, но вы можете поступать иначе. Выбираем нужный пункт меню и подтверждаем выбор: No Log → Enter.

3. Появляются доступные носители, выбираем нужный, подтверждаем нажатием Proceed.

4. Предлагается выбрать тип таблицы разделов, думаю, что в большинстве случаев будет тип Intel / PC Partition.

5. Появляется меню с выбором операции. Для начала делаем анализ, выбрав Analyse.

6. В разделе Analyse Выбираем Quick Search.

7. Последний вопрос перед началом анализа «Должен ли testdisk искать разделы созданные с использованием Windows Vista?». В моем случае — нет, поэтому я выбираю N. 1)

Побежал анализ…

Анализ закончен. Предупреждение. Или некоторые разделы не были найдены, или таблица разделов не может быть записана, т. к. разделы перекрываются.

8. Вот теперь можно начинать восстановление информации. В данном случае нас интересует 2 варианта действий.

  • Получить список файлов, содержащихся в данном разделе нажатием Р с дальнейшим восстановлением интересующих файлов из списка

  • Попробовать загрузить резервную копию таблицы разделов нажатием L, это приведет носитель к первоначальному состоянию до поломки

Выводим список файлов нажатием Р.

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

Заходим в нее и подтверждаем копирование нажатием Y.

Открываем папку в Nautilus, видим, что все файлы на месте и их можно прослушать.

9. Итак, особо важную информацию на всякий случай сохранили, однако наша цель приведение носителя в нормальное рабочее состояние. Из каждого пункта меню testdisk можно вернуться в предыдущий с помощью клавиши Q. Таким образом возвращаемся к 8 пункту.

Попробуем вернуть все в первоначальное до поломки состояние, загрузив резервную копию таблицы разделов. Нажимаем L. В появившемся окошке выбираем Load…

…и подтверждаем наши намерения Y.

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

Желаю вам удачных восстановлений!

extundelete

extundelete – утилита, позволяющая восстанавливать файлы, которые были удалены с разделов ext3/ext4.

Установить extundelete можно выполнив команду:

sudo apt-get install extundelete

Как только вы поняли, что удалили нужные файлы, надо отмонтировать раздел:

umount /dev/<partition>

или перемонтировать в режиме «только чтение»

mount -o remount,ro /dev/<partition>

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

dd bs=4M if=/dev/<partition> of=partition.backup

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

cd /<путь_к_каталогу_куда_восстанавливать_данные>

Запустите extundelete, указав раздел, с которого будет происходить восстановление и файл, который необходимо восстановить:

sudo extundelete /dev/<partition> --restore-file /<путь к файлу>/<имя_файла>

Можно так же восстанавливать содержимое каталогов:

sudo extundelete /dev/<partition> --restore-directory /<путь_к_директории>

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

sudo extundelete --after <дата> /dev/<partition> --restore-directory /<путь_к_директории>

Дату необходимо указывать в UNIX-времени:

date -d "March 28 19:34" +%s

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

Полный список параметров extundelete можно посмотреть на странице http://extundelete.sourceforge.net/options.html.

foremost

Хорошо подходит для восстановления фотографий и скриншотов с битых карт памяти и флешек.

foremost — поиск и восстановление данных по сигнатурам.

Установка:

sudo apt-get install foremost

Пример использования для восстановления изображений с диска /dev/sdb в каталог ~/out_dir:

sudo foremost -t jpg,gif,png,bmp -i /dev/sdb -o ~/out_dir

GUI для Foremost, можно скачать на дружественном форуме.

* статья на форуме

R-Studio

Утилита является платной. Тем не менее, судя по нескольким топикам на форуме, в тяжёлых случаях она может дать лучший результат, чем testdisk.

R-Studio позволяет восстанавливать утраченные данные с поврежденного, форматированного, переформатированного или удаленного диска (раздела) локального или удаленного компьютера вне зависимости от используемой системы (платформы).

Scalpel

Установка:

sudo apt install scalpel

Scalpel анализирует файлы по header и footer, заданным в шаблоне

/etc/scalpel/scalpel.conf

Чтобы задать типы файлов для распознавания, нужно в указанном выше шаблоне раскомментировать соответствующие строки. Однако, будьте внимательны: зачастую header и footer ваших файлов могут отличаться от заданных в шаблоне для такого типа файлов (к примеру, sony jpg). В таком случае нам нужно самостоятельно выяснить header и footer искомых файлов на примере имеющегося аналогичного файла:

xxd -l 0x04 filename; xxd -s -0x04 filename

и вписать их в конфигурационный файл.

Использование scalpel:

sudo scalpel input.iso -o outputdir

В качестве исходного пути может использоваться как путь к реальному устройству /dev/…, так и путь к образу диска. Директория outputdir для сохранения файлов обязательно должна быть пустой.

Ссылки

help.ubuntu.ru

Восстанавливаем данные в Ubuntu Linux | Linuxsoid

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

Сегодня я решил поднять очень популярную тему как "Восстановление данных в Linux". Очень часто при работе на компьютере, нет разницы в какой операционной системы бы вы работали, хоть Windows или Linux, вы всегда сталкиваетесь с тем, что удаляете файлы. Конечно, удаление это пол беды, но бывают такие ситуации, что вы устанавливаете систему и по незнанию отформатируете жесткий диск с всеми данными, это уже полная трагедия, в те далекие времена когда мне купили компьютер я подобное проделал несколько раз, думаю и среди вас много таких же счастливчиков, после по друзьях ходишь и как-то восстанавливаешь свой архив приложений, музыки и прочих файлов так как компьютер совершенно чист, я в те далекие еще пользовался CD/DVD, это частично спасало ситуацию так как хоть какой запас приложений я всегда сохранял, так сказать на черный день именно на такие ситуации или же поделиться с друзьями.

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

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

linuxsoid.club