У меня повреждена таблица разделов на ноутбуке под управлением Ubuntu 10.4.
До того, как таблица разделов была повреждена, у меня были следующие разделы: 2 основных раздела: 1-й - NTFS 2-й - Расширенные 4 логических раздела, которые встроены во 2-й расширенный: 1-й NTFS (68 Gib) 2-й Linux (19 Gib) 3-й своп ( 1.4 Gib) 4-й Linux (24 Gib)
Физический порядок этих разделов был следующим: (4-й Linux) - (1-я NTFS) - (2-й Linux) - (3-й своп) Логический порядок раздела было другое: (1-я NTFS) - (2-я Linux) - (3-я замена) (4-й Linux)
NTFS-раздел был большим и располагался между 2-мя Linux-разделами, ни у одного из этих разделов не было достаточно места для установки Oracle 11g , Поэтому я решил: а) либо переместить раздел NTFS влево, либо б) полностью удалить его и расширить раздел, где находится Linux.
В качестве инструмента я выбрал GParted. Но, к сожалению, он не смог переместить раздел, потому что он обнаружил, что в разделе NTFS есть несколько блоков, на которые ссылаются несколько раз. Также он не смог удалить раздел, так как в этом случае разделы, следующие за ним (2nd Linux) - (3rd Swap), по его мнению, также должны быть удалены, потому что организация расширенного раздела - это связанный список. [ 114]
Так как GParted не мог сделать такую вещь, я пытался найти другой инструмент. Я нашел инструмент diskdrake в дистрибутиве Linux для PSLinux. Этот инструмент молча удалил (1-й NTFS) раздел, и я подумал, что все в порядке. Но diskdrake повредил раздел так, что я не могу ни загрузиться с жесткого диска, ни увидеть разделы с помощью GParted и даже с самим diskdrake!
К счастью, у меня есть живой CD Ubuntu 8.10 и Я могу загрузиться и увидеть жесткий диск.
У меня есть 2 идеи, как я могу решить эту проблему: 1) Вручную измените разделы диска и укажите их на правильные разделы. 2) Создайте таблицу разделов с помощью GParted, который, насколько это возможно, совпадает с предыдущим
. Я считаю, что второй подход занимает меньше времени, но некоторые данные будут потеряны из-за невозможности разместить границы перегородки именно так, как было раньше. Более того, я не уверен, сработает ли такой подход, например, сможет ли ОС найти файлы после перераспределения. Я чувствую, что так оно и будет, но не уверен на 100%.
Есть ли какие-то идеи, как проблема может быть решена?
Вы можете использовать инструмент с открытым исходным кодом: TestDisk для восстановления поврежденной таблицы разделов.
Пример восстановления поврежденной таблицы разделов: http://geekyprojects.com/storage/how-to-repair-a-damaged-partition-table-or-mbr/