Я пытаюсь спасти 32-битную установку Windows 7 Professional с дефектным ноутбуком Fujitsu Amilo, преобразовав его в виртуальную машину, работающую под CentOS 6 с KVM. Мои шаги:
- Подключите жесткий диск ноутбука к компьютеру CentOS через адаптер USB-SATA и создайте образ из него с помощью команды
sudo dd if=/dev/sdb of=/media/ImageStore/notebook.img bs=64M
Создайте виртуальную машину в диспетчере виртуальных машин, выберите "импортировать существующий образ диска", укажите только что созданный образ и добавьте привод CDROM, подключенный к образу установочного компакт-диска Windows 7.
Загрузите виртуальную машину с образа компакт-диска, выберите "Параметры восстановления компьютера" - "Командная строка" и введите команду
regedt32
для запуска редактора реестра.Загрузите структуру
C:\Windows\System32\config\SYSTEM
(куст HKLM из образа диска) в HKLM.В
ControlSet001\services\atapi
иControlSet001\services\intelide
ключи от загруженного улья, измените значенияStart
от 3 до 0.Разгрузите улей, загруженный в шаге 4.
Перезагрузите виртуальную машину с образа жесткого диска.
Windows запускается успешно, обнаруживает много нового оборудования (как и ожидалось) и приступает к установке драйверов устройств для него, не давая мне никакой возможности вмешательства. В этот момент он идеально подходит для использования, хотя в нем появляются несколько сообщений об ошибках с жалобами на аппаратное обеспечение, которого больше нет, например, графический чип ATI и функциональные клавиши Wistron.
После завершения установки драйверов появляется сообщение с запросом перезагрузки, чтобы изменения вступили в силу. Эта перезагрузка завершается ошибкой с BSOD 0x000000A IRQL_NOT_LESS_OR_EQUAL. Windows Startup Repair запускается и сообщает о проблеме подписи BadDriver
но заявляет, что не может восстановить систему.
Весь процесс повторяется, т.е. Я могу создать новое изображение, и процесс приведет к тому же результату. Не имеет значения, загружаюсь ли я в безопасном режиме.
Одним из автоматически устанавливаемых драйверов является AMD PCI Express (3GIO) Filter Driver
. Если я удаляю этот драйвер через диспетчер устройств перед перезагрузкой, виртуальная машина успешно запускается во второй раз. Однако Windows немедленно возобновляет установку этого драйвера, запрашивая еще одну перезагрузку, которая затем завершается с ошибкой IRQL_NOT_LESS_OR_EQUAL
как и раньше.
Как я могу предотвратить установку смертельного драйвера при следующей попытке?