Я установил виртуальную машину Windows 10, используя диск IDE, и теперь хотел бы заменить диск на драйвер Virtio.
Для других версий Windows подход в этом вопросе представляется достаточным - как перенести виртуальную машину IDE на виртуальную машину virtio?
Однако с Windows 10 это приводит к INACCESSIBLE_BOOT_DEVICE
проблеме.
Мне известно, что предпочтительным подходом является использование устройства Virtio с самого начала и установка соответствующего драйвера virtio при появлении соответствующего запроса. К сожалению, у меня были некоторые отдельные проблемы со сменой компакт-диска в KVM (я также не мог заставить работать 2 устройства CDROM).
Есть ли способ исправить эту проблему без переустановки?
Подобная проблема здесь - https://me.m01.eu/blog/2015/03/windows-10-kvm-and-iscsi/#comment-36090
источник
INACCESSIBLE_BOOT_DEVICE
синий экран. В итоге я переустановил на загрузочное устройство VirtIO.Ответы:
Все ответы верны, но вам может потребоваться выполнить несколько дополнительных шагов после установки драйверов virtio. Вот шаги, за которыми я следовал:
Откройте командную строку с повышенными правами и установите виртуальную машину для загрузки в безопасном режиме, набрав
bcdedit / set {current} safeboot минимальный
выключите виртуальную машину и измените тип загрузочного устройства на virtio.
загрузите виртуальную машину. Он войдет в безопасный режим.
Примечание. В безопасном режиме все загрузочные драйверы будут включены и загружены, включая драйвер virtio. Поскольку теперь для его использования установлен мини-порт, ядро теперь сделает его частью драйверов, которые должны быть загружены при загрузке, и не отключит его снова.
в загруженной виртуальной машине сбросьте настройки bcdedit, чтобы позволить машине загружаться в обычном режиме, набрав (снова в командной строке с повышенными правами):
bcdedit / deletevalue {текущий} safeboot
Выполнено.
источник
bcdedit /set safeboot minimal
, опуская,{current}
потому что я не был уверен, что должно идти туда.{current}
буквально, вы вводите как есть.Предоставляется довольно простой ответ - и он может работать во многих случаях наряду с подсказками для других вариантов. Если (как и я) вы не можете переключиться на IDE и вынуждены использовать VirtIO, тогда может работать следующий альтернативный подход:
drvload e:\viostor\w10\amd64\viostor.inf
dism /image:f:\ /add-driver /driver:e:\viostor\w10\amd64\viostor.inf
Избегает необходимости возиться с созданием специальных загрузочных компакт-дисков / образов Windows и «исправлений» фактического установочного образа Windows на лету.
Обратите внимание, что для этого нишевого случая я бы рекомендовал избегать ремонта при запуске (который не удался для меня). Похоже, он не знал, как включить vistor.inf после загрузки, и, если вы попробуете это, будьте осторожны, чтобы избежать стремления DVD 10 Windows восстановить или переустановить все ...
Кредит на подход DISM: Использование dism для добавления драйверов
источник
Шаги, чтобы следовать в общем:
Процедура подробно это:
Если виртуальная машина не загружается, но драйверы установлены, вы можете попробовать выполнить:
Если, к сожалению, требуется последний шаг, еще одна трудность, с которой можно столкнуться, заключается в том, что загрузочный компакт-диск Windows не может понять диск VirtIO, поскольку эти драйверы не были включены в него Microsoft. В этом случае необходимо создать пользовательский загрузочный CD / USB, содержащий эти драйверы, но убедитесь, что вы запускаете Windows ISO того же уровня, что и установка, получив последнюю версию (в настоящее время 1511).
Вот несколько уроков о том, как ускорить использование драйверов в Windows:
источник
setup.exe
на CD. Это то, что описывает ссылка в вопросе, и, насколько мне известно, другого способа сделать это не существует.setup.exe
на компакт-диске. Ссылка на одну статью из надежного источника, который доказывает, что вы не лгите откровенно, и я извинюсь и дам вам ваш драгоценный голос.pc-q35-2.5
машиной, использующей эмуляцию / тип компьютера, добавить контроллер IDE невозможно.Ответ от Harrymc прекрасно работает для меня.
следующие шаги я следовал:
источник
К сожалению, возможно, что драйвер будет отлично установлен и все равно получит «недоступное загрузочное устройство». Причина немного шокирует (я нахожу): установка Win 10 «запоминает» драйверы, которые требовались при первой установке, и по умолчанию НЕ БУДЕТ загружать другие драйверы хранилища во время загрузки. Это делается, похоже, для «пиратства» - это затрудняет запуск «одной и той же» установки на другом оборудовании. В этом посте есть отличная документация по этой «функции» с форумов gentoo. Суть в следующем:
Драйверы, предназначенные для запрещенной загрузки при загрузке, могут быть определены следующим образом: В разделе реестра Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services есть один подключ для каждого драйвера, известного для установки. Имя этого подраздела - это просто имя драйвера. В каждом подразделе драйвера будет подраздел «STARTOVERRIDE», если этот драйвер должен быть загружен при загрузке. В частности, в подразделе STARTOVERRIDE есть параметр с именем «0». Если значение этого параметра равно «3», он не будет загружен во время загрузки. Установка этого значения в 0 вместо этого переопределит поведение.
Я сам просто захожу на компьютер \ HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services и ищу "STARTOVERRIDE". Каждый раз, когда я нахожу это, если есть имя под этим "0" со значением "3", я меняю на "0". Это кажется излишним, вам нужно только изменить диск, который нужно загрузить. В моем случае их несколько, и я не помню, какие именно, поэтому я просто делаю «F3-поиск» в этом разделе «услуги».
И последний совет, который не нужен для текущего, подписанного, virtio хранилища, но может быть для тех, кто читает это, если они хотят использовать более экспериментальный драйвер, который (пока) не подписан: я обнаружил, что ДАЖЕ после выполнения вышеупомянутого Уловка, мне ТАКЖЕ нужно было загрузиться в экран расширенных опций и выбрать F7 («отключить проверку подписи драйверов»). Досадно, что было недостаточно установить флаг bcd для отключения проверки драйвера, потому что драйвер должен загрузиться до того, как машина прочитает BCD и обнаружит, что ей не нужно проверять подпись.
В общем, не самый яркий час Microsoft. Вы действительно должны ненавидеть своих пользователей, если вы предпочитаете давать законным пользователям искусственный Blue-Screen, а не позволять людям (скажем) заменить диск SATA на диск NVMe и заставить его «просто работать».
источник