Thursday, July 23, 2015

Переход Windows 7 в UEFI+GPT где уже был Windows 8.1 и обратно.

Ситуация. На новом ноутбуке Acer предустановлена Windows 8.1 по правильному, в соответствии с последними MS достижениями. То есть UEFI & GPT. Выбор UEFI/Legacy - опция в setup ноута (по-старому в BIOS ноута, но в связи с последними концепциями это неправильно, Setup теперь не бязательно BIOS). Однако для работы мне нужна на ноуте Windows 7 поскольку проект большой, работает много людей со множеством программ и систем. И все используют Windows 7 и никто не может сказать а уж тем более гарантировать как себя поведёт проект если кто-то будет работаь на других, более высоких версиях Windows. Возиться с возможными проблемами совместимости времени совершенно не предусмотрено.

Но Win7 у меня установлена на SSD, добавленном вторым драйвом в ноутбук. Ноут перед установкой пришлось переключить из режима UEFI в Legacy и отформатировать SSD как диск с MBR. При этом возможность грузить Windows 8.1 с родного диска потерялась напрочь. Однако хотелось использовать обе системы одновременно, вернее иметь возможность выбора системы при загрузке, в Windows Loader, как обычно. Для этого надо было установить Win7 под UEFI, переведя заодно SSD из MBR в GPT. Что тоже более прогрессивно.


  1. Источники указывали, что Windows 7 x64 может быть установлена на компьютер с UEFI и GPT. Но чтоб сконвертировать диск в GPT надо диск полностью очистить, т.е. он должен быть пустой. Сделал System Image Backup системы Windows 7. Сделал его на HDD, на который установлен Windows 8.1, там много места.
  2. В Setup ноутбука изменил Legacy на UEFI и Windows 8.1 загрузилась. Возможность загрузки Windows 7 с SSD утерялась. Windows 7 нельзя загрузить пока через UEFI (EFI область на HDD), а WIndows 8.1 нельзя загрузить через Windows 7 Loader (на SSD). Стало быть задача - установить Windows 7 так чтоб на него появилась ссылка в EFI разделе родного HDD.
  3. Хм. Чтоб обеспечить работоспособность по окончанию всех моих решительных изменений захотел сделать бэкап и Win8.1. Но её не загружал 3 месяца, накопилось 130-140 обновлений, не помню точно. А какая разница скока точно. Запустил их все, хотел по нескольку за раз, но нечаянно запустил все в один присест Обновления шли 6 часов. Но удачно все закончились. Что не всегда бывает. Порадовался.
  4. После чего запустил таки бэкап Win8.1. System Image Backup системного диска на внешний USB HDD. Но поскольку на системный диск был перед этим сделан бэкап Windows 7, то вовнутрь бэкап Win8.1 попал и он. Но слава Богу бэкап системы "верхнего уровня" так и не понадобился. Хотя бэкап шёл почему то часа 2.
  5. И наконец приступил к новой установке Windows 7. Первый шаг - конвертация SSD в GPT. Сначала, как и полагается, перед конвертацией диска полностью снёс всё что было на SSD. Снос и преобразование делал при помощи diskpart. Эта часть проста, без проблем.
    list disk/select disk N/clean/convert gpt
  6. Приступил к установке Windows 7, как бычно в последнее время, с флешки, И сразу сюрприз: компутер с UEFI не воспринимает флешку как загрузочный диск. Ни при каких установках boot sequence в Setup. Думал было что на моём компутере нельзя установить вообще и хотел отказаться от идеи совсем. Но немного погодя, наутро то есть, решил попробовать таки загрузочный DVD вместо флешки, чего не делал давно. В этом компе DVD нет теперь совсем потому как на его посадочное место установлен SSD в спец.адаптере.
  7. Подключил USB DVD. В Setup поставил загрузку с DVD на 1-ое место в boot sequence и загрузка с установочного DVD Windows 7 пошла. И дав всего 1 сбой, т.е. со 2-го раза всего Windows 7 на SSD установилась! Делаю перегрузку, Restart то есть и вижу Windows Loader меню из 2-х пунктов - Windows 8.1 & Windows 7. Сначала выбираю Windows 8.1 что убедиться что это меню UEFI. Она успешно грузится и могу позволяет зайти как пользователь. Снова делаю рестарт и выбираю теперь Windows 7 и ... Кажется облом.
  8. Windows 7 вроде бы стартует, появляется заставка с летающими огнями, которые складываются в разноцветное окошко и под ним надпись: Windows Starting. Но на этом всё, дальше движения нет. Ноут висит. Жду на всякий случай минут 20 - на случай долгой модификации регистра или чего ещё. Нет, всё таки висит. Повторяю рестарт ещё раз исключить случайный сбой. Без изменений, ноут висит на стартовой картинке Windows 7.
  9. Рестартую и выбираю загрузку базовой Windows 7. Она начинается, но останавливается драйвере CLASSPNP.SYS. Стоит мёртво. Перегружаюсь в Windows 8.1 и гуглю проблему с драйвером и Windows 7. Нахожу очень быстро - это известный баг Windows 7 под UEFI. Блин. Причина толком неизвестна, предлагаются различные лечения, имеющие смысл и помогающие только на определённых моделях компьютеров - например, Ctrl+Break. Верного решения "для всех" нет. Непохоже чтоб MS занимался этой проблемой, им этого на самом деле не нужно, MS как всегда озабочен тем как сдать предыдущую систему (Windows 7) на свалку и вынудить пользователей перейти на следующую версию. Купив её при этом, разумеется.
  10. Попытка в инсталяторе выполнить восстановление системы Windows 7 из созданого в начале System Image Backup (через Repair меню) сразу пресекается инсталлятором. Он определил что бэкап был сделан с диска с MBR и отказался восстанавливать на диск GPT. Но если б разрешил то не факт что восстановленная система не застряла бы на загрузке точно так же как свежеустановленная.
  11. Попыток сделать бэкап/восстановление обычные, не System Image, не делал. Пока лекарство для CLASSPNP.SYS не будет известно наверное можно оставить идею установить Windows 7 в GPT одновременно с Windows 8.1. Решил возвращаться к исходному варианту установки. То есть вернуть SSD в MBR и восстановить на нём Windows 7 из System Image Backup, всё как было раньше. Пункт меню Windows 7 в UEFI Windows Loader убрал вручную при помощи bcdedit. загрузившись в Windows 8.1.
  12. Восстановление началось сильно не сразу, даже заставило поволноваться. Тое сть я его пытаюсь стартовать а оно не идёт. Получал сообщение об ошибке что среда восстановления не соответствует среде сделаного бэкап. Не шло ну никак. Такое бывает в том случае, когда среда отличается очень. Например сделал бэкап в системе Windows Vista, а восттановление запускаешь в Windows 7. Провёл несколько часов в тревоге. Пока наконец я не заподозрил, что виной может быть то что я использовал System Image Restore инсталляционного меняю Repair. Может поможет запуск рестор в установленной системе. Но это было бы странно - почему это при помощи меню Repair инсталяционного нельзя бы было восстановить систему из System Image Backup? Зачем такой Repair вообще нужен?
  13. Странно, но так оно и оказалось. Наконец придумал установить на SSD Windows 7 с инсталяции. Самая первичная установка, без каких бы то ни было драйверов производителей. Самую основную систему, только чтоб запустить System Restore. И он сразу пошёл, предупредив что сотрёт только сделанную инсталяцию тем что находиться в System Image Backup. А мне это  и надо было. Рестор был долгий, часа 2, но завершился успешно. Восстановилось всё полностью, как и ожидалось.
  14. Не смотря на то что задача окончательно не решена, некоторых поставленных целей таки достиг. Во-первых понял как запустить Windows 8.1, хотя она мне не особенно нужна. Для этого надо правда делать переключение в Setup ноута, что не слишком хорошо. Но зато я установил пароль супервизора на Setup ноута (пришлось) и случайно в него теперь не зайдёшь. Переключать между Windows 8.1 и Windows 7 придётся через Setup ноута только, что всё таки и нехорошо.
    И во-вторых, установил updates Windows 8.1, в том числе получил через них приглашение установить бесплатно Windows 10, как лицензионный пользователь. Что и было одной из целей всех этих манипуляций. И что я и выполнил благополучно, конечно. Ведь получить инсталяцию изнутре Windows 7 не получится, мне её менять нельзя. Из-за работы. Хотя предложение через апдэйты уже давно висит.

No comments:

Post a Comment