Как обновить Win 8 до Win 8.1 на VHD?

3810
row1

У меня в настоящее время Windows 8 установлена ​​на VHD. Когда я загружаюсь в него и пытаюсь выполнить обновление до Windows 8.1 из магазина, он загружается, а затем завершается сбоем во время установки, сообщая мне, что «Вы не можете обновить виртуальный диск».

Можно ли выполнить обновление?

2
Это прискорбно. Я не думаю, что Windows 8 будет заботиться. Интересно услышать результат. Какой гипервизор вы используете? kobaltz 10 лет назад 1
Я работал под управлением Windows 8 Pro с Media Center на моем ПК, на котором была установлена ​​Hyper-V, а также виртуальная машина под управлением Windows 8 (я забыл, какой SKU). Я сначала обновил свой компьютер - потребовались одна или две перезагрузки и исправления Windows Update, прежде чем Hyper-V снова заработал должным образом. Я в настоящее время в процессе обновления моей виртуальной машины до 8.1, и она идет просто отлично. Вы используете Hyper-V или что-то еще? Mark Allen 10 лет назад 0
Подтверждено, что обновление прошло очень хорошо, виртуальная машина работает под управлением Windows 8.1, и я захожу в Центр обновления Windows и т. Д. Извините, у вас не получилось. Обратите внимание, что я сначала обновил свой хост-компьютер, я не знаю, если это имеет значение или нет. Mark Allen 10 лет назад 0
Я загружаюсь непосредственно на VHD и не загружаю его внутри виртуальной машины. row1 10 лет назад 0

4 ответа на вопрос

2
magicandre1981

I asked this Microsoft a few weeks ago and they told me that it is not possible to upgrade a natively booted VHD from Windows 8 to 8.1.

The Setup will fail with this error:

enter image description here

You have to create a new VHD from a 8.1 ISO.

@MarkAllen вы говорите о виртуальной машине, я и спрашивающий говорим о ** NATIVE BOOT VhD! ** Это две разные вещи. Попытка обновления приводит к этой ошибке: https://dl.dropboxusercontent.com/u/5749744/Bilder/superuser/Win81_Upgrade_VHD.png magicandre1981 10 лет назад 2
Как получить ISO 8.1 без учетной записи MSDN? row1 10 лет назад 0
@ magicandre1981 Ага !! Извините - это научит меня писать, когда я устал. Mark Allen 10 лет назад 0
@ row1 - я думаю, что вы можете использовать существующий раздел Windows 8 для создания USB-диска восстановления, который можно использовать для восстановления без ISO, см. http://howto.cnet.com/8301-11310_39-57601638-285/ Как создать Windows-8-usb-recovery-drive /, и вот как смонтировать этот USB как диск для Hyper-V, http://www.petri.co.il/boot -hyper-V виртуальной машины USB-drive.htm # Liam Westley 10 лет назад 0
1
Liam Westley

I took the upgrade my VHD in Hyper-V route to upgrade my Windows 8 boot to VHD to Windows 8.1.

I've written up a step by step guide (20 steps!) over on my blog,

http://geekswithblogs.net/twickers/archive/2013/10/19/upgrading-windows-8-boot-to-vhd-to-windows-8.1ndashstep-by.aspx,

but if you want the short version it's this,

  • Boot into Windows 7 – make a copy of your Windows 8 VHD, to become Windows 8.1
  • Enable Hyper-V in your Windows 8 (the original boot to VHD partition)
  • Create a new virtual machine, attaching the copy of your Windows 8 VHD
  • Start the virtual machine, upgrade it via the Windows Store to Windows 8.1
  • Shutdown the virtual machine
  • Boot into Windows 7 – use the bcedit tool to create a new Windows 8.1 boot to VHD option (pointing at the copy)
  • Boot into the new Windows 8.1 option
  • Reactivate Windows 8.1 (it will have become deactivated by running under Hyper-V)
  • Remove the original Windows 8 VHD, and in Windows 7 use bcedit to remove it from the boot menu

Due to a combination of SDD/HDD during the process it took around 3 hours to complete the process, but it does appear to work fine. Well, I'm posting this from the Windows 8.1 boot to VHD update.

Hope it might help someone else solve this issue.

Я ценю усилия, приложенные к этому ответу, но я не хотел бы пробовать это. Я использую Windows 8, а не Windows 7 и не хочу пробовать это, так как в последний раз, когда я включал Hyper-V, это вызывало периодические проблемы с моим Wi-Fi. row1 10 лет назад 0
Это были усилия, которые я использовал, чтобы обновить свою собственную систему ;-) Это была Windows 8, мне нужно было обновить, в которой я должен был включить Hyper-V, Windows 7 была просто моей начальной загрузкой операционной системы. Если Hyper-V вызвал проблемы с WiFi, вы можете просто включить его для обновления, а затем отключить его - он используется только на короткое время для обновления, тогда он вам больше не нужен. Liam Westley 10 лет назад 0
Проблема, с которой я столкнулся в прошлый раз, заключалась в том, что были установлены некоторые драйверы виртуальных сетей, от которых было очень трудно избавиться. Но это может стоить усилий. row1 10 лет назад 0
0
Tarnay Kálmán

