Hi Dan, many thx for having a look. Yes, I specified the disk size myself, but on a more raw level. I did some more tests: I have these disks: ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Storage configuration [ Help ] ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ To continue you need to: Mount a filesystem at / AVAILABLE DEVICES ▴ DEVICE TYPE SIZE [ /dev/dasda local disk 15.999G ▸ ] █ free space 15.998G ▸ █ █ [ /dev/dasdb local disk 15.999G ▸ ] █ free space 15.998G ▸ █ █ [ /dev/dasdc local disk 15.999G ▸ ] free space 15.998G ▸ [ /dev/dasdd local disk 16.000G ▸ ] free space 15.999G ▸ ▾ Hence it's kind of a "natural feeling" to specify the size of the right from the point "0.998" as size for a /boot (or if this is not sufficient the rest plus 1Gig: 1.998 see below). Here with "0.998": ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Storage configuration [ Help ] ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ To continue you need to: Mount a filesystem at / ┌───────────────── Adding MSDOS partition to /dev/dasda ─────────────────┐ │ │ │ Size (max 15.998G): 0.998 │ │ │ │ │ │ Format: [ ext4 ▾ ] │ │ │ │ │ │ Mount: [ / ▾ ] │ │ │ │ │ │ [ Create ] │ │ [ Cancel ] │ │ │ └────────────────────────────────────────────────────────────────────────┘ It's expanded an rounded to: ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Storage configuration [ Help ] ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ To continue you need to: Mount a filesystem at / ┌───────────────── Adding MSDOS partition to /dev/dasda ─────────────────┐ │ │ │ Size (max 15.998G): 1022.000M │ │ Rounded size up to 1022.000M │ │ │ │ Format: [ ext4 ▾ ] │ │ │ │ │ │ Mount: [ / ▾ ] │ │ │ │ │ │ [ Create ] │ │ [ Cancel ] │ │ │ └────────────────────────────────────────────────────────────────────────┘ And that just works: ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Storage configuration [ Help ] ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ FILE SYSTEM SUMMARY ▴ █ MOUNT POINT SIZE TYPE DEVICE TYPE █ [ / 1022.000M new ext4 new partition of local disk ▸ ] █ █ █ AVAILABLE DEVICES █ █ DEVICE TYPE SIZE [ /dev/dasda local disk 15.999G ▸ ] free space 15.000G ▸ [ /dev/dasdb local disk 15.999G ▸ ] free space 15.998G ▸ [ /dev/dasdc local disk 15.999G ▸ ] ▾ Now again with one more Gig on top, so "1.998": ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Storage configuration [ Help ] ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ To continue you need to: Mount a filesystem at / ┌───────────────── Adding MSDOS partition to /dev/dasda ─────────────────┐ │ │ │ Size (max 15.998G): 1.998 │ │ │ │ │ │ Format: [ ext4 ▾ ] │ │ │ │ │ │ Mount: [ / ▾ ] │ │ │ │ │ │ [ Create ] │ │ [ Cancel ] │ │ │ └────────────────────────────────────────────────────────────────────────┘ It's expanded and rounded to: ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ Storage configuration [ Help ] ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ To continue you need to: Mount a filesystem at / ┌───────────────── Adding MSDOS partition to /dev/dasda ─────────────────┐ │ │ │ Size (max 15.998G): 1.998G │ │ Rounded size up to 1.998G │ │ │ │ Format: [ ext4 ▾ ] │ │ │ │ │ │ Mount: [ /boot ▾ ] │ │ │ │ │ │ [ Create ] │ │ [ Cancel ] │ │ │ └────────────────────────────────────────────────────────────────────────┘ But on create crashes: Last login: Fri Mar 31 06:56:11 2023 from 10.172.66.67 connecting... generating crash report report saved to /var/crash/1680249210.316364050.ui.crash Traceback (most recent call last): File "/snap/subiquity/4569/usr/lib/python3.10/runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "/snap/subiquity/4569/usr/lib/python3.10/runpy.py", line 86, in _run_code exec(code, run_globals) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/__main__.py", line 5, in sys.exit(main()) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/cmd/tui.py", line 141, in main asyncio.run(run_with_loop()) File "/snap/subiquity/4569/usr/lib/python3.10/asyncio/runners.py", line 44, in run return loop.run_until_complete(main) File "/snap/subiquity/4569/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete return future.result() File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/cmd/tui.py", line 139, in run_with_loop await subiquity_interface.run() File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/client/client.py", line 403, in run await super().run() File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquitycore/tui.py", line 318, in run await super().run() File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquitycore/core.py", line 139, in run raise exc File "/snap/subiquity/4569/usr/lib/python3.10/asyncio/events.py", line 80, in _run self._context.run(self._callback, *self._args) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/raw_display.py", line 416, in wrapper = lambda: self.parse_input( File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/raw_display.py", line 515, in parse_input callback(processed, processed_codes) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/main_loop.py", line 412, in _update self.process_input(keys) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/main_loop.py", line 513, in process_input k = self._topmost_widget.keypress(self.screen_size, k) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/wimp.py", line 651, in keypress return self._current_widget.keypress(size, key) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/ui/frame.py", line 36, in keypress return super().keypress(size, key) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquitycore/ui/container.py", line 178, in keypress upkey = self.focus.keypress(tsize, downkey) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquitycore/view.py", line 157, in keypress key = super().keypress(size, key) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquitycore/ui/stretchy.py", line 159, in keypress return self.top_w.keypress(top_size, key) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/decoration.py", line 840, in keypress return self._original_widget.keypress((maxcol,maxrow-top-bottom), key) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/decoration.py", line 622, in keypress return self._original_widget.keypress(maxvals, key) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/container.py", line 1626, in keypress key = self.focus.keypress(tsize, key) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/container.py", line 2316, in keypress key = w.keypress((mc,) + size[1:], key) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/decoration.py", line 840, in keypress return self._original_widget.keypress((maxcol,maxrow-top-bottom), key) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/decoration.py", line 622, in keypress return self._original_widget.keypress(maxvals, key) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquitycore/ui/container.py", line 178, in keypress upkey = self.focus.keypress(tsize, downkey) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/decoration.py", line 622, in keypress return self._original_widget.keypress(maxvals, key) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquitycore/ui/container.py", line 178, in keypress upkey = self.focus.keypress(tsize, downkey) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/wimp.py", line 543, in keypress self._emit('click') File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/widget.py", line 461, in _emit signals.emit_signal(self, name, self, *args) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/signals.py", line 265, in emit result |= self._call_callback(callback, user_arg, user_args, args) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/signals.py", line 295, in _call_callback return bool(callback(*args_to_pass)) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquitycore/ui/form.py", line 512, in _click_done emit_signal(self, 'submit', self) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/signals.py", line 265, in emit result |= self._call_callback(callback, user_arg, user_args, args) File "/snap/subiquity/4569/usr/lib/python3/dist-packages/urwid/signals.py", line 295, in _call_callback return bool(callback(*args_to_pass)) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/ui/views/filesystem/partition.py", line 560, in done handler(self.disk, spec, partition=self.partition, gap=self.gap) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/common/filesystem/manipulator.py", line 235, in partition_disk_handler self.create_partition(disk, gap, spec) File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/common/filesystem/manipulator.py", line 90, in create_partition part = self.model.add_partition( File "/snap/subiquity/4569/lib/python3.10/site-packages/subiquity/models/filesystem.py", line 1600, in add_partition raise Exception( Exception: ('size %s or offset %s not aligned to %s', 2145336164, 1048576, 1048576) So looks to me like an issue with the rounding in some cases...