Я записал ISO-образ на свой жесткий диск, используя sudo dd if=image.iso of=/dev/sda
. Я имел в виду /dev/sdc
, и теперь при запуске sudo fdisk -l
возвращается только один раздел в / dev / sda, а там должно быть 6. Можно ли восстановить мои данные?
Я еще не выключил (перезагрузил) мой компьютер.
hard-drive
data-recovery
dd
Baaing Cow
источник
источник
dd
снова показал свое уродливое лицо «Разрушитель данных» :-( Он перезаписал головную часть накопителя (в соответствии с размером iso-файла). Данные, которые были там, потеряны. У вас есть довольно свежая резервная копия файлы, которые вы не можете позволить себе потерять? В противном случае вы должны подготовиться к тяжелой работе по восстановлению таблицы разделов и файловых систем, лучше всего клонированной копии с использованием Testdisk , а в случае неудачи еще более трудной работе по восстановлению данных файла, которые можно найти «позади» часть диска, которая перезаписана. Вы можете использовать PhotoRec для этой цели. См. эту ссылку, cgsecurity.orgdd
снова показал свое уродливое лицо" Разрушителя данных " - за исключением того, что это не имеет ничего общегоdd
, это связано с прямым доступом к дисковому устройству в качестве пользователя root. Любой другой инструмент мог бы иметь такой же эффект.cat image.iso > /dev/sda
имел бы точно такой же эффект. Илиpv ...
. Или, в некоторой степени, дажеvi /dev/sda
. На самом деле, это напоминает мне историю, когда Линус Торвальдс пытался дозвониться до сети, используя свое устройство на жестком диске, а не модемное устройство, перезаписывая начало своего диска с помощью рукопожатия . Ничего общего сdd
..iso
файл? Вы прервалиdd
или все закончилось?dd
это (для этой цели), поэтому я думаю, что предупреждение «Разрушитель данных» является актуальным, хотя полностью правильное предупреждение должно быть длиннее: «Не используйте командную строку, например,sudo dd if=image.iso of=/dev/sdx
для клонирования в массу запоминающее устройство. Используйте инструмент, который поможет вам определить и выбрать правильное целевое устройство и который имеет конечную контрольную точку, чтобы вы могли дважды проверить, что вы будете клонировать из iso-файла на правильное целевое устройство, например StartupDiskCreator, Disks, mkusb , Win32DiskImager. "Ответы:
Поскольку ваш компьютер все еще включен, у вас есть хорошие шансы на сохранение.
Во-первых,
sysfs
выставляет ядро в памяти представления таблиц разделов. Прямо сейчас ваше ядро не перечитало таблицу диска и запоминает ваше разбиение на разделы. Внутри/sys/block/sda/
должен быть один каталог для каждого раздела. Каждый такой подкаталог содержит файлstart
и файлsize
, которые представляют расположение и размер раздела в секторах. Запустите,fdisk
а затем заново создайте каждый раздел (по порядку!) С информацией в егоsysfs
каталоге. Обратите внимание, что вам также придется создать новую таблицу разделов. Убедитесь, что ваша новая таблица разделов такая же, как и предыдущая. Вы можете проверить это в/sys/block/sda
. Если вы видитеsda1
доsda7
в то время как у вас есть только 6 разделов, у вас, скорее всего, была MBR, а в остальном это, вероятно, GPT. Вам также необходимо установить флаги и типы для этих разделов. Посмотрите/etc/fstab
и попробуйте найти информацию о типах разделов, которые у вас есть, затем просмотрите Википедию, чтобы преобразовать их в коды для вашей схемы разбиения.Поскольку вы, похоже, можете использовать свою файловую систему, вполне вероятно, что вам
dd
не удалось перезаписать ее, поскольку большинство важных битов файловой системы находятся спереди. Проверьте,/etc/fstab
какие разделы соответствуют какой части вашей системы, и затем используйте объемdd
скопированных данных, чтобы получить оценку того, сколько вы сбросили. Если вы перезаписали только часть файловой системы, хорошийfsck
может исправить это немного (но вы потеряли хороший кусок данных).Скорее всего, вы переписали
/boot
. Вам придется переустановить ядро (с помощьюaptitude
) и переустановить GRUB2 (с помощьюgrub-install
) (который уничтожил как первый, так и второй этап). GRUB2 настроен для работы с файлами/etc
, поэтому вам не нужно ничего заново создавать вручную.источник
/sys/block/sda/*/{start,end}
и заново создайте разделы с этой информацией»: не могли бы вы немного рассказать об этом? Это не тривиальная операция, и, кажется, это главное в вашем превосходном ответе.sudo parted
,unit s
,print all
,quit
.bashrc
и другие точечные файлы из вашего домашнего каталога и все/etc
, кроме ваших реальных данных) на другой диск, пока ваш работающий компьютер все еще работает . tar.gz - хороший формат для копирования целых каталогов (потому что он сохраняет разрешения и прочее)./boot
переформатирование совершенно «безопасно» (по модулю буквально все остальное в этой ситуации ), потому что ядро ни в чем не сомневается.Извините, что прочитал о вашей неудаче
Я думаю, что у вас нет текущей резервной копии, и мне жаль читать о вашей неудаче, используя
где вы использовали букву диска
x
=a
так, чтобы вы перезаписывали начало вашего жесткого диска, где вы хранили много ценных данных.Вы не первый человек, и я боюсь, что не последний человек, затронутый этой проблемой.
dd
Рекомендуется на многих веб-сайтах, чтобы использовать как это. Это мощный, но опасный метод, потому что он делает то, что вы говорите, делать без вопросов. По этой причине его часто называют «разрушитель данных».@marcelm комментирует, что это прозвище несправедливо. Он прав, что запись непосредственно в файл устройства от имени root создает риск . Поэтому имейте в виду, что вы можете легко перезаписать диск и уничтожить ценные данные, записав в соответствующий файл устройства
/dev/sdx
. (Более безопасные инструменты перечислены в конце этого ответа.)Восстановить таблицу разделов, файловые системы и / или содержимое файла
Делайте с диском как можно меньше, и, прежде всего, ничего на него не пишите, потому что это может ухудшить ситуацию, переписав данные, которые все еще можно восстановить.
Если ваши данные ценны, вы должны работать с клонированной копией , а не с оригинальным (частично перезаписанным) диском. Посмотрите эту ссылку, прокрутите вниз до пункта «Расширенное восстановление таблицы разделов, файловой системы и / или восстановление файлов».
Восстановите таблицу разделов и файловую систему pendrive
Если у вас была таблица разделов GUID, GPT, в конце диска есть резервная копия таблицы разделов
/dev/sda
, и вы можете восстановить основную таблицу разделов из этой таблицы резервных копий с помощью инструментаgdisk
. Смотрите руководствоman gdisk
для деталей.Вы можете восстановить таблицу разделов и файловые системы, используя Testdisk из
http://cgsecurity.org
Прочитайте инструкции на веб-сайте CGSecurity, а также ссылку, предоставленную @ElderGeek, разделы исчезли после потери питания при установке
Вы также можете восстановить таблицу разделов и файловые системы, используя gpart / gparted по ссылке, предоставленной @CSM,
HOWTO: Восстановление потерянных разделов в таблицу удаленных или поврежденных разделов
PhotoRec : Если вам не удалось восстановить таблицу разделов и файловые системы, вы все равно можете восстановить некоторые данные файла. Файлы в головной части, возможно, 1-1,5 ГБ, перезаписываются и теряются, но файлы, находящиеся за этой частью диска, все еще там. PhotoRec с http://cgsecurity.org - это инструмент, который может восстанавливать данные «с поверхности диска» без файловой системы. Типичные данные в начале распространенных типов файлов используются для идентификации.
Следующая ссылка содержит подробную информацию о PhotoRec,
https://www.cgsecurity.org/wiki/PhotoRec
Вы должны сохранить файлы в раздел на отдельном диске.
Невозможно восстановить структуру каталогов и, как правило, невозможно восстановить имена файлов (а не разрешения и права собственности), и возникают проблемы, когда файлы фрагментированы, но многие файлы могут быть восстановлены PhotoRec (не только фотографии, а также многие другие распространенные типы файлов). Но, и это большая, но это большая и тяжелая работа, чтобы пройтись по огромному количеству несортированных файлов, чтобы определить, какие действительно важные файлы нужно переименовать в значимые имена файлов.
Более безопасные инструменты для создания загрузочных USB-накопителей с Ubuntu
В будущем, пожалуйста, используйте инструмент, который поможет вам определить и выбрать правильное целевое устройство и который имеет конечную контрольную точку, чтобы вы могли дважды проверить, что вы будете клонировать из iso-файла на правильное целевое устройство, например
В Linux:
gnome-disks
,В Windows: Win32DiskImager .
Вы также можете использовать инструменты извлечения , которые обеспечивают конечную контрольную точку, например
источник
testdisk
. Также скрипт-обертка, чтобы предотвратитьdd
запись в ваш / sda / sdb / что угодно, тоже хорошая идея.По вашей
dd
команде вы перезаписали таблицу разделов / dev / sda и все данные до размера image.iso.Поэтому лучшее, что вы можете достичь - это восстановить таблицу разделов (с точными размерами), чтобы восстановить хотя бы разделы в конце / dev / sda.
источник
Если не считать восстановления из резервной копии, полного восстановления не существует. DD переписал таблицу разделов и некоторые данные устройства.
источник
Если ваш диск разделен на отдельные разделы
/
и/home
разделы, а/home
раздел был после/
раздела, то вы можете восстановить свои данные. MBR, в которой указано, где находится большинство разделов, был перезаписан. Тем не менее, gparted может восстановить ваш/home
раздел.Этот пост на форумах Ubuntu дает некоторые идеи о том, как это сделать; Я обнаружил, что в поиске "gparted recovery раздел".
Как только вы нашли потерянный раздел (может быть внутри расширенного раздела), вы должны добавить его как единственный раздел в таблице разделов.
После того, как вы это сделаете, вам придется переустановить Linux, указав сохранить восстановленный раздел как
/home
.источник
Тестдиск на помощь
Я могу лично поручиться за Testdisk, который сохранил мои данные после того, как я неоднократно копировал и вставлял инструкции
/dev/sdb
и менял их, на/dev/sdd
которые был мой USB. Только один раз я забыл его поменять, и я пошел/dev/sdb
в мусорный ящик.Настройте свою систему, чтобы никогда не писать в
/dev/sda
Я настоятельно рекомендую создать скрипт-обертку: не допускать разрушения `dd` SSD или HDD . Это гарантирует, что вы
dd
никогда не запишете/dev/sda
или, возможно,/dev/sdb
или на любое другое устройство хранения данных.источник