Рейтинг:3

Получить данные с диска после dd

флаг cn

На ноутбуке с Linux я по ошибке ввел неправильное имя основного жесткого диска в дд команда sudo dd if=/path/to/clonezilla-iso-file of=/dev/sda status=progress (файл Clonezilla ISO весил 306 МБ).

[Это более полное продолжение моего оригинальный пост следуя предложениям @PonJar и @oldfred, а также другим онлайн-предложениям.]

Когда я перезагружаю ноутбук, я получаю "Загрузочное устройство не найдено". Даже при попытке переустановить Ubuntu я получаю "На этом компьютере в настоящее время не обнаружены операционные системы" и единственный вариант - установить ОС с очисткой всех данных на диске.

Я понимаю, что (надеюсь) часть диска, которая была перезаписана, не подлежит восстановлению. Но я бы все равно любил, если бы мог хотя бы доступ (извлечение или извлечение) любых данных, которые все еще существуют.


Что я пробовал до сих пор:

Используя загрузочный USB-накопитель Ubuntu 20.04, я выбрал «Попробуйте Ubuntu". Через терминал я не мог получить доступ ни к одному из моих "старых" данных (ничего под дом каталог).

Я пытался sudo gdisk -l /dev/sda который дал следующий результат:

GPT fdisk (gdisk) версии 1.0.5

Внимание: неверный основной заголовок GPT, но допустимая резервная копия; восстановление основного заголовка из резервной копии!

Предупреждение: Недопустимый CRC в данных основного заголовка; загруженная резервная таблица разделов.
Предупреждение! Основная и резервная таблицы разделов различаются! Используйте параметры «c» и «e» в меню восстановления и преобразования, чтобы изучить две таблицы.

Предупреждение! Несоответствие CRC основной таблицы разделов! Загружена резервная таблица разделов вместо основной таблицы разделов!

Предупреждение! Один или несколько CRC не совпадают. Вы должны восстановить диск!
Основной заголовок: ОШИБКА
Резервный заголовок: ОК
Таблица основных разделов: ОШИБКА
Резервная копия таблицы разделов: ОК

Сканирование таблицы разделов:
    MBR: только MBR
    БСД: нет
    АПМ: нет
    GPT: поврежден

Найден действительный MBR и поврежденный GPT. Что вы хотите использовать? (Использование GPT МОЖЕТ разрешить восстановление данных GPT.)
 1 - МБР
 2 - ТГП
 3 – Создать пустой тег GPT.

Ваш ответ:

Там я вошел 2 и получил это:

Диск /dev/sda: 1953525168 секторов, 931,5 ГиБ
Модель: ТОШИБА MQ04ABF1
Размер сектора (логический/физический): 512/4096 байт
Идентифицированный диск (GUID): B8CE21AF-F666-9ADA-9B95B7FFACFD
Таблица разделов содержит до 128 записей.
Основная таблица разделов начинается со 2-го сектора и заканчивается 33-м сектором.
Первый используемый сектор — 34, последний используемый сектор — 1953525134.
Разделы будут выровнены по границам 2048 секторов.
Всего свободного места 3437 секторов (1,5 МБ).

Номер Начало (сектор) Конец (сектор) Размер Код Название
  1 2048 1050623 512,0 МБ EF00 Системный раздел EFI
  2 1050624 1953523711 931,0 ГиБ 8300

Затем я попытался судо расстался -l и получил это:

Модель: ATA TOSHIBA MQ04ABF1 (scsi)
Диск /dev/sda: 1000 ГБ
Размер сектора (логический/физический): 512Б/4096Б
Таблица разделов: msdos
Флаги диска:

Номер Начальный Конечный Размер Тип Флаги файловой системы
  1 32,8 КБ 321 МБ 321 МБ Первичная загрузка, скрытая

Предупреждение: дескриптор драйвера говорит, что размер физического блока составляет 2048 байт, но Linux говорит, что он равен 512 байтам.
Игнорировать/Отменить?

