Показать полную графическую версию : [решено] После изменения размера разделов HDD, перестал грузиться WINDOWS XP.
На ноутбуке (SAMSUNG NP-R20Y) была установлена WINDOWS VISTA, потом на него установили WINDOWS XP. HDD был разбит на 3 раздела: 1) основной 10гб. образ для восстановления WINDOWS VISTA (этот раздел невидимый) 2) основной C: 50гб. на котором была установлена сама WINDOWS VISTA 3) основной F: 50гб. на который был установлен WINDOWS XP. Диски D: и E: в XP были дисками от картридера. С помощью Acronis Disk Director Suite я сделал следующее: 1-ый раздел не менялся, 2-ой уменьшил до 25гб, 3-ий уменьшил до 20гб и придвинул его ко 2-му, и на оставшемся месте создал ещё один 4-ый раздел (логический) размером 55гб. На всех разделах файловая система NTFS. После этого WINDOWS VISTA загружается нормально, а вот WINDOWS XP зависает, когда доходит до заставки на синем фоне с логотипом MICROSOFT WINDOWS XP. Пробовал удалять 4-ый раздел – ничего не меняется. Может кто-нибудь сталкивался с подобной проблемой?
P.S. Просьба не ругать, если этот вопрос уже поднимался. Я перерыл весь инет, но ответа не нашёл.
Petya V4sechkin
26-01-2008, 10:34
leoa, вероятно, изменилась буква диска (вследствие того, что изменился GUID раздела с XP). После таких передвиганий это бывает.
Поскольку Vista у вас рабочая, попробуем исправить XP из нее. Для начала выясним, какая буква была и какая стала. Загрузите Висту, запустите Regedit -> ставите указатель на HKEY_LOCAL_MACHINE, далее меню Файл -> Загрузить куст -> выбираете файл F:\WINDOWS\system32\config\system, потом задаете имя (с которым куст будет отображаться в редакторе), например SYSTEM_XP.
Зайдите в раздел HKEY_LOCAL_MACHINE\SYSTEM_XP\MountedDevices и сделайте скриншот (http://wiki.oszone.net/index.php/Скриншот) (интересуют только параметры вида \DosDevices\буква: ).
И для сравнения скриншот с вистовского HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices.
Petya V4sechkin, большое спасибо за подробное описание чего и как сделать. Я вот ,правда, точно не помню XP находился на диске F, а D и E были от картридера или XP находился на диске E, а от картридера был только D. В VISTE сейчас так: C – раздел с VISTO-й, E – раздел с XP, F – CDROM, G – картридер, D – появляется, когда вставляешь флешку. Скорее всего в XP D – был флешкой, E – картридером, а XP был все-таки на F.
Но мне кажется, что всё это не поможет, т.к., если меняется буква диска, то загрузка виндов доходит до логона и потом всё идёт по кругу. А тут винды просто виснут.
Petya V4sechkin
26-01-2008, 17:23
leoa, все как на ладони.
В Висте:
C: <=> 8c 13 7e 79 00 20 10 80 02 00 00 00
E: <=> 8c 13 7e 79 00 40 05 c0 08 00 00 00
А теперь в разделе HKEY_LOCAL_MACHINE\SYSTEM_XP\MountedDevices переименуйте \DosDevices\E: например в \DosDevices\Y:, а \DosDevices\F: в \DosDevices\Z: (чтобы не мешались).
После этого самое главное - переименовать \DosDevices\D: в \DosDevices\F:
Я вот ,правда, точно не помню XP находился на диске F
Если не помните наверняка, прогуляйтесь по разделу HKEY_LOCAL_MACHINE\SYSTEM_XP, поищите строку \WINDOWS\
Petya V4sechkin, огромное спасибо! Всё заработало. А, если Вас не затруднит, не могли бы вы объяснить это всё поподробнее. Или ссылку какую-нибудь скинуть. Мне не совсем понятно, почему нужно именно D менять на F. Ещё раз огромное спасибо!
Petya V4sechkin
26-01-2008, 18:29
leoa, не за что, заходите еще )
Мне не совсем понятно, почему нужно именно D менять на F.
Ну как же, посмотрите свои скриншоты. В висте два раздела: C (системный) и E, которому соответствует идентификатор 8c 13 7e 79 00 40 05 c0 08 00 00 00 (значение параметра \DosDevices\E: ). В XP этому же идентификатору соответствало \DosDevices\D:, то есть буква D, а должна быть F.
Кажется, разобрался. Спасибо. Я так понимаю, что раз такие случаи происходят, то имеет смысл перед тем, как делать имидж системы или менять размер раздела, создать копию этой ветки реестра, чтоб потом можно было это восстановить. Ведь, если бы у меня не было рабочей висты, то правильный идентификатор узнать было бы невозможно.
Petya V4sechkin
26-01-2008, 20:13
имеет смысл перед тем, как делать имидж системы или менять размер раздела, создать копию этой ветки реестра
Зачем, ведь сам идентификатор изменился.
Он изменился не в реестре, а в таблице разделов жесткого диска. В результате система при загрузке увидела "новый" раздел и назначила ему первую попавшуюся букву.
Хотя если подумать, это действительно может оказаться полезным (сравнить, посмотреть, какой идентификатор появился).
Ведь, если бы у меня не было рабочей висты, то правильный идентификатор узнать было бы невозможно.
Методом научного тыка.
Если нет второй системы, загружаться с Live CD (http://forum.oszone.net/thread-48558.html) или ERD Commander (http://www.windowsfaq.ru/content/view/659/92/) и исправлять.
Он изменился не в реестре, а в таблице разделов жесткого диска. »
Я может не совсем правильно понимаю, это винды создают GUID для раздела и он прописывается в реестре или при создании раздела (например, fdisc-ом) GUID уже записывается куда-то в таблицу разделов?
Хотя если подумать, это действительно может оказаться полезным (сравнить, посмотреть, какой идентификатор появился). »
Ну, хотя бы, для этого.
Если нет второй системы, загружаться с Live CD »
А этим я часто пользуюсь, очень удобно.
Столкнулся и я с аналогичной проблемой: после изменения буквы раздела, перестала загружаться WinXP. Моя ситуация посложнее, чем у leoa, т.к. у меня на винчестере стоят три ОС, есть 10 разделов, 1 USB хаб, кардридер вместо флоппи и два внешних винчестера. Т.е. заняты почти все буквы, а идентификаторов... Очень хочется самому разобраться в ручном восстановлении загрузки редактированием реестра. Поэтому собираю по крупицам информацию на форумах. Внимательно просмотрел совет от Petya V4sechkin, но так и не понял из каких все-таки соображений идентификатору ОС Win XP в его реестре нужно присвоить именно букву F:. И еще маленький вопросик: Должны ли быть одинаковыми идентификаторы операционных систем (например для Win7) в реестрах всех операционных систем, установленных на одном компьютере?
С благодарностью приму любые советы и любые ссылки.
Petya V4sechkin
26-07-2010, 11:31
но так и не понял
загружаете рабочую ОС;
смотрите в MountedDevices GUID раздела, на котором стоит нерабочая ОС;
загружаете куст SYSTEM нерабочей ОС, находите в MountedDevices этот GUID и меняете букву.
А если у меня в нерабочей ОС GUID раздела, на котором винда (диск D), совпадает с GUID раздела (диск F) в рабочей ОС (загрузился с Live CD)? Как тогда быть? Даже после замены букв диска на те, что надо, после перезагрузки диску с виндой присваивается первая свободная буква и ОС не загружается?
Скажите пожалуйста, что мне вот что переименовать нужно?
Petya V4sechkin
24-12-2010, 18:34
KripTon, на каком разделе XP стояла?
Petya V4sechkin,
Я не менял буквы. Это как-то после восстановления загрузчика Windows 7 произошло. Сейчас 7 - диск С, а ХР - F
Petya V4sechkin
24-12-2010, 18:44
Сейчас 7 - диск С, а ХР - F
А как было?
Petya V4sechkin,
до восстановления так и было. Сейчас запускаю ХР, а там что-то "file:\ntldr"
Petya V4sechkin
24-12-2010, 18:54
Сейчас запускаю ХР, а там что-то "file:\ntldr"
Это как-то после восстановления загрузчика Windows 7 произошло.
Не в ту тему обратились, продолжайте в
Восстановление загрузки Windows 7 после установки XP и создание двойной загрузки (http://forum.oszone.net/thread-157749.html)
Petya V4sechkin,
у меня же наоборот не работает ХР
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.