• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copy this file to virtio-win.cfg and edit it.
2# This file intends to be a central point of configuration for folks wanting
3# to install windows virtio drivers on windows guests
4
5# A bit of context on windows virtio drivers install
6# --------------------------------------------------
7# This method of install so far covers the storage (viostor) and network
8# (NetKVM) drivers. KVM autotest uses a boot floppy with a Windows answer
9# file in order to perform unattended install of windows guests. For winXP
10# and win2003, the unattended files are simple .ini files, while for win2008
11# and later, the unattended files are XML files.
12#
13# In order to install the virtio drivers during guest install, KVM autotest
14# has to inform the windows install programs *where* to find the drivers. So,
15# we work from the following assumptions:
16#
17# * You already have an iso file that contains windows virtio drivers
18# (inf files) for both netkvm and viostor. If you are unsure how to generate
19# that iso, there's an example script under contrib, inside the kvm test
20# directory. If you take a look at the files inside this iso image, a small
21# part of them should look like:
22#
23# ./wxp/x86/viostor.cat
24# ./wxp/x86/viostor.inf
25# ./wxp/x86/viostor.pdb
26# ./wxp/x86/viostor.sys
27#
28# * If you are planning on installing WinXP or Win2003, you should also have
29# a pre-made floppy disk image with the virtio drivers *and* a configuration
30# file that the installer program will read to fetch the right drivers from it.
31# Unfortunately, I don't have much info on how to build that file, you probably
32# would have the image already assembled if you are willing to test those guest
33# OS.
34#
35# So you have to map the paths of your cd containing the drivers on the config
36# variables. More details below.
37
38Windows:
39    unattended_install.cdrom, whql.support_vm_install:
40        # In order to enable drivers install, turn the below to 'yes'
41        install_virtio = no
42
43        # In order to enable drivers install, uncomment the assignment lines
44        # below.
45
46        # This makes the vm to be started with the virtio iso file as an extra
47        # cdrom drive
48        #cdroms += " virtio"
49
50        # This assumes the virtio iso will be at (/tmp/kvm_autotest_root/isos)
51        #cdrom_virtio = isos/virtio-win.iso
52
53        # This ensures the iso will appear to the guest as F:
54        #drive_index_virtio = 3
55
56        # This assumes the virtio floppy will be at (/tmp/kvm_autotest_root/)
57        # This floppy is needed only if you desire to test virtio drivers
58        # install for WinXP and Win2003. If you don't, you can leave the line
59        # below uncommented
60        #virtio_floppy = virtio-drivers.vfd
61
62    WinXP:
63        32:
64            unattended_install.cdrom, whql.support_vm_install:
65                # This is a label used on the oemsetup.ini file, inside your
66                # virtio floppy. You might actually want to check what are
67                # the labels on yours
68                virtio_oemsetup_id = WXP32
69
70                # Look at your cd structure and see where the drivers are
71                # actually located
72                virtio_network_path = 'F:\xp\x86'
73
74                # Uncomment if you have a nw driver installer on the iso
75                #virtio_network_installer_path = 'F:\RHEV-Network32.msi'
76
77        64:
78            unattended_install.cdrom, whql.support_vm_install:
79                # This is a label used on the oemsetup.ini file, inside your
80                # virtio floppy. You might actually want to check what are
81                # the labels on yours
82                virtio_oemsetup_id = WNET64
83
84                # Look at your cd structure and see where the drivers are
85                # actually located
86                virtio_network_path = 'F:\xp\amd64'
87
88                # Uncomment if you have a nw driver installer on the iso
89                #virtio_network_installer_path = 'F:\RHEV-Network64.msi'
90
91    Win2003:
92        32:
93            unattended_install.cdrom, whql.support_vm_install:
94                # This is a label used on the oemsetup.ini file, inside your
95                # virtio floppy. You might actually want to check what are
96                # the labels on yours
97                virtio_oemsetup_id = WNET32
98
99                # Look at your cd structure and see where the drivers are
100                # actually located
101                virtio_network_path = 'F:\xp\x86'
102
103                # Uncomment if you have a nw driver installer on the iso
104                #virtio_network_installer_path = 'F:\RHEV-Network32.msi'
105
106        64:
107            unattended_install.cdrom, whql.support_vm_install:
108                # This is a label used on the oemsetup.ini file, inside your
109                # virtio floppy. You might actually want to check what are
110                # the labels on yours
111                virtio_oemsetup_id = WNET64
112
113                # Look at your cd structure and see where the drivers are
114                # actually located
115                virtio_network_path = 'F:\xp\amd64'
116
117                # Uncomment if you have a nw driver installer on the iso
118                #virtio_network_installer_path = 'F:\RHEV-Network64.msi'
119
120    WinVista:
121        32:
122            sp1:
123                unattended_install.cdrom, whql.support_vm_install:
124                    # Look at your cd structure and see where the drivers are
125                    # actually located (viostor and netkvm)
126                    virtio_storage_path = 'F:\win7\x86'
127                    virtio_network_path = 'F:\vista\x86'
128
129                    # Uncomment if you have a nw driver installer on the iso
130                    #virtio_network_installer_path = 'F:\RHEV-Network32.msi'
131
132            sp2:
133                unattended_install.cdrom, whql.support_vm_install:
134                    # Look at your cd structure and see where the drivers are
135                    # actually located (viostor and netkvm)
136                    virtio_storage_path = 'F:\win7\x86'
137                    virtio_network_path = 'F:\vista\x86'
138
139                    # Uncomment if you have a nw driver installer on the iso
140                    #virtio_network_installer_path = 'F:\RHEV-Network32.msi'
141
142        64:
143            sp1:
144                unattended_install.cdrom, whql.support_vm_install:
145                    # Look at your cd structure and see where the drivers are
146                    # actually located (viostor and netkvm)
147                    virtio_storage_path = 'F:\win7\amd64'
148                    virtio_network_path = 'F:\vista\amd64'
149
150                    # Uncomment if you have a nw driver installer on the iso
151                    #virtio_network_installer_path = 'F:\RHEV-Network64.msi'
152
153            sp2:
154                unattended_install.cdrom, whql.support_vm_install:
155                    # Look at your cd structure and see where the drivers are
156                    # actually located (viostor and netkvm)
157                    virtio_storage_path = 'F:\win7\amd64'
158                    virtio_network_path = 'F:\vista\amd64'
159
160                    # Uncomment if you have a nw driver installer on the iso
161                    #virtio_network_installer_path = 'F:\RHEV-Network64.msi'
162
163    Win2008:
164        32:
165            sp1:
166                unattended_install.cdrom, whql.support_vm_install:
167                    # Look at your cd structure and see where the drivers are
168                    # actually located (viostor and netkvm)
169                    virtio_storage_path = 'F:\win7\x86'
170                    virtio_network_path = 'F:\vista\x86'
171
172                    # Uncomment if you have a nw driver installer on the iso
173                    #virtio_network_installer_path = 'F:\RHEV-Network32.msi'
174
175            sp2:
176                unattended_install.cdrom, whql.support_vm_install:
177                    # Look at your cd structure and see where the drivers are
178                    # actually located (viostor and netkvm)
179                    virtio_storage_path = 'F:\win7\x86'
180                    virtio_network_path = 'F:\vista\x86'
181
182                    # Uncomment if you have a nw driver installer on the iso
183                    #virtio_network_installer_path = 'F:\RHEV-Network32.msi'
184
185        64:
186            sp1:
187                unattended_install.cdrom, whql.support_vm_install:
188                    # Look at your cd structure and see where the drivers are
189                    # actually located (viostor and netkvm)
190                    virtio_storage_path = 'F:\win7\amd64'
191                    virtio_network_path = 'F:\vista\amd64'
192
193                    # Uncomment if you have a nw driver installer on the iso
194                    #virtio_network_installer_path = 'F:\RHEV-Network64.msi'
195
196            sp2:
197                unattended_install.cdrom, whql.support_vm_install:
198                    # Look at your cd structure and see where the drivers are
199                    # actually located (viostor and netkvm)
200                    virtio_storage_path = 'F:\win7\amd64'
201                    virtio_network_path = 'F:\vista\amd64'
202
203                    # Uncomment if you have a nw driver installer on the iso
204                    #virtio_network_installer_path = 'F:\RHEV-Network64.msi'
205
206            r2:
207                unattended_install.cdrom, whql.support_vm_install:
208                    # Look at your cd structure and see where the drivers are
209                    # actually located (viostor and netkvm)
210                    virtio_storage_path = 'F:\win7\amd64'
211                    virtio_network_path = 'F:\vista\amd64'
212
213                    # Uncomment if you have a nw driver installer on the iso
214                    #virtio_network_installer_path = 'F:\RHEV-Network64.msi'
215
216    Win7:
217        32:
218            unattended_install.cdrom, whql.support_vm_install:
219                # Look at your cd structure and see where the drivers are
220                # actually located (viostor and netkvm)
221                virtio_storage_path = 'F:\win7\x86'
222                virtio_network_path = 'F:\vista\x86'
223
224                # Uncomment if you have a nw driver installer on the iso
225                #virtio_network_installer_path = 'F:\RHEV-Network32.msi'
226
227        64:
228            unattended_install.cdrom, whql.support_vm_install:
229                # Look at your cd structure and see where the drivers are
230                # actually located (viostor and netkvm)
231                virtio_storage_path = 'F:\win7\amd64'
232                virtio_network_path = 'F:\vista\amd64'
233
234                # Uncomment if you have a nw driver installer on the iso
235                #virtio_network_installer_path = 'F:\RHEV-Network64.msi'
236