Восстановление потерянных разделов (или таблицы разделов) после fdisk в debian

4591
Roshan George

Я использую Debian Squeeze на своем ноутбуке. Я сделал большую ошибку. Вместо того, чтобы делать fdisk /dev/sdb(это мой USB-Pendrive), я fdisk-ed /dev/sda, который является моим основным жестким диском. Когда мне предложили, я выбрал параметры oи wперезагрузил мою машину.

Теперь я не могу запустить свою машину, так как она говорит, что ОС не найдена.

Это все мои данные потеряны или только таблица разделов? Как нам восстановить данные?

Изменить: - Изначально у меня было 5 разделов. Разделы следующие: - 105 ГБ для установки Windows, 170 ГБ для хранения данных (возможно, NTFS), еще 170 ГБ (возможно, NTFS), 1 ГБ (пространство подкачки) и 20 ГБ (раздел ext4). У меня было сжатие Debian и выигрыш 7 двойной загрузки.

105 ГБ 170 ГБ 170 ГБ 1 ГБ 20 ГБ

После загрузки Ubuntu live cd, когда я попытался увидеть, существует ли какая-либо структура разделов с помощью команды Gpart, например,

sudo gpart /dev/sda 

Я получил следующий вывод:

ubuntu@ubuntu:~$ sudo gpart /dev/sda  Begin scan... Possible partition(Windows NT/W2K FS), size(107419mb), offset(59139mb) Possible partition(DOS FAT), size(2mb), offset(187738mb) End scan.  Checking partitions... Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): primary  Partition(Primary DOS with 12 bit FAT): primary  Ok.  Guessed primary partition table: Primary partition(1) type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) size: 107419mb #s(219996159) s(121117248-341113406) chs: (1023/254/63)-(1023/254/63)d (7539/51/1)-(21233/83/33)r  Primary partition(2) type: 001(0x01)(Primary DOS with 12 bit FAT) size: 2mb #s(4544) s(384488496-384493039) chs: (1023/254/63)-(1023/254/63)d (23933/77/1)-(23933/149/8)r  Primary partition(3) type: 000(0x00)(unused) size: 0mb #s(0) s(0-0) chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r  Primary partition(4) type: 000(0x00)(unused) size: 0mb #s(0) s(0-0) chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r 

убунту @ убунт: ~ $

Скриншот в Восстановление потерянных разделов (или таблицы разделов) после fdisk в debian

Должен ли я продолжать запись на диск? Соответствуют ли показанные разделы моим предыдущим разделам, как я упоминал?

0
Согласно [faq] (http://serverfault.com/faq), этот сайт не о чем-либо в домашних условиях dawud 11 лет назад 0
Время вытащить ваши резервные копии Mark Henderson 11 лет назад 2
@MarkHenderson inb4 "резервные копии? Какие резервные копии?" tombull89 11 лет назад 0

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

0
Sergey Vlasov

Загрузитесь с Live CD и попробуйте использовать утилиты testdisk или gpart, которые во многих случаях могут автоматически найти потерянные разделы. SystemRescueCd - это один из популярных дистрибутивов Live CD, который подходит для таких задач восстановления .

Пожалуйста, смотрите правки в моем вопросе. Roshan George 11 лет назад 0
Попробуйте `sudo gpart -k 2048 -n 2048 / dev / sda` - операционные системы Microsoft, поскольку Windows Vista и последние дистрибутивы Linux обычно выравнивают разделы по границам в 1 МБ, что не соответствует предположениям по умолчанию для` gpart`. Если `gpart` все еще не находит ваши разделы, вы также можете попробовать` sudo gpart -k 1 -ns / dev / sda`, но это может занять очень много времени. Sergey Vlasov 11 лет назад 0
Спасибо за предложение. Можете посмотреть скриншот и разделы, которые я указал. Это соответствует? Roshan George 11 лет назад 0
Кроме того, я использую Ubuntu 10.10 Live CD. Roshan George 11 лет назад 0
Ваш раздел определенно не был найден правильно - попробуйте добавить `-k 2048 -n 2048`, как предложено. Использование Ubuntu 10.10 может быть в порядке - gpart обновляется не очень часто. Sergey Vlasov 11 лет назад 0
Это сработало, обе указанные вами команды правильно отображают разделы и их размер ... Теперь вопрос в том, как нам восстановить эту таблицу разделов? Используется ли sudo gpart -W / dev / sda / dev / sda Roshan George 11 лет назад 0
Итак, вы видите все свои разделы с этими опциями `gpart`? Затем, если вы действительно уверены, что результат выглядит хорошо, вы можете добавить `-W / dev / sda` в командную строку, что дает хороший результат (обязательно оставьте все остальные параметры, иначе вы получите тот же неправильный результат как с первой попытки). Sergey Vlasov 11 лет назад 0
Итак, я должен написать `sudo gkpart -k 1 -ns -W / dev / sda`? Roshan George 11 лет назад 0
`sudo gpart -k 1 -ns -W / dev / sda / dev / sda` (первое` / dev / sda` - устройство для записи, второе - устройство для чтения). Sergey Vlasov 11 лет назад 0
Когда я запускаю эту команду, сначала спрашивается, нужно ли редактировать эту таблицу. Я выбрал нет, затем он спросил меня, какой раздел активировать (1-4). Я не знаю, что здесь делать? Сколько времени потребуется, чтобы зарядить ноутбук? Roshan George 11 лет назад 0
Если вы видите небольшой раздел NTFS (обычно около 100 МБ), активируйте его (это должен быть системный раздел Windows 7, в котором находится менеджер загрузки), в противном случае активируйте первый раздел NTFS. Загрузчик Linux, скорее всего, был установлен в MBR и в любом случае нуждался в ремонте. Операция записи должна быть почти мгновенной (только поиск занимает много времени). Sergey Vlasov 11 лет назад 0
давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/8845/discussion-between-roshan-george-and-sergey-vlasov) Roshan George 11 лет назад 0
Это сработало очень хорошо. Все разделы, кроме пространства подкачки и установочного раздела Debian, недоступны. Когда внутри окна, он показывает нераспределенное пространство, но не может его использовать. Roshan George 11 лет назад 0
0
John Kloian

Если старая таблица подлежит восстановлению, testdisk должен найти ее. Если нет - вы можете получить данные, используя опцию восстановления данных testdisk, или попробуйте dd или ddrecscue, чтобы получить копию жесткого диска на диске (при условии, что вы создаете сценарий, в котором у вас есть свободный жесткий диск для восстановления данные к). Если вы можете получить данные, вы можете воссоздать таблицу разделов, а затем снова поместить ваши данные. Хорошей новостью является то, что, скорее всего, ваши данные все еще находятся на этом диске.

Я пытался использовать тест-диск, но я не уверен, как его использовать. Roshan George 11 лет назад 0