Перемещение Windows 8 на новый раздел

474
ravemir

У меня была тройная загрузка 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
Mahmoud Al-Qudsi

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

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

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

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

Новый, хороший, солидный ответ. Спасибо! Но они заявляют, что не должны использовать это, когда мы хотим «сменить диск на компьютере, где буква диска не изменилась». Они означают «не делайте этого, если у вас нет указанной проблемы»? ravemir 10 лет назад 0
Да, именно так Например, используйте только эти инструкции, чтобы изменить букву диска * назад *. Mahmoud Al-Qudsi 10 лет назад 0