Назад | Перейти на главную страницу

Hyper-V не удается удалить в Windows 8 Pro

У меня есть машина с Windows 8 Pro, на которой установлен Hyper-V. Теперь разработчик хочет виртуализировать с помощью Vagrant, но у него проблемы с 64-битными машинами, которые выдают ошибку. Похоже, это связано с тем, что установлен Hyper-V.

Когда я перехожу к удалению Hyper-V через диалоговое окно функций Windows, мне предлагается перезагрузить компьютер. Во время перезагрузки я на короткое время вижу сообщение вроде «фатальная ошибка C00000d4», но машина загружается слишком быстро, чтобы я мог прочитать что-нибудь еще.

К сожалению, я здесь в первую очередь системный администратор Linux, поэтому не знаю, что делать дальше. Я выполнил поиск в средстве просмотра событий, но единственное, что я вижу, похоже, это может быть связано с ошибкой:

Log Name:      System
Source:        Service Control Manager
Date:          2013-03-11 4:30:34 PM
Event ID:      7023
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      Renegade
Description:
The Windows Modules Installer service terminated with the following error: 
The system cannot move the file to a different disk drive.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Service Control Manager" Guid="{555908d1-a6d7-4695-8e1e-26931d2012f4}" EventSourceName="Service Control Manager" />
    <EventID Qualifiers="49152">7023</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8080000000000000</Keywords>
    <TimeCreated SystemTime="2013-03-11T20:30:34.831647800Z" />
    <EventRecordID>6314</EventRecordID>
    <Correlation />
    <Execution ProcessID="520" ThreadID="600" />
    <Channel>System</Channel>
    <Computer>Renegade</Computer>
    <Security />
  </System>
  <EventData>
    <Data Name="param1">Windows Modules Installer</Data>
    <Data Name="param2">%%17</Data>
    <Binary>540072007500730074006500640049006E007300740061006C006C00650072000000</Binary>
  </EventData>
</Event>

это похоже, что это могло быть связано с тем, что ProgramData была перемещена на диск без SSD во время установки Windows, но я понятия не имею, связано ли это с отказом функции Hyper-V для удаления.

Может ли кто-нибудь указать мне здесь правильное направление? Либо, чтобы получить реальную ошибку, которую я получаю, либо принудительно удалить Hyper-V или ... что-нибудь?

В конце концов я работал над этим.

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

В итоге я переместил ProgramData обратно на диск C (с помощью консоли восстановления), связал его обратно с диском, на котором он был изначально, запустил удаление (успешно) и затем вернулся в консоль восстановления, чтобы переместить его обратно.

Поскольку это сработало, можно с уверенностью предположить, что где-то в программе удаления есть жестко запрограммированный путь C: \ ProgramData (вместо того, чтобы читать его из раздела реестра).