Здесь я не уверен, как (и если) я могу продолжить.

Наконец, основываясь на совете из других онлайн-блогов, я попытался получить доступ к BIOS и на вкладке «Безопасность» попытался выбрать «Выбрать файл UEFI как доверенный для выполнения», но мой жесткий диск не был указан (у меня есть только 1 жесткий диск и ничего не было в списке).

Есть ли что-нибудь еще, что я могу попробовать? Можно ли получить доступ к моему жесткому диску как к внешнему диску с другого устройства? Любая помощь будет отличной, потому что я отчаянно пытаюсь восстановить свои данные.

Рейтинг:4
флаг in

Я не думаю, что вы действительно восстановили таблицу разделов. Когда вы нажали 2 после gdisk -l, вы увидели, как диск будет использовать резервную таблицу разделов. Согласно странице руководства gdisk, есть меню восстановления, где вы можете использовать резервную копию и исправить раздел. Выдержка из ключа приведена ниже:

Второе меню gdisk — это меню восстановления и преобразования, которое обеспечивает доступ к параметрам восстановления данных и функциям, связанным с преобразованием разделов между схемами разбиения (например, преобразование меток дисков BSD в разделы GPT или создание гибридных MBR). Несколько опций в этом меню для удобства дублируют функции главного меню. Опции в этом меню:

б

Восстановите заголовок GPT из резервной копии. С помощью этой опции вы можете использовать резервный заголовок GPT для восстановления основного заголовка GPT. Это может быть полезно, если ваш основной заголовок GPT был поврежден или уничтожен (скажем, из-за неаккуратного использования dd).

Используйте r из главного меню gdisk, чтобы попасть в меню восстановления. Удачи!

oldfred avatar
флаг cn
Вам нужно восстановить таблицу разделов gpt. Была ли установлена ​​только / & ESP? У вашего gpt есть защитная MBR, в которой есть одна запись о том, что диск разделен на разделы gpt. Не уверен, видит ли fdisk резервную копию таблицы разделов или нет. Затем запустите e2fsck на разделе ext4, и dosfsck может не исправить ESP, поскольку у него есть ваши данные ISO, а не ваши старые данные ESP для загрузки. Создайте новый ESP, и если раздел ext4 все еще имеет полную установку, вам просто нужно восстановить grub в ESP. Это будет полная/полная переустановка grub в режиме загрузки UEFI. Если ISO меньше, чем ESP, то это все, что было потеряно.
Yannis avatar
флаг cn
@PonJar Не могу дождаться, чтобы попробовать это. Я немного запутался с тем, какой вариант ввести. Чтобы уточнить, после `sudo gdisk -l /dev/sda` я введу «b», а затем (в следующем приглашении) я введу «r»?
Yannis avatar
флаг cn
@oldfred Я немного растерялся. Не уверен, что я могу попробовать с вашими комментариями перед `e2fsck`. Что касается последнего, какой будет команда и как я найду раздел ext4. Более того, я не знаю, как запустить `dosfsck`, как создать новый ESP или как восстановить grub. Не могли бы вы опубликовать свои предложения о том, какие команды / действия я могу попробовать в качестве ответа, чтобы я мог следовать ему?
PonJar avatar
флаг in
Если вы используете параметр -l, вы просто получаете информацию о целевом диске и возвращаетесь в командную строку. Если вы используете ту же команду без -l, вы попадаете в интерактивный режим, где вы можете получить доступ ко всем функциям gdisk. Взгляните на руководство.В интерактивном режиме вам нужно r, чтобы перейти в меню восстановления, и b, чтобы восстановить. Не забудьте использовать w для записи изменений перед выходом из gdisk
oldfred avatar
флаг cn
В предыдущей теме я разместил более подробную информацию об использовании gdisk и другой об использовании e2fsck. Пожалуйста, просмотрите их. И вам, вероятно, нужно использовать gparted из живого установщика для создания или восстановления системного раздела ESP — efi. А затем с помощью Boot-Repair или вручную с помощью chroot полностью установите UEFI-версию grub. Обязательно всегда загружайтесь в режиме UEFI. https://help.ubuntu.com/community/Boot-Repair
Рейтинг:2
флаг de

