--- virt-manager--devel/src/virtManager/create.py.livecd 2007-05-03 21:26:50.000000000 +0100
+++ virt-manager--devel/src/virtManager/create.py 2007-05-03 21:31:45.000000000 +0100
@@ -39,6 +39,10 @@
VM_PARA_VIRT = 1
VM_FULLY_VIRT = 2
+VM_LIVECD = 3
+
+VM_DISTRO_INSTALLER = 1
+VM_LIVECD_INSTALLER = 2
VM_INSTALL_FROM_ISO = 1
VM_INSTALL_FROM_CD = 2
@@ -53,10 +57,11 @@
PAGE_TYPE = 2
PAGE_FVINST = 3
PAGE_PVINST = 4
-PAGE_DISK = 5
-PAGE_NETWORK = 6
-PAGE_CPUMEM = 7
-PAGE_SUMMARY = 8
+PAGE_LIVECD = 5
+PAGE_DISK = 6
+PAGE_NETWORK = 7
+PAGE_CPUMEM = 8
+PAGE_SUMMARY = 9
KEYBOARD_DIR = "/etc/sysconfig/keyboard"
@@ -86,6 +91,7 @@
"on_create_forward_clicked" : self.forward,
"on_create_finish_clicked" : self.finish,
"on_fv_iso_location_browse_clicked" : self.browse_iso_location,
+ "on_livecd_location_browse_clicked" : self.browse_livecd_location,
"on_create_memory_max_value_changed": self.set_max_memory,
"on_storage_partition_address_browse_clicked" : self.browse_storage_partition_address,
"on_storage_file_address_browse_clicked" : self.browse_storage_file_address,
@@ -94,6 +100,7 @@
"on_network_toggled" : self.change_network_type,
"on_media_toggled" : self.change_media_type,
"on_os_type_changed" : self.change_os_type,
+ "on_livecd_os_type_changed" : self.change_livecd_os_type,
"on_cpu_architecture_changed": self.change_cpu_arch,
"on_virt_method_toggled": self.change_virt_method,
"on_create_help_clicked": self.show_help,
@@ -118,11 +125,20 @@
self.window.get_widget(name).modify_bg(gtk.STATE_NORMAL,black)
self.populate_cd_list(self.window.get_widget("cd-path"))
+ self.populate_cd_list(self.window.get_widget("livecd-path"))
if os.getuid() != 0:
self.window.get_widget("media-physical").set_sensitive(False)
self.window.get_widget("storage-partition").set_sensitive(False)
+ # set up the install method combo
+ inst_method_list = self.window.get_widget("inst-method")
+ inst_method_model = gtk.ListStore(str, int)
+ inst_method_list.set_model(inst_method_model)
+ text = gtk.CellRendererText()
+ inst_method_list.pack_start(text, True)
+ inst_method_list.add_attribute(text, 'text', 0)
+
# set up the lists for the url widgets
media_url_list = self.window.get_widget("pv-media-url")
media_url_model = gtk.ListStore(str)
@@ -134,13 +150,14 @@
ks_url_list.set_model(ks_url_model)
ks_url_list.set_text_column(0)
- # set up the lists for the networks
- network_list = self.window.get_widget("net-network")
- network_model = gtk.ListStore(str, str)
- network_list.set_model(network_model)
- text = gtk.CellRendererText()
- network_list.pack_start(text, True)
- network_list.add_attribute(text, 'text', 1)
+ # set up the lists for the network and os-type/os-variant widgets
+ for name in [ "os-type", "livecd-os-type", "os-variant", "livecd-os-variant", "net-network" ]:
+ combo = self.window.get_widget(name)
+ model = gtk.ListStore(str, str)
+ combo.set_model(model)
+ text = gtk.CellRendererText()
+ combo.pack_start(text, True)
+ combo.add_attribute(text, 'text', 1)
device_list = self.window.get_widget("net-device")
device_model = gtk.ListStore(str)
@@ -149,21 +166,6 @@
device_list.pack_start(text, True)
device_list.add_attribute(text, 'text', 0)
- # set up the lists for the os-type/os-variant widgets
- os_type_list = self.window.get_widget("os-type")
- os_type_model = gtk.ListStore(str, str)
- os_type_list.set_model(os_type_model)
- text = gtk.CellRendererText()
- os_type_list.pack_start(text, True)
- os_type_list.add_attribute(text, 'text', 1)
-
- os_variant_list = self.window.get_widget("os-variant")
- os_variant_model = gtk.ListStore(str, str)
- os_variant_list.set_model(os_variant_model)
- text = gtk.CellRendererText()
- os_variant_list.pack_start(text, True)
- os_variant_list.add_attribute(text, 'text', 1)
-
self.window.get_widget("create-cpus-physical").set_text(str(self.connection.host_maximum_processor_count()))
memory = int(self.connection.host_memory_size())
self.window.get_widget("create-host-memory").set_text(self.pretty_memory(memory))
@@ -220,6 +222,7 @@
self.window.get_widget("create-vm-name").set_text("")
self.window.get_widget("media-iso-image").set_active(True)
self.window.get_widget("fv-iso-location").set_text("")
+ self.window.get_widget("no-storage").hide()
if os.getuid() == 0:
self.window.get_widget("storage-partition").set_active(True)
else:
@@ -231,14 +234,17 @@
self.window.get_widget("create-memory-startup").set_value(500)
self.window.get_widget("create-vcpus").set_value(1)
self.window.get_widget("non-sparse").set_active(True)
+ self.populate_inst_method(self.window.get_widget("inst-method"))
model = self.window.get_widget("pv-media-url").get_model()
self.populate_url_model(model, self.config.get_media_urls())
model = self.window.get_widget("pv-ks-url").get_model()
self.populate_url_model(model, self.config.get_kickstart_urls())
# Fill list of OS types
- self.populate_os_type_model()
+ self.populate_os_type_model(self.window.get_widget("os-type").get_model())
self.window.get_widget("os-type").set_active(0)
+ self.populate_os_type_model(self.window.get_widget("livecd-os-type").get_model())
+ self.window.get_widget("livecd-os-type").set_active(-1)
net_box = self.window.get_widget("net-network")
self.populate_network_model(net_box.get_model())
@@ -256,9 +262,14 @@
if(self.validate(notebook.get_current_page()) != True):
return
- if (notebook.get_current_page() == PAGE_TYPE and self.get_config_method() == VM_PARA_VIRT):
- notebook.set_current_page(PAGE_PVINST)
- elif (notebook.get_current_page() == PAGE_FVINST and self.get_config_method() == VM_FULLY_VIRT):
+ if notebook.get_current_page() == PAGE_TYPE:
+ if self.get_config_method() == VM_PARA_VIRT:
+ notebook.set_current_page(PAGE_PVINST)
+ elif self.get_config_method() == VM_LIVECD:
+ notebook.set_current_page(PAGE_LIVECD)
+ else:
+ notebook.next_page()
+ elif notebook.get_current_page() == PAGE_FVINST or notebook.get_current_page() == PAGE_PVINST:
notebook.set_current_page(PAGE_DISK)
elif (notebook.get_current_page() == PAGE_DISK and os.getuid() != 0):
notebook.set_current_page(PAGE_CPUMEM)
@@ -270,10 +281,15 @@
# do this always, since there's no "leaving a notebook page" event.
self.window.get_widget("create-finish").hide()
self.window.get_widget("create-forward").show()
- if notebook.get_current_page() == PAGE_PVINST and self.get_config_method() == VM_PARA_VIRT:
+ if notebook.get_current_page() == PAGE_PVINST or notebook.get_current_page() == PAGE_LIVECD:
notebook.set_current_page(PAGE_TYPE)
- elif notebook.get_current_page() == PAGE_DISK and self.get_config_method() == VM_FULLY_VIRT:
- notebook.set_current_page(PAGE_FVINST)
+ elif notebook.get_current_page() == PAGE_DISK:
+ if self.get_config_method() == VM_PARA_VIRT:
+ notebook.set_current_page(PAGE_PVINST)
+ elif self.get_config_method() == VM_FULLY_VIRT:
+ notebook.set_current_page(PAGE_FVINST)
+ else:
+ notebook.prev_page()
elif notebook.get_current_page() == PAGE_CPUMEM and os.getuid() != 0:
notebook.set_current_page(PAGE_DISK)
else:
@@ -283,7 +299,9 @@
return self.window.get_widget("create-vm-name").get_text()
def get_config_method(self):
- if self.window.get_widget("virt-method-pv").get_active():
+ if self.window.get_widget("inst-method").get_active() == 1:
+ return VM_LIVECD
+ elif self.window.get_widget("virt-method-pv").get_active():
return VM_PARA_VIRT
elif self.window.get_widget("virt-method-fv").get_active():
return VM_FULLY_VIRT
@@ -298,13 +316,20 @@
self.config.add_media_url(url)
self.populate_url_model(widget.get_model(), self.config.get_media_urls())
return url
- else:
+ elif self.get_config_method() == VM_FULLY_VIRT:
if self.window.get_widget("media-iso-image").get_active():
return self.window.get_widget("fv-iso-location").get_text()
else:
cd = self.window.get_widget("cd-path")
model = cd.get_model()
return model.get_value(cd.get_active_iter(), 0)
+ else:
+ if self.window.get_widget("livecd-iso-image").get_active():
+ return self.window.get_widget("livecd-iso-location").get_text()
+ else:
+ cd = self.window.get_widget("livecd-path")
+ model = cd.get_model()
+ return model.get_value(cd.get_active_iter(), 0)
def get_config_kickstart_source(self):
if self.get_config_method() == VM_PARA_VIRT:
@@ -317,13 +342,16 @@
return ""
def get_config_disk_image(self):
- if self.window.get_widget("storage-partition").get_active():
+ if self.window.get_widget("no-storage").get_active():
+ return None
+ elif self.window.get_widget("storage-partition").get_active():
return self.window.get_widget("storage-partition-address").get_text()
else:
return self.window.get_widget("storage-file-address").get_text()
def get_config_disk_size(self):
- if self.window.get_widget("storage-partition").get_active():
+ if self.window.get_widget("no-storage").get_active() or \
+ self.window.get_widget("storage-partition").get_active():
return None
else:
return self.window.get_widget("storage-file-size").get_value()
@@ -387,6 +415,10 @@
elif page_number == PAGE_PVINST:
url_widget = self.window.get_widget("pv-media-url")
url_widget.grab_focus()
+ elif page_number == PAGE_LIVECD:
+ radio = self.window.get_widget("no-storage")
+ radio.show()
+ radio.set_active(True)
elif page_number == PAGE_DISK:
partwidget = self.window.get_widget("storage-partition-address")
filewidget = self.window.get_widget("storage-file-address")
@@ -407,7 +439,9 @@
self.window.get_widget("summary-os").show()
self.window.get_widget("summary-install-source").set_text(self.get_config_install_source())
self.window.get_widget("summary-kickstart-source").set_text(self.get_config_kickstart_source())
- self.window.get_widget("summary-disk-image").set_text(self.get_config_disk_image())
+ diskimage = self.get_config_disk_image()
+ if diskimage != None:
+ self.window.get_widget("summary-disk-image").set_text(self.get_config_disk_image())
disksize = self.get_config_disk_size()
if disksize != None:
self.window.get_widget("summary-disk-size").set_text(str(int(disksize)) + " MB")
@@ -442,10 +476,15 @@
def finish(self, ignore=None):
# first things first, are we trying to create a fully virt guest?
- if self.get_config_method() == VM_FULLY_VIRT:
+ if self.get_config_method() == VM_FULLY_VIRT or \
+ self.get_config_method() == VM_LIVECD:
+ installer = None
+ if self.get_config_method() == VM_LIVECD:
+ installer = virtinst.LiveCDInstaller(type=self.get_domain_type())
guest = virtinst.FullVirtGuest(type=self.get_domain_type(), \
hypervisorURI=self.connection.get_uri(), \
- arch=self.get_domain_arch())
+ arch=self.get_domain_arch(),
+ installer=installer)
try:
guest.cdrom = self.get_config_install_source()
except ValueError, e:
@@ -499,23 +538,25 @@
# disks
filesize = None
- if self.get_config_disk_size() != None:
- filesize = self.get_config_disk_size() / 1024.0
- try:
- d = virtinst.VirtualDisk(self.get_config_disk_image(), filesize, sparse = self.is_sparse_file())
- if d.type == virtinst.VirtualDisk.TYPE_FILE and \
- self.get_config_method() == VM_PARA_VIRT \
- and virtinst.util.is_blktap_capable():
- d.driver_name = virtinst.VirtualDisk.DRIVER_TAP
- if d.type == virtinst.VirtualDisk.TYPE_FILE and not \
- self.is_sparse_file():
- self.non_sparse = True
- else:
- self.non_sparse = False
- except ValueError, e:
- self._validation_error_box(_("Invalid storage address"), e.args[0])
- return
- guest.disks.append(d)
+ self.non_sparse = False
+ if not self.get_config_disk_image() is None:
+ if self.get_config_disk_size() != None:
+ filesize = self.get_config_disk_size() / 1024.0
+ try:
+ d = virtinst.VirtualDisk(self.get_config_disk_image(), filesize, sparse = self.is_sparse_file())
+ if d.type == virtinst.VirtualDisk.TYPE_FILE and \
+ self.get_config_method() == VM_PARA_VIRT and \
+ virtinst.util.is_blktap_capable():
+ d.driver_name = virtinst.VirtualDisk.DRIVER_TAP
+ if d.type == virtinst.VirtualDisk.TYPE_FILE and \
+ not self.is_sparse_file():
+ self.non_sparse = True
+ else:
+ self.non_sparse = False
+ except ValueError, e:
+ self._validation_error_box(_("Invalid storage address"), e.args[0])
+ return
+ guest.disks.append(d)
# uuid
guest.uuid = virtinst.util.uuidToString(virtinst.util.randomUUID())
@@ -639,6 +680,11 @@
if file != None:
self.window.get_widget("fv-iso-location").set_text(file)
+ def browse_livecd_location(self, ignore1=None, ignore2=None):
+ file = self._browse_file(_("Locate LiveCD Image"), type="iso")
+ if file != None:
+ self.window.get_widget("livecd-iso-location").set_text(file)
+
def _browse_file(self, dialog_name, folder=None, type=None):
# user wants to browse for an ISO
fcdialog = gtk.FileChooserDialog(dialog_name,
@@ -718,7 +764,12 @@
self.window.get_widget("cd-path").set_active(-1)
def change_storage_type(self, ignore=None):
- if self.window.get_widget("storage-partition").get_active():
+ if self.window.get_widget("no-storage").get_active():
+ self.window.get_widget("storage-partition-box").set_sensitive(False)
+ self.window.get_widget("storage-file-box").set_sensitive(False)
+ self.window.get_widget("storage-file-size").set_sensitive(False)
+ self.window.get_widget("non-sparse").set_sensitive(False)
+ elif self.window.get_widget("storage-partition").get_active():
self.window.get_widget("storage-partition-box").set_sensitive(True)
self.window.get_widget("storage-file-box").set_sensitive(False)
self.window.get_widget("storage-file-size").set_sensitive(False)
@@ -785,10 +836,31 @@
self._validation_error_box(_("URL Required"), \
_("You must specify a URL for the install image for the guest install"))
return False
+ elif page_num == PAGE_LIVECD:
+ if self.window.get_widget("livecd-iso-image").get_active():
+ src = self.get_config_install_source()
+ if src == None or len(src) == 0:
+ self._validation_error_box(_("LiveCD Path Required"), \
+ _("You must specify an LiveCD ISO location for the guest"))
+ return False
+ elif not(os.path.exists(src)):
+ self._validation_error_box(_("LiveCD Path Not Found"), \
+ _("You must specify a valid path to the LiveCD ISO image for the guest"))
+ return False
+ else:
+ cdlist = self.window.get_widget("livecd-path")
+ if cdlist.get_active() == -1:
+ self._validation_error_box(_("LiveCD media required"), \
+ _("You must select the LiveCD media for the guest"))
+ return False
elif page_num == PAGE_DISK:
disk = self.get_config_disk_image()
- if disk == None or len(disk) == 0:
+ if disk is None:
+ self.window.get_widget("create-back").set_sensitive(True)
+ return True
+
+ if not disk:
self._validation_error_box(_("Storage Address Required"), \
_("You must specify a partition or a file for storage for the guest install"))
return False
@@ -940,13 +1012,19 @@
cdlist.set_active(-1)
idx = idx + 1
+ def populate_inst_method(self, inst_method):
+ model = inst_method.get_model()
+ model.clear()
+ model.append([_("Distro Installer"), VM_DISTRO_INSTALLER])
+ model.append([_("LiveCD"), VM_LIVECD_INSTALLER])
+ inst_method.set_active(0)
+
def populate_url_model(self, model, urls):
model.clear()
for url in urls:
model.append([url])
- def populate_os_type_model(self):
- model = self.window.get_widget("os-type").get_model()
+ def populate_os_type_model(self, model):
model.clear()
model.append(["generic", "Generic"])
types = virtinst.FullVirtGuest.list_os_types()
@@ -954,8 +1032,7 @@
for type in types:
model.append([type, virtinst.FullVirtGuest.get_os_type_label(type)])
- def populate_os_variant_model(self, type):
- model = self.window.get_widget("os-variant").get_model()
+ def populate_os_variant_model(self, type, model):
model.clear()
if type=="generic":
model.append(["generic", "Generic"])
@@ -980,11 +1057,19 @@
def change_os_type(self, box):
model = box.get_model()
+ variant = self.window.get_widget("os-variant")
if box.get_active_iter() != None:
type = model.get_value(box.get_active_iter(), 0)
- self.populate_os_variant_model(type)
- variant = self.window.get_widget("os-variant")
- variant.set_active(0)
+ self.populate_os_variant_model(type, variant.get_model())
+ variant.set_active(-1)
+
+ def change_livecd_os_type(self, box):
+ model = box.get_model()
+ variant = self.window.get_widget("livecd-os-variant")
+ if box.get_active_iter() != None:
+ type = model.get_value(box.get_active_iter(), 0)
+ self.populate_os_variant_model(type, variant.get_model())
+ variant.set_active(-1)
def change_virt_method(self, ignore=None):
arch = self.window.get_widget("cpu-architecture")
--- virt-manager--devel/src/vmm-create.glade.livecd 2007-05-03 18:57:54.000000000 +0100
+++ virt-manager--devel/src/vmm-create.glade 2007-05-03 21:27:07.000000000 +0100
@@ -1226,6 +1226,97 @@
True
+
+
+
+ True
+ You will also need to choose an installation method for your new system:
+ False
+ True
+ GTK_JUSTIFY_LEFT
+ True
+ False
+ 0
+ 0.5
+ 20
+ 10
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ 0.5
+ 0.5
+ 1
+ 1
+ 0
+ 0
+ 25
+ 0
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ _Installation method:
+ True
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0.5
+ 0.5
+ 5
+ 0
+ inst-method
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ False
+ True
+
+
+ 0
+ False
+ True
+
+
+
+
+
+
+ 0
+ False
+ True
+
+
0
@@ -2290,35 +2381,49 @@
-
+
1
True
False
0
-
+
True
- True
- False
+ 0.5
+ 0.5
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
-
+
True
- <span weight="heavy" size="xx-large" foreground="#FFF">Assigning storage space</span>
- False
- True
- GTK_JUSTIFY_FILL
- False
- False
- 0
- 0
- 5
- 6
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
+ True
+ False
+
+
+
+ True
+ <span weight="heavy" size="xx-large" foreground="#FFF">Locating LiveCD</span>
+ False
+ True
+ GTK_JUSTIFY_FILL
+ False
+ False
+ 0
+ 0
+ 5
+ 6
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
@@ -2330,15 +2435,15 @@
-
+
True
False
0
-
+
True
- Please indicate how you'd like to assign space on this physical host system for your new virtual system. This space will be used to install the virtual system's operating system.
+ Please indicate where the LiveCD you wish to run on this virtual system is located:
False
True
GTK_JUSTIFY_LEFT
@@ -2361,7 +2466,7 @@
-
+
True
0.5
0.5
@@ -2370,19 +2475,19 @@
0
0
25
- 15
+ 0
-
+
True
- 9
- 5
+ 5
+ 3
False
2
0
-
+
True
0.5
0
@@ -2408,95 +2513,718 @@
-
+
True
- P_artition:
- True
- True
- GTK_JUSTIFY_LEFT
- False
- False
- 1
- 0.5
- 4
- 0
- storage-partition-address
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
+ 0.5
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ True
+ True
+ _ISO Image Location:
+ True
+ GTK_RELIEF_NORMAL
+ True
+ True
+ False
+ True
+
+
+
- 2
+ 0
+ 2
+ 0
+ 1
+ fill
+ fill
+
+
+
+
+
+ True
+ 0.5
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ True
+ True
+ _CD-ROM or DVD:
+ True
+ GTK_RELIEF_NORMAL
+ True
+ False
+ False
+ True
+ media-iso-image
+
+
+
+
+
+ 0
3
- 1
- 2
+ 3
+ 4
fill
-
+ fill
-
+
True
False
0
-
+
True
- 4
- gtk-info
- 0.5
- 0.5
- 0
- 0
+ True
+ True
+ True
+ 0
+
+ True
+ •
+ False
0
- False
+ True
True
-
+
True
- <small><b>Example:</b> /dev/hdc2</small>
- False
- True
- GTK_JUSTIFY_LEFT
- False
- False
- 0.5
- 0.5
- 7
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
-
-
+ True
+ _Browse...
+ True
+ GTK_RELIEF_NORMAL
+ True
+
+
+
+ 0
+ False
+ False
+
+
+
+
+ 2
+ 3
+ 1
+ 2
+ fill
+ fill
+
+
+
+
+
+ True
+ ISO _Location:
+ True
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 1
+ 0.5
+ 0
+ 0
+ livecd-iso-location
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 1
+ 2
+ 1
+ 2
+ 3
+ fill
+
+
+
+
+
+
+ True
+
+ False
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 1
+ 2
+ 2
+ 3
+ fill
+
+
+
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ _Path to media:
+ True
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0.5
+ 0.5
+ 5
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ False
+ True
+
+
+
+ 0
+ True
+ True
+
+
+
+
+ 1
+ 3
+ 4
+ 5
+ fill
+
+
+
+
+
+
+ 0
+ False
+ True
+
+
+
+
+
+ True
+ 0.5
+ 0.5
+ 1
+ 1
+ 15
+ 15
+ 15
+ 5
+
+
+
+ True
+ 3
+ 3
+ False
+ 10
+ 0
+
+
+
+ True
+ Please choose the type of guest operating system you will be running:
+ False
+ True
+ GTK_JUSTIFY_LEFT
+ True
+ False
+ 0
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ 2
+ 0
+ 1
+
+
+
+
+
+
+ True
+ OS _Variant:
+ True
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 1
+ 0.5
+ 0
+ 0
+ os-variant
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ 1
+ 2
+ 3
+
+
+
+
+
+
+
+ True
+ False
+ True
+
+
+
+ 1
+ 2
+ 1
+ 2
+
+
+
+
+
+
+ True
+ False
+ True
+
+
+
+ 1
+ 2
+ 2
+ 3
+
+
+
+
+
+
+ True
+ OS _Type:
+ True
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 1
+ 1
+ 0
+ 0
+ os-type
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ 1
+ 1
+ 2
+ fill
+
+
+
+
+
+
+ True
+
+ False
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 2
+ 3
+ 0
+ 1
+
+
+
+
+
+
+
+ 0
+ True
+ True
+
+
+
+
+ 0
+ True
+ True
+
+
+
+
+ False
+ True
+
+
+
+
+
+ True
+ LiveCD
+ False
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0.5
+ 0.5
+ 0
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ tab
+
+
+
+
+
+ 1
+ True
+ False
+ 0
+
+
+
+ True
+ True
+ False
+
+
+
+ True
+ <span weight="heavy" size="xx-large" foreground="#FFF">Assigning storage space</span>
+ False
+ True
+ GTK_JUSTIFY_FILL
+ False
+ False
+ 0
+ 0
+ 5
+ 6
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+
+
+ 0
+ False
+ True
+
+
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ Please indicate how you'd like to assign space on this physical host system for your new virtual system. This space will be used to install the virtual system's operating system.
+ False
+ True
+ GTK_JUSTIFY_LEFT
+ True
+ False
+ 0
+ 0.5
+ 20
+ 10
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ False
+
+
+
+
+
+ True
+ 0.5
+ 0.5
+ 1
+ 1
+ 0
+ 0
+ 25
+ 15
+
+
+
+ True
+ 10
+ 5
+ False
+ 2
+ 0
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ 4
+ gtk-dialog-warning
+ 0.5
+ 0
+ 0
+ 0
+
+
+ 0
+ False
+ True
+
+
+
+
+
+ True
+ <small><b>Warning:</b> If you do not allocate the entire disk at VM creation, space will be allocated as needed while the guest is running. If sufficient free space is not available on the host, this may result in data corruption on the guest.</small>
+ False
+ True
+ GTK_JUSTIFY_LEFT
+ True
+ False
+ 0.5
+ 0.5
+ 7
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ False
+
+
+
+
+ 2
+ 5
+ 9
+ 10
+ fill
+
+
+
+
+
+ True
+ True
+ Allocate entire virtual disk now?
+ True
+ GTK_RELIEF_NORMAL
+ True
+ True
+ False
+ True
+
+
+ 3
+ 4
+ 8
+ 9
+ fill
+
+
+
+
+
+
+ True
+ False
+ 0
+
+
+
+ True
+ 0
+ 0.5
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+
+ True
+ False
+ True
+ 1
+ 0
+ True
+ GTK_UPDATE_ALWAYS
+ True
+ False
+ 500 0 4000000 100 500 500
+
+
+
+
+
0
False
- False
+ True
+
+
+
+
+
+ True
+ MB
+ False
+ False
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 0
+ 0.5
+ 3
+ 0
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 0
+ False
+ True
+
+
+
+
3
4
- 2
- 3
+ 7
+ 8
fill
+ fill
-
+
True
- File _Location:
+ File _Size:
True
True
GTK_JUSTIFY_LEFT
@@ -2506,7 +3234,7 @@
0.5
4
0
- storage-file-address
+ storage-file-size
PANGO_ELLIPSIZE_NONE
-1
False
@@ -2515,124 +3243,50 @@
2
3
- 5
- 6
+ 7
+ 8
fill
-
+
True
-
- False
- False
+ File _Location:
+ True
+ True
GTK_JUSTIFY_LEFT
False
False
- 0
+ 1
0.5
- 0
+ 4
0
+ storage-file-address
PANGO_ELLIPSIZE_NONE
-1
False
0
- 3
- 4
- 3
- 4
+ 2
+ 3
+ 6
+ 7
fill
-
- True
- 0.5
- 0
- 1
- 0
- 0
- 0
- 0
- 0
-
-
-
- True
- True
- Normal Disk _Partition:
- True
- GTK_RELIEF_NORMAL
- True
- True
- False
- True
-
-
-
-
-
- 0
- 5
- 0
- 1
- fill
- fill
-
-
-
-
-
- True
- 0.5
- 0
- 1
- 0
- 0
- 0
- 0
- 0
-
-
-
- True
- True
- Simple F_ile:
- True
- GTK_RELIEF_NORMAL
- True
- False
- False
- True
- storage-partition
-
-
-
-
-
- 0
- 5
- 4
- 5
- fill
- fill
-
-
-
-
-
+
True
False
0
-
+
True
True
True
@@ -2642,6 +3296,7 @@
True
•
False
+
0
@@ -2651,14 +3306,14 @@
-
+
True
True
Browse...
True
GTK_RELIEF_NORMAL
True
-
+
0
@@ -2670,58 +3325,42 @@
3
5
- 1
- 2
+ 6
+ 7
fill
fill
-
+
True
- False
- 0
-
-
-
- True
- True
- True
- True
- 0
-
- True
- •
- False
-
-
-
- 0
- True
- True
-
-
+ 0.5
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
-
+
True
True
- Browse...
+ Simple F_ile:
True
GTK_RELIEF_NORMAL
True
-
+ False
+ False
+ True
+
-
- 0
- False
- False
-
- 3
+ 0
5
5
6
@@ -2731,67 +3370,48 @@
-
+
True
- File _Size:
- True
- True
+
+ False
+ False
GTK_JUSTIFY_LEFT
False
False
- 1
+ 0
0.5
- 4
+ 0
0
- storage-file-size
PANGO_ELLIPSIZE_NONE
-1
False
0
- 2
- 3
- 6
- 7
+ 3
+ 4
+ 4
+ 5
fill
-
+
True
False
0
-
+
True
- 0
+ 4
+ gtk-info
+ 0.5
0.5
- 0
- 1
- 0
- 0
- 0
- 0
-
-
-
- True
- False
- True
- 1
- 0
- True
- GTK_UPDATE_ALWAYS
- True
- False
- 500 0 4000000 100 500 500
-
-
-
+ 0
+ 0
0
@@ -2801,17 +3421,17 @@
-
+
True
- MB
+ <small><b>Example:</b> /dev/hdc2</small>
False
- False
+ True
GTK_JUSTIFY_LEFT
False
False
- 0
+ 0.5
0.5
- 3
+ 7
0
PANGO_ELLIPSIZE_NONE
-1
@@ -2821,64 +3441,108 @@
0
False
- True
+ False
+
+
+ 3
+ 4
+ 3
+ 4
+ fill
+
+
+
+
+
+ True
+ 0.5
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
- 3
- 4
- 6
- 7
+ 0
+ 1
+ 2
+ 3
fill
fill
-
+
+ True
+ P_artition:
+ True
+ True
+ GTK_JUSTIFY_LEFT
+ False
+ False
+ 1
+ 0.5
+ 4
+ 0
+ storage-partition-address
+ PANGO_ELLIPSIZE_NONE
+ -1
+ False
+ 0
+
+
+ 2
+ 3
+ 2
+ 3
+ fill
+
+
+
+
+
+
True
False
0
-
+
True
- 4
- gtk-dialog-warning
- 0.5
- 0
- 0
- 0
+ True
+ True
+ True
+ 0
+
+ True
+ •
+ False
0
- False
+ True
True
-
+
True
- <small><b>Warning:</b> If you do not allocate the entire disk at VM creation, space will be allocated as needed while the guest is running. If sufficient free space is not available on the host, this may result in data corruption on the guest.</small>
- False
- True
- GTK_JUSTIFY_LEFT
- True
- False
- 0.5
- 0.5
- 7
- 0
- PANGO_ELLIPSIZE_NONE
- -1
- False
- 0
+ True
+ Browse...
+ True
+ GTK_RELIEF_NORMAL
+ True
+
0
@@ -2888,31 +3552,85 @@
- 2
+ 3
5
- 8
- 9
+ 2
+ 3
fill
+ fill
-
+
True
- True
- Allocate entire virtual disk now?
- True
- GTK_RELIEF_NORMAL
- True
- True
- False
- True
+ 0.5
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ True
+ True
+ Normal Disk _Partition:
+ True
+ GTK_RELIEF_NORMAL
+ True
+ True
+ False
+ True
+ storage-file-backed
+
+
+
- 3
- 4
- 7
- 8
+ 0
+ 5
+ 1
+ 2
+ fill
+ fill
+
+
+
+
+
+ True
+ 0.5
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ True
+ _None
+ True
+ GTK_RELIEF_NORMAL
+ True
+ True
+ False
+ True
+ storage-file-backed
+
+
+
+
+
+ 0
+ 5
+ 0
+ 1
fill
@@ -3040,7 +3758,7 @@
0
-
+
True
True
False
@@ -3511,7 +4229,7 @@
0
-
+
True
True
False
@@ -4175,7 +4893,7 @@
0
-
+
True
True
False