Сначала создаю файл образа дискеты
$ truncate -s 1440k ./virtio-floppy_0.1-49.ima $ sudo mkfs -t vfat -n VIRTIO ./virtio-floppy_0.1-49.ima $ sudo mkdir /mnt/floppy $ sudo mount -o loop,rw ./virtio-floppy_0.1-49.ima /mnt/floppy
Скачиваю образ с virtio драйверами. По этому совету я выбрал версию 0.1-49.
$ wget http://alt.fedoraproject.org/pub/alt/virtio-win/archives/virtio-win-0.1-49/virtio-win-0.1-49.iso
Создаю структуру установочного диска
$ sudo mkdir /mnt/iso
$ sudo mount -o ro,loop ./virtio-win-0.1-49.iso /mnt/iso
$ sudo mkdir -p /mnt/floppy/{i386,amd64}/Win2003
$ sudo touch /mnt/floppy/disk1
$ sudo cp /mnt/iso/WNET/X86/VIOSTOR.* /mnt/floppy/i386/
$ sudo cp /mnt/iso/WNET/AMD64/VIOSTOR.* /mnt/floppy/amd64/
$ cat<<_EOF_ | sudo tee /mnt/floppy/txtsetup.oem
[Disks]
d1 = "OEM DISK (SCSI) Win2003/32-bit",\disk1,\i386\Win2003
d2 = "OEM DISK (SCSI) Win2003/64-bit",\disk1,\amd64\Win2003
[Defaults]
SCSI = WNET32
[scsi]
WNET32 = "Red Hat VirtIO SCSI Disk Device Win2003/32-bit"
WNET64 = "Red Hat VirtIO SCSI Disk Device Win2003/64-bit"
[Files.scsi.WNET32]
driver = d1, viostor.sys, viostor
inf = d1, viostor.inf
catalog= d1, viostor.cat
[Files.scsi.WNET64]
driver = d2, viostor.sys, viostor
inf = d2, viostor.inf
catalog= d2, viostor.cat
[HardwareIds.scsi.WNET32]
id = "PCI\VEN_1AF4&DEV_1001&SUBSYS_00000000", "viostor"
id = "PCI\VEN_1AF4&DEV_1001&SUBSYS_00020000", "viostor"
id = "PCI\VEN_1AF4&DEV_1001&SUBSYS_00021AF4", "viostor"
[HardwareIds.scsi.WNET64]
id = "PCI\VEN_1AF4&DEV_1001&SUBSYS_00000000", "viostor"
id = "PCI\VEN_1AF4&DEV_1001&SUBSYS_00020000", "viostor"
id = "PCI\VEN_1AF4&DEV_1001&SUBSYS_00021AF4", "viostor"
[Config.WNET32]
value = Parameters\PnpInterface,5,REG_DWORD,1
[Config.WNET64]
value = Parameters\PnpInterface,5,REG_DWORD,1
_EOF_
Осталось подчистить хвосты
$ sudo umount /mnt/{iso,floppy}
$ sudo rmdir /mnt/{iso,floppy}
В результате в файле ./virtio-floppy_0.1-49.ima находится образ дискеты для установки Windows Server 2003 на диск, доступный через virtio контроллер.
Комментариев нет:
Отправить комментарий