Ваши данные за пределами первых 300 МБ или около того по-прежнему можно восстановить, но вы должны быть очень осторожны в своих действиях. В частности, вы захотите свести к минимуму объем записи на этот диск и сохранить все данные, которые можно восстановить, в другом месте для последующей переустановки. К счастью, у вас есть раздел EFI размером более 300 МБ в начале диска, поэтому основной раздел ОС может быть нетронутым и на 100% восстанавливаемым. В этом случае вам может понадобиться переформатировать раздел EFI и переустановить загрузчик.

Во-первых, как обсуждалось @Ponjar, вам нужно исправить таблицы разделов. Запущенные вами команды показывают только существующие таблицы разделов в том виде, в каком они были найдены. Игнорировать таблицу разделов MBR. Это происходит из образа ISO, который вы записали в начало диска, и это неверно. Вместо этого вам нужно восстановить копию таблицы разделов GPT, обнаруженную первой командой. К счастью, GPT хранит резервную копию всей таблицы разделов в конце диска, и gdisk может успешно ее прочитать. Вам нужно будет следовать процедуре, аналогичной этой, чтобы восстановить резервную копию GPT:

Оболочка gdisk откроется. Введите «r», чтобы выбрать вариант восстановления. В параметре восстановления введите «b», чтобы восстановить заголовок GPT из вторичного (резервного), а затем введите «c», чтобы восстановить таблицу разделов GPT из вторичного (резервного). Затем выберите «v», а затем «w» для проверки и записи на диск.

# sudo gdisk /dev/sda

GPT fdisk (gdisk) версии 1.0.1

Сканирование таблицы разделов:
  МБР: защитный
  БСД: нет
  АПМ: нет
  GPT: присутствует

Найден действительный GPT с защитной MBR; с помощью GPT.

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

Команда восстановления/преобразования (? для справки): b

Команда восстановления/преобразования (? для справки): c
Предупреждение! Это, вероятно, будет делать странные вещи, если вы преобразовали MBR в
форму GPT и еще не сохранили GPT! Продолжить? (Д/Н): Д

Команда восстановления/преобразования (? для справки): v

Проблем не обнаружено. 3437 свободных секторов (1,7 МБ) доступны в 2
сегментов, самый большой из которых имеет размер 2014 (1007,0 КиБ).

Команда восстановления/преобразования (? для справки): w

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

sudo mount -r /dev/sda2 /mnt

Я рекомендую использовать здесь -r для монтирования только для чтения при проверке данных.Если он монтируется и вы видите, что все ваши данные присутствуют, это может быть полезно для повторного использования без переустановки. Если все в порядке, вы можете исправить загрузку, просто переустановив системный раздел EFI. Это нужно будет переформатировать с нуля:

sudo mkfs -t жир -F 32 /dev/sda1

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

sudo mount -o перемонтировать,rw /mnt

Тогда следуйте это руководство чтобы переустановить GRUB на системный раздел EFI:

sudo mount /dev/sda1 /mnt/boot/efi
для i в /dev/dev/pts/proc/sys/run; выполнить sudo mount -B $i /mnt$i; сделано
судо chroot/mnt
grub-установить /dev/sda
обновление-личность

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

sudo mkfs -t ext4 -n /dev/sda2

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

sudo mount -o sb=131072 -r /dev/sda2 /mnt

Предполагая, что 131072 является одним из суперблоков, предложенных mkfs, и не был перезаписан. Если данные в /mnt выглядят разумными и вы можете найти некоторые файлы, вы можете попытаться восстановить файловую систему следующим образом:

sudo fsck -t ext4 -b 131072 /dev/sda2

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

Ответить или комментировать

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