шестнадцатеричное редактирование подсказок по разделу FAT32 требуется

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

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

Я имею в виду, если существует fdisk версия, которой можно сказать: "установите раздел для начала в кластере X, конце в кластере Y" - он в порядке.

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

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

2
задан 27.11.2010, 03:00

1 ответ

Heh, heh, heh. Это возвращает меня. Назад, путь назад, в дни Win3.1 был пакет там, который был точно, что Вы ищете. Это назвали PCTools и имело Hex-редактор, который мог непосредственно отредактировать таблицу разделов (а также главная загрузочная запись). Если бы у Вас был неправильно выровненный раздел по некоторым причинам, то Вы могли бы зафиксировать его способом, что DOS FDISK никогда не мог. Помогший меня починить несколько вещей. Это упало с задней части Google, все же.

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


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

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


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

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

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.

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

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

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

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


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

4
ответ дан 08.12.2019, 06:31

Теги

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