Данным — жить! Восстанавливаем в Linux информацию с «убитой» флешки

Как правило перед пользователем встает задача записать ISO образ на флешку, чтобы в результате получить LiveUSB. Например, вы решили установить Ubuntu. Для этого вы скачиваете ISO образ с системой, записываете его на флешку, грузитесь с флешки, и запускается Live-система или установщик.

Предыстория

Недавно ко мне пришел товарищ с фразой: «У меня флешка сломалась, можешь посмотреть? В принципе, если не получится, то и ладно, но там есть несколько файлов, копий которых нет».

Я, конечно, флешку взял и обещал посмотреть, что можно сделать. Грех не помочь другу! Входные данные были такие: «винда перестала видеть флешку». Других внятных объяснений произошедшего я не добился.

И вот, когда выдалось немного свободного времени, настала пора попробовать восстановить какие-то данные с флешки.

INFO

В этой статье рассматривается восстановление флешек в среде Linux. В Windows тоже можно восстанавливать данные: есть разные утилиты и проприетарные продукты (например, R-Studio), но это тема для отдельных статей.

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

Второе, что я сделал, — снял образ.

Техника безопасности: снимаем образ

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

$ dd if=/dev/sdc of= bs=512

Как вариант, можно использовать команду ddrescue:

$ ddrescue /dev/sdc /tmp/

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

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

Читайте также:  Как выставить значение команды grep в переменную для Linux / Unix

$ ddrescue backup_ bs=10M count=1 $ ddrescue backup_ conv=notrunc

Параметр notrunc нужен для того, чтобы dd не обрезала файл-назначение, когда закончатся данные в файле-источнике.

Сняв образ флешки, я взглянул на содержимое. Увиденное несколько меня удивило.

$ hexdump -C |less

00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |…………….| * 00400000 01 76 0a 00 02 76 0a 00 03 76 0a 00 04 76 0a 00 |.v…v…v…v..| 00400010 05 76 0a 00 06 76 0a 00 07 76 0a 00 08 76 0a 00 |.v…v…v…v..| 00400020 09 76 0a 00 0a 76 0a 00 0b 76 0a 00 0c 76 0a 00 |.v…v…v…v..| 00400030 0d 76 0a 00 0e 76 0a 00 0f 76 0a 00 10 76 0a 00 |.v…v…v…v..| 00400040 11 76 0a 00 12 76 0a 00 13 76 0a 00 14 76 0a 00 |.v…v…v…v..| …

В образе первые 4 Мбайт данных были забиты 0xFF. Поврежден блок флеш-памяти? Чья-то попытка стереть данные? Сбой какого-то приложения? Почему затерта область — неважно. Главное, что у нас нет ни таблицы разделов, ни структуры файловой системы… Хотя если приглядеться, то видна закономерность. Перед нами последовательность увеличивающихся на единицу 32-битных чисел (в формате LittleEndian): 0x000a7601, 0x000a7602, 0x000a7603… Следовательно, у нас на флешке, скорее всего, была файловая система FAT32.

Что ж, попробуем восстановить данные. Для начала возьмем утилиту TestDisk.

Как создать загрузочную флешку linux?

Как создать загрузочную флешку Linux? Есть несколько популярных утилит под Windows, Mac и Linux, которые позволят вам это сделать!

Создание загрузочной флешки Linux с помощью Unetbootin

Как создать загрузочную флешку linux?

Unetbootin бесплатна, не имеет рекламы и работает на трех самых популярных операционных системах — Windows, macOS, Linux. Unetbootin позволяет создать загрузочную флешку Linux практически для всех дистрибутивов основанных на ядре Linux! Теперь мы расскажем вам создать загрузочную флешку из образа linux с помощью Unetbootin!

  • После того как вы скачали на свой компьютер ISO образ дистрибутива Linux, переходим к следующему этапу — скачивание Unetbootin.
  • Вставьте в компьютер USB флеш-накопитель, учитывайте чтобы флешка была большего размера чем ISO файл, перейдите в «Мой компьютер» и выполните ее форматирование в файловую систему FAT32.
Как создать загрузочную флешку linux?
  • Запустите программу UnetBootin и выберите «DiskImage» или «Образ диска»
  • Кликните на «…» чтобы перейти к проводнику и выбрать ISO образ дистрибутива
  • Обратите внимание в выпадающем списке «Drive» или «Носитель» что вы выбрали именно необходимую отформатированную флешку.
Как создать загрузочную флешку linux?
  • Нажмите «ОК» чтобы началась запись дистрибутива на накопитель, вам остается лишь подождать пару минут и все готово!
Читайте также:  Программа Ditto: как эффективно работать с буфером обмена

Перезагрузите компьютер и выберите в BIOS / UEFI загрузку с USB накопителя с Linux, чтобы начать установку.

Создание загрузочной флешки Linux с помощью Rufus

Как создать загрузочную флешку linux?

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

  1. Укажите для записи ISO-образ
  2. Выберите образ скачанный ранее дистрибутива Linux (кнопка в виде привода с диском)
  3. Нажмите Старт

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

Как создать загрузочную флешку linux?

Etcher

Еще одна бесплатная утилита! Главные преимущества Etcher — работает в Mac, Windows и Linux, очень простая в работе!

Etcher действительно очень проста в работе, так как разбита на три этапа:

Как создать загрузочную флешку linux?
  • Этап первый — выбор ISO образа
  • Второй — выбор флешки
  • Третий — Запись данных на флешку

У вас еще остались дополнительные вопросы? Задавайте их в комментариях, рассказывайте о том, что у вас получилось или наоборот!

Вот и все! Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней! Больше статей и инструкций читайте в разделе Статьи и Хаки Android.

Создание загрузочной флешки Linux с помощью утилиты Rufus

Rufus — это бесплатное приложение с открытым исходным кодом для Windows, которое можно использовать для форматирования и создания загрузочных USB-накопителей

Создание загрузочной флешки Linux с помощью утилиты Rufus
  • Загрузите Rufus и запустите его. Утилита откроется немедленно — вам даже не нужно его устанавливать.
  • Подключите флешку на ваш компьютер.
Создание загрузочной флешки Linux с помощью утилиты Rufus
  • В пункте Метод загрузки, нажмите на кнопку Выбрать и выберите .iso файл дистрибутива.
  • Нажимаем кнопку Старт
  • Далее начнется форматирование USB-накопителя и запись образа.
Создание загрузочной флешки Linux с помощью утилиты Rufus

После завершения процесса записи, все готово. Можете использовать вашу загрузочную флешку.

Как записать образ Linux из под другого Linux

В этом варианте нам недоступен Rufus. Однако мы все так же можем использовать Etcher и DD.

Запись образа Linux с помощью Etcher

Стоит отметить, что с помощью этого способа можно записывать образы и из под Windows. Там он даже проще, вероятно.

Итак, идем на официальный сайт и скачиваем AppImage-образ установки приложения Etcher.

Читайте также:  Начальная настройка сервера в Ubuntu 20.04

После загрузки, файл с расширением AppImage уже готов к работе (устанавливать ничего не нужно). Нужно лишь разрешить ему быть исполняемым, и для этого мы кликаем по нему правой кнопкой мыши и переходим в «Свойства» -> «Права». Там в конце нужно поставить галочку на «Разрешить выполнение файла как программы».

Или же выполняем в терминале эту команду:

sudo chmod +x _

После запуска приложения нам достаточно лишь:

  • Выбрать образ
  • Вставить флешку
  • Нажать «Flash»

Все, как показано на этой гифке.

Запись образа Linux с помощью dd

Для записи образа с помощью этой утилиты достаточно лишь ввести в терминал следующее:

dd if=~/ of=/dev/sdb1

Где /dev/sdb1 — это и есть ваша флешка. Но, все же, стоит проверить это утверждение на истинность. Для этого вводим команду:

 fdisk -l

Начало вывода этой команды и будем искомым значением.

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

Флешка с Mint при помощи usb-creator-gtk

Теперь рассмотрим на примере Linux Mint 14.

Флешка с Mint при помощи usb-creator-gtk

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

1Эта утилита по умолчанию она не установлена, поэтому ее нужно сначала загрузить из «Менеджера программ».

Флешка с Mint при помощи usb-creator-gtk

Установка usb-creator-gtk

Флешка с Mint при помощи usb-creator-gtk

2Вставьте в устройство необходимую флешку, затем откройте установленную утилиту через «Меню → Параметры → Создание загрузочного диска».

Флешка с Mint при помощи usb-creator-gtk

Вход в программу через меню

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

Флешка с Mint при помощи usb-creator-gtk

Форматирование носителя

Флешка с Mint при помощи usb-creator-gtk

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

Флешка с Mint при помощи usb-creator-gtk

Выбор дистрибутива

5И далее нажать на «Создать загрузочный диск».

Флешка с Mint при помощи usb-creator-gtk

Создание диска

Флешка с Mint при помощи usb-creator-gtk

6После этого запустится операция по установке.

Копирование файлов

Флешка с Mint при помощи usb-creator-gtk

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

Флешка с Mint при помощи usb-creator-gtk

Аутентификация

8После этого операция по установке будет продолжена.

Флешка с Mint при помощи usb-creator-gtk

Продолжение копирования

9Теперь подождите, пока она окончится и выйдите из программы.

Флешка с Mint при помощи usb-creator-gtk

Завершение установки

И после этого ваша флешка будет абсолютно готова для установки системы на другое устройство.

Флешка с Mint при помощи usb-creator-gtk

back to menu ↑ back to menu ↑

Флешка с Mint при помощи usb-creator-gtk