Windows 7 в качестве гостевой установки kvm с драйверами virtio - обнаруженный диск virtio scsi показывает неправильную емкость
Я пытаюсь установить Windows 7 64bit в качестве гостя KVM. Я прочитал здесь, что я должен установить драйвер virtio scsi во время установки.
я использую virt-install
начать установку из командной строки
virt-install --connect qemu:///system \
--name win7vnc --ram 2048 --vcpus=2 --cpuset=auto \
--disk path=win7.img,bus=virtio
--network=network=default,model=virtio,mac=RANDOM
--graphics vnc,port=5900
--disk device=cdrom,path=../../isos/virtio-win-0.1-81.iso
--disk device=cdrom,path=../../isos/win7_sp1_ult_64bit/Windows\ 7\ SP1\ Ultimate\ \(64\ Bit\).iso
--os-type=windows --os-variant=win7 --boot cdrom,hd
Установка начнется нормально, и, как ожидается, Windows не обнаружит жесткий диск. Поэтому я загружаю драйвер и диск действительно обнаружен. Проблема в том, что он имеет емкость только 99 МБ, а я создал диск на 100 ГБ с помощью команды
qemu-img create -f qcow2 win7.img 100G
что может быть не так и емкость не правильная?
РЕДАКТИРОВАТЬ: картина проблемы
3 ответа
В конце я устанавливаю настройки диска, как будто я создам новый диск в то время, когда virt-install
команда запускается, хотя у меня есть заранее подготовленный образ диска. так я бегу
virt-install --connect qemu:///system \
--name win7vnc --ram 2048 --vcpus=2 --cpuset=auto \
--disk path=win7.img,bus=virtio,size=100,format=qcow2 \
--network=network=default,model=virtio,mac=RANDOM \
--graphics vnc,port=5900
--disk device=cdrom,path=../../isos/virtio-win-0.1-81.iso \
--disk device=cdrom,path=../../isos/win7_sp1_ult_64bit/Windows\ 7\ SP1\ Ultimate\ \(64\ Bit\).iso \
--os-type=windows --os-variant=win7 --boot cdrom,hd
Я написал небольшой сценарий оболочки для автоматизации установки Windows 7 в KVM, которая работает для Ubuntu Linux 12.04 в качестве хост-системы:
http://torsten-traenkner.de/linux/create_virtual_machine_with_windows_7.sh.tgz
С небольшим видео:
https://www.youtube.com/watch?v=xwHmdAWkbx4
Сценарий создает разреженный файл в виде необработанного образа диска. Преимущество этого заключается в том, что виртуальный диск не использует все пространство реального диска сразу, и вы можете легко смонтировать необработанный образ. Если скрипт не работает для вашего дистрибутива Linux, вы можете заглянуть внутрь скрипта, чтобы увидеть, как это делается.
dd if=/dev/zero of="$DISK_IMAGE_NAME" bs=1 count=0 seek="$virtualMachineSizeInGB"G > /dev/null 2>&1
Я записал свой опыт здесь:
http://www.returnbooleantrue.com/2015/04/making-your-windows-kvm-guest-boxes-fly.html
Конечно, вы можете добавить VirtIO после завершения установки Windows.