<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">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.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">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.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This is the user-data file that I used to install:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#cloud-config<o:p></o:p></p>
<p class="MsoNormal">autoinstall:<o:p></o:p></p>
<p class="MsoNormal">  version: 1<o:p></o:p></p>
<p class="MsoNormal">  ssh:<o:p></o:p></p>
<p class="MsoNormal">    allow-pw: true<o:p></o:p></p>
<p class="MsoNormal">    install-server: true<o:p></o:p></p>
<p class="MsoNormal">  identity:<o:p></o:p></p>
<p class="MsoNormal">    hostname: ubuntu-server<o:p></o:p></p>
<p class="MsoNormal">    password: "removed" <o:p></o:p></p>
<p class="MsoNormal">    username: ubuntu<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The resulting /var/log/installer/autoinstall-user-data file is this:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">storage:<o:p></o:p></p>
<p class="MsoNormal">    config:<o:p></o:p></p>
<p class="MsoNormal">    - {ptable: gpt, serial: 364cd98f0bf735f00263bfbff03a8d528, wwn: '0x64cd98f0bf735f00263bfbff03a8d528',<o:p></o:p></p>
<p class="MsoNormal">      path: /dev/sda, wipe: superblock, preserve: false, name: '', grub_device: true,<o:p></o:p></p>
<p class="MsoNormal">      type: disk, id: disk-sda}<o:p></o:p></p>
<p class="MsoNormal">    - {device: disk-sda, size: 1048576, flag: bios_grub, number: 1, preserve: false,<o:p></o:p></p>
<p class="MsoNormal">      type: partition, id: partition-0}<o:p></o:p></p>
<p class="MsoNormal">    - {device: disk-sda, size: 1073741824, wipe: superblock, flag: '', number: 2,<o:p></o:p></p>
<p class="MsoNormal">      preserve: false, type: partition, id: partition-1}<o:p></o:p></p>
<p class="MsoNormal">    - {fstype: ext4, volume: partition-1, preserve: false, type: format, id: format-0}<o:p></o:p></p>
<p class="MsoNormal">    - {device: disk-sda, size: 478483054592, wipe: superblock, flag: '', number: 3,<o:p></o:p></p>
<p class="MsoNormal">      preserve: false, type: partition, id: partition-2}<o:p></o:p></p>
<p class="MsoNormal">    - name: ubuntu-vg<o:p></o:p></p>
<p class="MsoNormal">      devices: [partition-2]<o:p></o:p></p>
<p class="MsoNormal">      preserve: false<o:p></o:p></p>
<p class="MsoNormal">      type: lvm_volgroup<o:p></o:p></p>
<p class="MsoNormal">      id: lvm_volgroup-0<o:p></o:p></p>
<p class="MsoNormal">    - {name: ubuntu-lv, volgroup: lvm_volgroup-0, size: 4294967296B, preserve: false,<o:p></o:p></p>
<p class="MsoNormal">      type: lvm_partition, id: lvm_partition-0}<o:p></o:p></p>
<p class="MsoNormal">    - {fstype: ext4, volume: lvm_partition-0, preserve: false, type: format, id: format-1}<o:p></o:p></p>
<p class="MsoNormal">    - {device: format-1, path: /, type: mount, id: mount-1}<o:p></o:p></p>
<p class="MsoNormal">    - {device: format-0, path: /boot, type: mount, id: mount-0}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And there really isn’t any explanation for why it’s choosing to do what it is choosing to do.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My Ubuntu 16 kickstart file (which does exactly what I want) looks like this for the storage configuration:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">zerombr yes<o:p></o:p></p>
<p class="MsoNormal">clearpart --all --initlabel <o:p></o:p></p>
<p class="MsoNormal">preseed partman-auto/choose_recipe select atomic<o:p></o:p></p>
<p class="MsoNormal">preseed partman/choose_partition string finish<o:p></o:p></p>
<p class="MsoNormal">preseed partman/confirm boolean true<o:p></o:p></p>
<p class="MsoNormal">preseed partman-lvm/device_remove_lvm boolean true<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">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?
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The docs are really confusing.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">-Drew<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>