Восстановление удаленного / перезаписанного раздела

961
Samufi

Коротко : по ошибке я переписал свою таблицу разделов с помощью инструмента testdisk. Я хотел бы восстановить свои данные и операционную систему. Используя инструмент, testdiskя обнаружил потерянные разделы на моем диске. Как я могу сделать их снова доступными?

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

Как возникла проблема : после обновления Windows не удалось запустить систему, что привело к ошибке файловой системы NTFS на синем экране. Я попытался решить проблему с помощью встроенного средства разрешения проблем запуска Windows. Он сказал мне, что моя файловая система повреждена и попытался исправить проблемы. Я думаю, это побежал chkdsk.

После этого компьютер перезагрузился, но в меню загрузки GRUB отсутствовала Windows. Я запустил систему Ubuntu для восстановления GRUB. Тем не менее, он не обнаружил мою ОС Windows. Кроме того, я не смог смонтировать раздел Windows. Каким-то образом я подумал, что моя таблица разделов была повреждена и запустил testdisk, который обнаружил раздел Windows. Не зная, что я сделал, я следовал инструкциям в testdisk и переписал таблицу разделов (не создавая резервную копию ранее). Да, теперь я знаю, что это не было умным.

После этого GRUB не смог ничего загрузить на моей машине. Поэтому я загрузил Ubuntu Live CD. GParted показал мои разделы Windows и Linux правильно (но с ошибкой). Тем не менее, мой раздел данных теперь был показан как нераспределенное пространство. Так как мои данные - самая ценная вещь на моем компьютере, я должен найти способ восстановить этот раздел.

Что я пробовал до сих пор : я следовал инструкциям на этой странице: TestDisk Step By Step . Однако программа вылетала всякий раз, когда я хотел просмотреть файлы на обнаруженных разделах. Кроме того, я не был уверен, были ли найденные разделы действительно теми, которые я искал.

Я нашел тему, где было рекомендовано выбрать вариант non partitioned mediaв testdisk. Следуя этому совету, я получил следующий многообещающий результат:

Partition Start End Size in sectors  P Linux SWAP 2 0 32 25 0 32 40 16 P FAT12 165 155 12 165 200 56 2880 [NO NAME] P Linux SWAP 2 243 27 41 630 36 30 6217712 P ext4 382 178 51 4971 139 30 73719808 P NTFS 4971 146 24 31079 146 20 419425017 [Daten] P NTFS 23247 0 2 31080 0 1 125837145 P NTFS 31080 0 1 38912 254 63 125837145 [Windows] P NTFS 32386 48 47 38913 70 5 104857600 

Раздел "Daten" - это тот, который я ищу. Восстановление "Windows" тоже было бы здорово. Мне все равно, что происходит с моим Ubuntu (раздел ext4).

Снова, программа потерпела крах, когда я попытался просмотреть файлы (нажимая 'p'). Восстановление раздела с помощью testdiskбыло невозможно, из-за опции non partitioned media. Поэтому я попытался восстановить файлы, следуя необработанным шагам, приведенным в той же теме (я не могу дать вам ссылку из-за моей низкой репутации).

Там были предложены следующие шаги parted:

в пробел :

mktable msdos

единица chs

Rescue [C], [H], [S] [C], [H], [S] (использовать значения из списка с testdisk)

Однако я не хотел перезаписывать свою таблицу разделов снова и пропустил mktable msdos. Процедура не имела никакого эффекта.

Я искал дальше и пытался следовать инструкции здесь: http://ubuntuforums.org/showthread.php?t=370121 Однако, gpartне закончил через 2 часа.

Мой вопрос : Как я могу сделать мои разделы доступными снова? Я прошу совета, потому что я не хочу разрушать больше, делая вещи, о которых у меня мало знаний.

редактировать

Может потребоваться дополнительная информация о моем диске. Выход fdsik -lявляется

Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00001573  Device Boot Start End Blocks Id System /dev/sda1 * 2048 6146047 3072000 82 Linux swap / Solaris /dev/sda2 6146048 111003647 52428800 83 Linux /dev/sda3 499300200 625137344 62918572+ 7 HPFS/NTFS/exFAT 