You could fire it up in a VM, and do the upgrade there. Windows 7/8/8.1 tolerates hw changes surprisingly well.

(Make a backup copy!)

0
Alex S

There were a bunch of solutions outlined here on Microsoft Technet discussions and I dont wish for people to miss out on these options, so I am posting the link.

There some options around Hyper-V and others around V2P2V.

I hope this helps someone who comes here, so please dont give me negative. Thanks.

I found a few solutions here -

https://social.technet.microsoft.com/forums/windows/en-US/b9ca72ab-cdc3-4ae8-be6f-1ce9cb18ffb6/upgrading-windows-8-to-81-native-vhd-boot

Quoted as per David's comment request.

I've written up a step by step guide (20 steps!) over on my blog, http://geekswithblogs.net/twickers/archive/2013/10/19/upgrading-windows-8-boot-to-vhd-to-windows-8.1ndashstep-by.aspx, but if you want the short version it's this,

  • Boot into Windows 7 – make a copy of your Windows 8 VHD, to become Windows 8.1
  • Enable Hyper-V in your Windows 8 (the original boot to VHD partition)
  • Create a new virtual machine, attaching the copy of your Windows 8 VHD
  • Start the virtual machine, upgrade it via the Windows Store to Windows 8.1
  • Shutdown the virtual machine Boot into Windows 7 – use the bcedit tool to create a new Windows 8.1 boot to VHD option (pointing at the copy)
  • Boot into the new Windows 8.1 option
  • Reactivate Windows 8.1 (it will have become deactivated by running under Hyper-V)
  • Remove the original Windows 8 VHD, and in Windows 7 use bcedit to remove it from the boot menu

Some other Options:

V2P2V is quick and easy. See post by skunk123punk and my post. Once you get it down, it is fast and painless. Hyper-V is not the only working way. I have upgraded from 8 to 8.1 using hyper-v per Liam Westley's blog and upgraded from one version of Windows 10 Tech Preview to another using V2P2V. V2P2V is MUCH easier.

Another:

Additional possible workaround:

  1. Remove Hyper-V feature from your current native boot configuration.
  2. Make a WIM image of your current native boot config using Windows 8.1 ADK.
  3. Add the Hyper-V feature back.
  4. Deploy the WIM to a new VHD file attached to a virtual machine.
  5. Upgrade the created virtual machine.
  6. Attach the VHD from the virtual machine to the physical boot manager using bootcfg. Looks clumsy but kind of feasible.

Another way:

Agree with skunk123punk above. Go from VHD native boot to physical boot, do the upgrade, then go back to VHD native boot. Here is how I did it:

  1. Create a partition on a local disk matching the size of your original vhdx file. This local disk should not be the disk containing the original vhd or vhdx boot file. The process fails when a partition on the disk containing the vhd or vhdx boot file is used (booting in step 4. below will fail, in my experience).
  2. Use Macrium Reflect (free version, if you are on a home computer) to clone the vhdx volume to the physical partition.
  3. Add the installation in the physical partition to your boot menu using Bcdboot T:\Windows, where T is the drive letter of the physical partition
  4. Boot from the physical partition, and do the upgrade.
  5. Go from physical boot back to VHD native boot. Create a vhdx file with the size matching the physical partition. Mount the vhdx file and use Macrium Reflect to clone the physical partition to the new virtual drive.
  6. Delete the original (VHD native boot) boot entry.
  7. Mount the vhdx file from step 5., and give it a drive letter, say U
  8. Add a boot entry for the upgraded installation using Bcdboot U:\Windows
  9. Delete the boot entry created in step 3.
  10. Boot into the upgraded vhdx, and you are done! With fast drives (ssd drives) this goes very quickly. AZona1
Пожалуйста, процитируйте основные части ответа по ссылочной ссылке (ссылкам), так как ответ может стать недействительным, если связанные страницы изменятся. DavidPostill 8 лет назад 0
@DavidPostill - Дэвид - я только что попытался скопировать цитату из этих ссылок и его блога, но она превратилась в большой текстовый блок, ОГРОМНЫЙ. Шаги обширные, как показано здесь: есть ли какое-нибудь руководство SuperUser или StackExchange о том, как копировать и цитировать материал из богатых форматированных блогов? http://geekswithblogs.net/twickers/archive/2013/10/19/upgrading-windows-8-boot-to-vhd-to-windows-8.1ndashstep-by.aspx Alex S 8 лет назад 0
Намного лучше ;). Реального руководства по форматированию не существует ... Я отредактировал и сделал два очень небольших изменения, чтобы он выглядел немного более читабельным (поместите возврат перед списками, и они правильно отформатируют). DavidPostill 8 лет назад 0
О, и я только что заметил, что руководство из 20 шагов является прямой копией другого ответа (который был написан автором блога). Возможно, вы захотите удалить этот бит ...: / Вам также нужно добавить атрибуты (ссылки) в другие цитаты. См. [Как ссылаться на материал, написанный другими] (https://superuser.com/help/referencing). DavidPostill 8 лет назад 0

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