1

У меня была тройная загрузка Ubuntu-Windows 7-Windows 8. Когда я решил, что Windows 8 - это то, что нужно, и ему нужно место, я решил удалить раздел Windows 7.

Когда я сделал это, я не смог загрузить Windows 8, что означало, что загрузчик был удален. Установка загрузчика в разделе Windows 8 не решила его (он был на расширенном разделе, я думаю, почему), поэтому я решил скопировать его в раздел, где была установлена Windows 7.

После создания пользовательской записи grub (перечисленной ниже) она успешно загрузилась, но с подвохом: она загрузила раздел EXTENDED. Это означало, что у меня был большой загрузочный раздел, где раньше жил Windows 7, загружая раздел Windows 8 с небольшим пространством.

Теперь я хочу полностью удалить расширенный раздел, но прежде чем сделать это, я хочу убедиться, что я могу загрузить новый раздел. До сих пор я терпел неудачу: попытался восстановить BCD и исправить загрузку, даже с правильным томом, выбранным на diskpart, безрезультатно.

Что я делаю неправильно?

Grub entry:

menuentry "Windows 8 - Fixed Entry" {
    set root='(hd0,msdos2)'
    ntldr /bootmgr
}

РЕДАКТИРОВАТЬ: Хорошо, некоторые новые разработки: оказывается, команда rebuild bcd действительно сделала что-то, что должно было добавить новую загрузочную запись в NTLDR, которая загрузила соответствующий раздел.

Проблема в том, что этот новый раздел не функционировал должным образом, и после проверки журналов событий я подозревал, что проблемы возникли из-за того, что системный раздел теперь был D:, а не C:.

Однако когда я попытался изменить букву старого раздела, все сломалось: кажется, что даже при загрузке ОС в нужном разделе все внутри указывало на старый.

Мне не удалось сменить букву тома нового раздела на C: однако, так ли это можно сделать из консоли восстановления?

1 ответ1

1

Эти инструкции от Microsoft показывают, как исправить проблему, когда Windows забывает, какую букву должен иметь свой собственный раздел. Хотя ссылка говорит, что они применимы только для Windows XP, инструкции были проверены для работы с Windows Vista, 7 и 8.

По сути, Windows идентифицирует разделы путем объединения подписи / идентификатора их физического диска и смещения раздела от начала диска. Если вы переместите раздел вперед или назад, Windows больше не сможет распознать, что это тот же раздел, что и раньше.

Даже если вы правильно указали BCD на нужный раздел, после загрузки Windows она все равно может присвоить себе другую букву, поскольку она все еще ожидает повторного появления адреса старого раздела (раздел реестра MountingDevices содержит соответствие между физическими разделами и логическим диском). буквы). Эти инструкции исправят это.

Вы можете следовать тем же инструкциям из среды восстановления Windows, но сначала вам нужно смонтировать кусты реестра (может быть опасно, если вы не будете осторожны!).

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