и из положить sfdisk -l -uSв

Disk /dev/sda: 38913 cylinders, 255 heads, 63 sectors/track Units = sectors of 512 bytes, counting from 0  Device Boot Start End #sectors Id System /dev/sda1 * 2048 6146047 6144000 82 Linux swap / Solaris /dev/sda2 6146048 111003647 104857600 83 Linux /dev/sda3 499300200 625137344 125837145 7 HPFS/NTFS/exFAT /dev/sda4 0 - 0 0 Empty 
1
То, что вам нужно сделать, это создать заново таблицу разделов с записями разделов, которые правильно «покрывают» файловые системы. Не имеет особого смысла говорить: «Однако я не хотел перезаписывать свою таблицу разделов снова и пропустил mktable msdos», если вы уже уничтожили исходную таблицу разделов. Tom Yan 8 лет назад 0
Однако я не уверен, что использование `rescue` в` parted` - лучший способ. Возможно, было бы лучше рассчитать LBA и использовать вместо этого `fdisk` для воссоздания соответствующей таблицы разделов. Что такое "CHS" вашего диска? Tom Yan 8 лет назад 0
Благодарю. Это понятно. Моя задача была просто сделать это, не зная, что я делаю. `parted` дал мне предупреждение` Существующая метка диска в / dev / sda будет уничтожена, и все данные на этом диске будут потеряны. Будут ли мои данные действительно потеряны или я могу выполнить шаги, которые я цитировал, без дополнительных проблем? (Конечно, данные в моей таблице разделов будут потеряны, но таблица в любом случае является мусором ...) Samufi 8 лет назад 0
@TomYan: Можете ли вы дать мне несколько советов о том, как `вычислить LBA и использовать fdisk`? (Или, может быть, ссылка на страницу, которая помогает ...) Как я могу узнать, что такое CHS моего диска? Я добавил вывод `fdisk -l` в свой пост. Это то, что вы просили? Samufi 8 лет назад 0
Не берите в голову. Сможете ли вы воссоздать таблицу разделов с помощью `fdisk`, как [this] (http://i.stack.imgur.com/knOss.png)? Или вы можете вместо этого `dd` [this] (https://ptpb.pw/GaQ1.bin) на свой диск (это дамп таблицы MBR / таблицы разделов, которую я создал, как показано на скриншоте). Tom Yan 8 лет назад 0
@TomYan: я добавил вывод `sfdisk -l` в свой пост, который выглядит примерно так, как вы и просили. Он не включает размер в ГБ, но я думаю, это не важно для вас. Если это все еще важно: Можете ли вы сказать мне, как я могу добавить что-то в мой диск? Samufi 8 лет назад 0
Например, `dd if = GaQ1.bin of = / dev / sda count = 1`; убедитесь, что `sda` - это диск, который вы хотите записать (например, с помощью` fdisk -l`) непосредственно перед запуском команды, поскольку он может не всегда быть `sda` среди сапог; `count = 1` является необязательным, на случай, если вы каким-то образом используете неправильный источник (` if = `); с `count = 1` это предотвратит уничтожение файловой системой / данными файловой системы кроме таблицы MBR / section. Tom Yan 8 лет назад 0
Спасибо @TomYan! Хорошо, я сделал это Теперь `fdisk -l` дает следующий вывод:` Начало загрузки устройства End End Blocks Id System; / dev / sda1 6148094 79868335 36860121 83 Linux; Раздел 1 не начинается на границе физического сектора. / dev / sda2 79868336 499300199 209715932 7 HPFS / NTFS / exFAT; / dev / sda3 499300200 625142447 62921124 7 HPFS / NTFS / exFAT` Однако мне не удалось смонтировать ни один из разделов. Я получаю ответ, что разделы не имеют действующей NTFS. Samufi 8 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/38484/discussion-between-samufi-and-tom-yan). Samufi 8 лет назад 0

0 ответов на вопрос

Похожие вопросы