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

Установка гостевой системы Windows с помощью virtio за один шаг (Debian)

Я пытаюсь создать Windows 7 (32bits) с участием virtio диск и сеть в один шаг с помощью virt-manager.

Я пытаюсь следовать пошаговой процедуре Вот.

Однако на Debian:

# yum install virtio-win

После быстрого поиска в Интернете этот пакет, похоже, доступен только для RHN подписчик, согласно ссылка на сайт.

Пакет virtio-win можно найти здесь, в RHN: https://rhn.redhat.com/rhn/software/packages/details/Overview.do?pid=602010. Требуется доступ к одному из следующих каналов: Дополнительный клиент RHEL (версия 6) Дополнительный сервер RHEL (версия 6) Дополнительная рабочая станция RHEL (версия 6)

Итак, я остаюсь с тем, что есть бесплатно там. Очевидно, я не могу просто загрузить файл * .iso и смонтировать его, как если бы это была «дискета». Я действительно попробовал, и Windows сказала мне, что мне нужно отформатировать мой диск!

Я также пробовал добавить дополнительный CD-ROM и смонтировать virtio-win-0.1-81.iso, но тогда установщик Windows отказывался даже загружаться. Похоже, что kvm / qemu сбивается с толку, когда в системе более одного привода CD-ROM. Итак, в конце концов, у меня остался два шага процесс, в котором мне нужно смонтировать ISO-образ Windows, установить на обычный диск, затем завершить работу и выполнить все действия virtio, как описано Вот, или Вот.

Нет ли более простого (одноэтапного) процесса для тех, кто не является подписчиком RHN? Я использую систему Debian / Jessie amd64 (в Linux есть смонтировать / размонтировать).

БОНУСНЫЙ ПУНКТ: нет необходимости использовать промежуточную систему Windows для подготовки файла ISO.

Подготовьте шаблонную виртуальную машину, измените ее с помощью такого инструмента, как snf-image-creator чтобы установить драйверы virtio и sysprep и клонировать его:

sudo snf-mkimage -f --print-metadata --disable-sysprep=shrink --print-syspreps --install-virtio=/mnt/loop/win8/amd64 -o win2012-out.img win2012-template.img

Если вы хотите создать каждый образ с нуля, вы можете встроить драйверы в свой ISO-образ Windows, чтобы они были доступны во время установки.

Вот довольно подробное руководство для Windows 2012 (взято из http://joshrestivo.com/?p=17, отредактировал несколько комментариев автора), он должен быть легко адаптирован для Windows 7.

Подготовить

Тебе понадобиться:

  • окно Windows, чтобы сделать это на
  • Windows 2012 Server установить ISO
  • Последние подписанные драйверы virtio для Windows от RedHat. На момент написания они содержатся в virtio-win-0.1-59.iso.
  • ImgBurn или любой другой инструмент, способный работать с образами ISO.

подробности

Для простоты объяснения я создал следующее:

c:\iso
c:\iso\ms-iso
c:\iso\ms-mount 
c:\iso\virtio-iso
  1. Поместите iso-образы windows и virtio в c: \ iso.

  2. Используя ImgBurn или любой другой инструмент, извлеките содержимое установочного ISO-образа Windows в папку c: \ iso \ ms-iso.

  3. Распакуйте содержимое файла virtio iso в папку c: \ iso \ virtio-iso. В качестве альтернативы вы можете просто смонтировать ISO-образ и указать соответствующий путь, когда вы достигнете шага №5.

  4. Затем мы воспользуемся DISM, чтобы смонтировать образ WIM. Запустите это из командной строки с повышенными привилегиями:

    dism /mount-image /imagefile:c:\iso\ms-iso\sources\install.wim /index:1 /mountdir:c:\iso\ms-mount

  5. Пора вставлять драйверы.

    dism /image:c:\iso\ms-mount /add-driver /driver:c:\iso\virtio-iso\WIN8\AMD64 /recurse

  6. Если все пойдет хорошо, 5 из 5 драйверов будут успешно «установлены». Теперь заключаем сделку:

    dism /unmount-wim /mountdir:c:\iso\ms-mount /commit

  7. Теперь нам нужно выполнить тот же процесс, но на этот раз мы обновляем boot.wim, чтобы мы могли видеть виртуальный диск в процессе установки.

    dism /mount-image /imagefile:c:\iso\ms-iso\sources\boot.wim /index:1 /mountdir:c:\iso\ms-mount dism /image:c:\iso\ms-mount /add-driver /driver:c:\iso\virtio-iso\WIN8\AMD64 /recurse dism /unmount-wim /mountdir:c:\iso\ms-mount /commit

  8. Теперь осталось только склеить iso. В ImgBurn это достигается за счет:

    A. Режим -> Сборка

    Б. В разделе «Источник» щелкните значок «Найти папку». Выберите c: \ iso \ ms-iso.

    C. В разделе «Место назначения» щелкните значок «Найти файл». Дайте своему ISO имя и поместите его там, где хотите.

    D. На вкладке «Параметры» справа установите для «Файловая система» значение «UDF» и убедитесь, что установлен флажок «Повторять подкаталоги».

    E. На вкладке «Ярлыки» установите соответствующий ярлык (например, «win2012-virtio») в поле UDF.

    F. На вкладке Advanced -> Bootable Disc:

    I. Установите флажок «Сделать образ загрузочным».

    II. Тип эмуляции: Нет (Пользовательский)

    III. Загрузочный образ: c: \ iso \ ms-iso \ boot \ etfsboot.com

    IV. ID платформы: 80 × 86

    V. ID разработчика: Microsoft Corporation

    VI. Сегмент нагрузки: 07C0

    VII. Секторов для загрузки: 8 (для Vista и ранее это было бы 4)

    VIII. Таблица информации о патчах: не отмечено

    G. Наконец, нажмите кнопку «Создать изображение» в левом нижнем углу.