2

В настоящее время у меня есть раздел неправильного размера в "очень поврежденном" состоянии. Первая проблема для большинства инструментов восстановления:- размер диска составляет 9 * 10x единиц. - логический раздел начинается с 2 * 10x единиц - логический раздел заканчивается с 6 * 10x единиц. из-за сломанной таблицы разделов. - конец логического раздела должен быть установлен в 2 * 10x единиц (весь диск).

Что представляет собой хороший документ по прямому редактированию таблицы разделов Intel(традиционный), за исключением наложения заклинания «читать все» в источнике fdisk?

Я имею в виду, если есть версия fdisk, которую можно сказать: «установить раздел, чтобы он начинался в кластере X, а заканчивался в кластере Y» - это нормально.

Если есть инструмент с графическим интерфейсом для изменения данных, без выполнения "умного изменения размера" - это нормально.

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

1 ответ1

4

Хе хе хе Это возвращает меня. Назад, очень давно, в дни Win3.1 был пакет, который был именно тем, что вы искали. Он назывался PCTools и имел hex-редактор, который мог непосредственно редактировать таблицу разделов (а также основную загрузочную запись). Если по какой-то причине у вас был неправильно выровненный раздел, вы могли бы исправить это так, как никогда не смог DOS FDISK. Помог мне исправить некоторые вещи. Это упало с задней части Google, хотя.

В настоящее время существует пара программ Linux fdisk, которые позволяют вам устанавливать ограничения на разделы для каждого сектора. По какой-то причине опасно, но они есть.


Предупреждение

Это операция на мозге. Вы можете действительно испортить вещи, если вы делаете это неправильно.


Это из пути ...

Найдите себе USB-Linux или DVD-Linux на ваш выбор, все они должны иметь то, что вы ищете. Перейдите в командную строку, root-mode, если вы еще не там, и запустите его.

fdisk /dev/sda

Установите выбор U, чтобы изменить единицы измерения. p напечатает вашу таблицу разделов.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63      144584       72261   83  Linux
/dev/sda2          144585   415424834   207640125   8e  Linux LVM

примечание: если бы у меня был твердотельный накопитель на этой машине, /dev /sda1 был бы смещен. Он должен начинаться с сектора 64, а не с 63.

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

Самый простой способ - удалить всю таблицу разделов и написать новую с необходимыми параметрами. Если вы все сделаете правильно, он должен вернуться.

Команда o запишет новую пустую таблицу разделов. Команда n создаст новую; выберите тип вашего раздела, где раздел начнется и где он закончится (вы это записали). Как только это будет сделано, команда t позволит вам изменить тип раздела, так как по умолчанию это Linux (83), и вы, вероятно, этого не хотите. Используйте код, который вы записали.

Повторите для каждого раздела, который вам нужен. После этого команда w выполнит вашу работу. Вам, вероятно, придется перезагрузиться, чтобы посмотреть, получится ли это.


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .