Ubuntu 20.04 default autoinstall storage confusion

Drew Weaver drew.weaver at thenap.com
Fri May 8 16:16:48 UTC 2020


Normally when deploying an OS using an autoinstall method if you don't supply any instructions on how to handle the storage it either stops and prompts you for storage configuration OR it will just follow the default in the regular installer.

In Ubuntu 20.04 it appears that if you don't supply anything in the autoinstall YAML file for storage that it creates a 100% size VG and then a 1% LV and puts the / filesystem in the 1% LV.

This is the user-data file that I used to install:

#cloud-config
autoinstall:
  version: 1
  ssh:
    allow-pw: true
    install-server: true
  identity:
    hostname: ubuntu-server
    password: "removed"
    username: ubuntu

The resulting /var/log/installer/autoinstall-user-data file is this:

storage:
    config:
    - {ptable: gpt, serial: 364cd98f0bf735f00263bfbff03a8d528, wwn: '0x64cd98f0bf735f00263bfbff03a8d528',
      path: /dev/sda, wipe: superblock, preserve: false, name: '', grub_device: true,
      type: disk, id: disk-sda}
    - {device: disk-sda, size: 1048576, flag: bios_grub, number: 1, preserve: false,
      type: partition, id: partition-0}
    - {device: disk-sda, size: 1073741824, wipe: superblock, flag: '', number: 2,
      preserve: false, type: partition, id: partition-1}
    - {fstype: ext4, volume: partition-1, preserve: false, type: format, id: format-0}
    - {device: disk-sda, size: 478483054592, wipe: superblock, flag: '', number: 3,
      preserve: false, type: partition, id: partition-2}
    - name: ubuntu-vg
      devices: [partition-2]
      preserve: false
      type: lvm_volgroup
      id: lvm_volgroup-0
    - {name: ubuntu-lv, volgroup: lvm_volgroup-0, size: 4294967296B, preserve: false,
      type: lvm_partition, id: lvm_partition-0}
    - {fstype: ext4, volume: lvm_partition-0, preserve: false, type: format, id: format-1}
    - {device: format-1, path: /, type: mount, id: mount-1}
    - {device: format-0, path: /boot, type: mount, id: mount-0}

And there really isn't any explanation for why it's choosing to do what it is choosing to do.

My Ubuntu 16 kickstart file (which does exactly what I want) looks like this for the storage configuration:

zerombr yes
clearpart --all --initlabel
preseed partman-auto/choose_recipe select atomic
preseed partman/choose_partition string finish
preseed partman/confirm boolean true
preseed partman-lvm/device_remove_lvm boolean true

Does anyone know why it's making the LV and the resulting filesystem this size? 4294967296B How can I tell it to just use the entire SDA?

The docs are really confusing.

Thanks,
-Drew

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-installer/attachments/20200508/0b4b2833/attachment.html>


More information about the Ubuntu-installer mailing list