У меня есть машина с 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 (вместо того, чтобы читать его из раздела реестра).