--- a/ucs-3.2-0/base/univention-installer/installer/modules/67_bootloader.py +++ b/ucs-3.2-0/base/univention-installer/installer/modules/67_bootloader.py @@ -204,8 +204,10 @@ class object(content): else: self.selected_device = self.selected_device.rstrip('0123456789') self.debug('Guessing device: %s' % self.selected_device) - if not self.selected_device in self.devices and self.devices: - self.selected_device = self.devices.keys()[0] + + devicelist = sorted(self.devices.values(), key=lambda entry: entry[1]) # ==> [ ('/dev/foo', 0), ('/dev/bar', 1), ...] + if devicelist and not self.selected_device in [ entry[0] for entry in deviceslist ]: + self.selected_device = devicelist[0][0] self.debug('self.selected_device: %s' % self.selected_device) def layout(self):