[Bug 2121215] Re: arm64 and arm64+largemem questing installs fail with VFS: Unable to mount root fs on unknown-block(0, 0)

Tim Andersson 2121215 at bugs.launchpad.net
Wed Aug 27 14:06:11 UTC 2025


I updated the kvm xml in the description

** Description changed:

  Logs attached. For over a week now, the arm64 and arm64+largemem ISOs
  fail to install, and aren't getting promoted. I'm not entirely sure of
  the root cause, I've struggled to dig further. Here's the VM xml:
  
  ```
- <domain type="kvm">
-   <name>utah-6281-questing-live-server-arm64+largemem</name>
-   <uuid>7de8d542-662d-46bb-aa9e-bee16ed84e8a</uuid>
-   <memory>1048576</memory>
-   <currentMemory>1048576</currentMemory>
-   <vcpu>1</vcpu>
-   <cpu mode="host-passthrough" />
+ <domain type='kvm' id='32'>
+   <name>utah-6296-questing-live-server-arm64</name>
+   <uuid>d3ef32a1-d895-4af9-a245-783acc837857</uuid>
+   <memory unit='KiB'>1048576</memory>
+   <currentMemory unit='KiB'>1048576</currentMemory>
+   <vcpu placement='static'>1</vcpu>
+   <resource>
+     <partition>/machine</partition>
+   </resource>
    <os>
-     <type arch="aarch64" machine="virt">hvm</type>
-     <loader readonly="yes" type="pflash">/usr/share/AAVMF/AAVMF_CODE.fd</loader>
-     <nvram template="/usr/share/AAVMF/AAVMF_VARS.fd">/var/lib/utah/vm/utah-6281-questing-live-server-arm64+largemem/nvram.fd</nvram>
-     <boot dev="cdrom" />
+     <type arch='aarch64' machine='virt-6.2'>hvm</type>
+     <loader readonly='yes' type='pflash'>/usr/share/AAVMF/AAVMF_CODE.fd</loader>
+     <nvram template='/usr/share/AAVMF/AAVMF_VARS.fd'>/var/lib/utah/vm/utah-6296-questing-live-server-arm64/nvram.fd</nvram>
+     <boot dev='cdrom'/>
    </os>
    <features>
-     <acpi />
+     <acpi/>
+     <gic version='2'/>
    </features>
-   <clock offset="utc" />
+   <cpu mode='host-passthrough' check='none'/>
+   <clock offset='utc'/>
    <on_poweroff>destroy</on_poweroff>
    <on_reboot>destroy</on_reboot>
    <on_crash>destroy</on_crash>
    <devices>
-     <controller type="scsi" index="0" model="virtio-scsi" />
-     <disk type="file" device="cdrom">
-       <driver name="qemu" type="raw" />
-       <target dev="sdc" bus="scsi" />
-       <readonly />
-     <source file="/var/lib/utah/vm/utah-6281-questing-live-server-arm64+largemem/tmp14yaow03/questing-live-server-arm64+largemem.iso" /></disk>
-     <interface type="network">
-       <mac address="52:54:00:2b:6e:ca" />
-       <source network="default" />
-       <model type="virtio" />
+     <emulator>/usr/bin/qemu-system-aarch64</emulator>
+     <disk type='file' device='cdrom'>
+       <driver name='qemu' type='raw'/>
+       <source file='/var/lib/utah/vm/utah-6296-questing-live-server-arm64/tmp9vwssl_o/questing-live-server-arm64.iso' index='3'/>
+       <backingStore/>
+       <target dev='sdc' bus='scsi'/>
+       <readonly/>
+       <alias name='scsi0-0-0-2'/>
+       <address type='drive' controller='0' bus='0' target='0' unit='2'/>
+     </disk>
+     <disk type='file' device='disk'>
+       <driver name='qemu' type='qcow2' cache='unsafe'/>
+       <source file='/var/lib/utah/vm/utah-6296-questing-live-server-arm64/disk0.qcow2' index='2'/>
+       <backingStore/>
+       <target dev='vda' bus='virtio'/>
+       <serial>disk-0</serial>
+       <alias name='virtio-disk0'/>
+       <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
+     </disk>
+     <disk type='file' device='disk'>
+       <driver name='qemu' type='raw' cache='unsafe'/>
+       <source file='/var/lib/utah/vm/utah-6296-questing-live-server-arm64/tmp9vwssl_o/answers.img' index='1'/>
+       <backingStore/>
+       <target dev='vdb' bus='virtio'/>
+       <serial>disk-1</serial>
+       <alias name='virtio-disk1'/>
+       <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
+     </disk>
+     <controller type='scsi' index='0' model='virtio-scsi'>
+       <alias name='scsi0'/>
+       <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
+     </controller>
+     <controller type='pci' index='0' model='pcie-root'>
+       <alias name='pcie.0'/>
+     </controller>
+     <controller type='pci' index='1' model='pcie-root-port'>
+       <model name='pcie-root-port'/>
+       <target chassis='1' port='0x8'/>
+       <alias name='pci.1'/>
+       <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
+     </controller>
+     <controller type='pci' index='2' model='pcie-root-port'>
+       <model name='pcie-root-port'/>
+       <target chassis='2' port='0x9'/>
+       <alias name='pci.2'/>
+       <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
+     </controller>
+     <controller type='pci' index='3' model='pcie-root-port'>
+       <model name='pcie-root-port'/>
+       <target chassis='3' port='0xa'/>
+       <alias name='pci.3'/>
+       <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
+     </controller>
+     <controller type='pci' index='4' model='pcie-root-port'>
+       <model name='pcie-root-port'/>
+       <target chassis='4' port='0xb'/>
+       <alias name='pci.4'/>
+       <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
+     </controller>
+     <controller type='pci' index='5' model='pcie-root-port'>
+       <model name='pcie-root-port'/>
+       <target chassis='5' port='0xc'/>
+       <alias name='pci.5'/>
+       <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
+     </controller>
+     <interface type='network'>
+       <mac address='52:54:00:4e:a8:2d'/>
+       <source network='default' portid='7c5ad506-3105-4209-b97f-b08c252cff96' bridge='virbr0'/>
+       <target dev='vnet31'/>
+       <model type='virtio'/>
+       <alias name='net0'/>
+       <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
      </interface>
-   <disk type="file" device="disk"><driver name="qemu" type="qcow2" cache="unsafe" /><serial>disk-0</serial><source file="/var/lib/utah/vm/utah-6281-questing-live-server-arm64+largemem/disk0.qcow2" /><target dev="vda" bus="virtio" /></disk><disk type="file" device="disk"><driver name="qemu" type="raw" cache="unsafe" /><serial>disk-1</serial><source file="/var/lib/utah/vm/utah-6281-questing-live-server-arm64+largemem/tmp14yaow03/answers.img" /><target dev="vdb" bus="virtio" /></disk><serial type="file"><source path="/jenkins/servers/platformqa/workspace/ubuntu-questing-live-server-arm64+largemem-smoke-default/ARCHVARIANT/default/NODE/iso-testing-arm64+largemem/log/utah-6281.syslog.log" /><target port="0" /></serial></devices>
+     <serial type='file'>
+       <source path='/jenkins/servers/platformqa/workspace/ubuntu-questing-live-server-arm64-smoke-default/ARCHVARIANT/default/NODE/iso-testing-arm64/log/utah-6296.syslog.log'/>
+       <target type='system-serial' port='0'>
+         <model name='pl011'/>
+       </target>
+       <alias name='serial0'/>
+     </serial>
+     <console type='file'>
+       <source path='/jenkins/servers/platformqa/workspace/ubuntu-questing-live-server-arm64-smoke-default/ARCHVARIANT/default/NODE/iso-testing-arm64/log/utah-6296.syslog.log'/>
+       <target type='serial' port='0'/>
+       <alias name='serial0'/>
+     </console>
+     <audio id='1' type='none'/>
+   </devices>
+   <seclabel type='dynamic' model='dac' relabel='yes'>
+     <label>+64055:+109</label>
+     <imagelabel>+64055:+109</imagelabel>
+   </seclabel>
  </domain>
+ 
  ```
  
  And the relevant dmesg snippet:
  
  ```
  [    1.671218] clk: Disabling unused clocks
  [    1.672280] PM: genpd: Disabling unused power domains
  [    1.673612] md: Waiting for all devices to be available before autodetect
  [    1.673701] md: If you don't use raid, use raid=noautodetect
  [    1.676462] md: Autodetecting RAID arrays.
  [    1.677474] md: autorun ...
  [    1.677540] md: ... autorun DONE.
  [    1.679015] Failed to create /dev/root: -28
  [    1.680198] /dev/root: Can't lookup blockdev
  [    1.681294] VFS: Cannot open root device "" or unknown-block(0,0): error -2
  [    1.681364] Please append a correct "root=" boot option; here are the available partitions:
- [    1.681431] fd00        16777216 vda 
+ [    1.681431] fd00        16777216 vda
  [    1.681506]  driver: virtio_blk
- [    1.681565] fd10            1024 vdb 
+ [    1.681565] fd10            1024 vdb
  [    1.681614]  driver: virtio_blk
- [    1.681670] 0b00         2214300 sr0 
+ [    1.681670] 0b00         2214300 sr0
  [    1.681717]  driver: sr
  [    1.681772] List of all bdev filesystems:
  [    1.681822]  ext3
  [    1.681868]  ext2
  [    1.681918]  ext4
  [    1.681968]  squashfs
  [    1.682017]  vfat
  [    1.682067]  fuseblk
- [    1.682171] 
+ [    1.682171]
  [    1.682230] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
- [    1.694047] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.15.0-4-generic-64k #4-Ubuntu PREEMPT(voluntary) 
+ [    1.694047] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.15.0-4-generic-64k #4-Ubuntu PREEMPT(voluntary)
  [    1.695968] Hardware name: QEMU KVM Virtual Machine, BIOS 0.0.0 02/06/2015
  [    1.697279] Call trace:
  [    1.697762]  show_stack+0x38/0xa0 (C)
  [    1.698473]  dump_stack_lvl+0x84/0xc0
  [    1.699179]  dump_stack+0x1c/0x40
  [    1.699818]  panic+0x1a8/0x3e0
  [    1.700409]  mount_root_generic+0x204/0x2e8
  [    1.701214]  mount_root+0xa8/0xd8
  [    1.701861]  prepare_namespace+0x1e0/0x290
  [    1.702648]  kernel_init_freeable+0x1a4/0x1e0
  [    1.703481]  kernel_init+0x3c/0x190
  [    1.704158]  ret_from_fork+0x10/0x20
  [    1.704898] Kernel Offset: disabled
  [    1.705590] CPU features: 0x0000,00000268,01000400,0200021b
  [    1.706663] Memory Limit: none
  [    1.707258] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---
  ```

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to livecd-rootfs in Ubuntu.
https://bugs.launchpad.net/bugs/2121215

Title:
  arm64 and arm64+largemem questing installs fail with VFS: Unable to
  mount root fs on unknown-block(0,0)

Status in livecd-rootfs package in Ubuntu:
  New

Bug description:
  Logs attached. For over a week now, the arm64 and arm64+largemem ISOs
  fail to install, and aren't getting promoted. I'm not entirely sure of
  the root cause, I've struggled to dig further. Here's the VM xml:

  ```
  <domain type='kvm' id='32'>
    <name>utah-6296-questing-live-server-arm64</name>
    <uuid>d3ef32a1-d895-4af9-a245-783acc837857</uuid>
    <memory unit='KiB'>1048576</memory>
    <currentMemory unit='KiB'>1048576</currentMemory>
    <vcpu placement='static'>1</vcpu>
    <resource>
      <partition>/machine</partition>
    </resource>
    <os>
      <type arch='aarch64' machine='virt-6.2'>hvm</type>
      <loader readonly='yes' type='pflash'>/usr/share/AAVMF/AAVMF_CODE.fd</loader>
      <nvram template='/usr/share/AAVMF/AAVMF_VARS.fd'>/var/lib/utah/vm/utah-6296-questing-live-server-arm64/nvram.fd</nvram>
      <boot dev='cdrom'/>
    </os>
    <features>
      <acpi/>
      <gic version='2'/>
    </features>
    <cpu mode='host-passthrough' check='none'/>
    <clock offset='utc'/>
    <on_poweroff>destroy</on_poweroff>
    <on_reboot>destroy</on_reboot>
    <on_crash>destroy</on_crash>
    <devices>
      <emulator>/usr/bin/qemu-system-aarch64</emulator>
      <disk type='file' device='cdrom'>
        <driver name='qemu' type='raw'/>
        <source file='/var/lib/utah/vm/utah-6296-questing-live-server-arm64/tmp9vwssl_o/questing-live-server-arm64.iso' index='3'/>
        <backingStore/>
        <target dev='sdc' bus='scsi'/>
        <readonly/>
        <alias name='scsi0-0-0-2'/>
        <address type='drive' controller='0' bus='0' target='0' unit='2'/>
      </disk>
      <disk type='file' device='disk'>
        <driver name='qemu' type='qcow2' cache='unsafe'/>
        <source file='/var/lib/utah/vm/utah-6296-questing-live-server-arm64/disk0.qcow2' index='2'/>
        <backingStore/>
        <target dev='vda' bus='virtio'/>
        <serial>disk-0</serial>
        <alias name='virtio-disk0'/>
        <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
      </disk>
      <disk type='file' device='disk'>
        <driver name='qemu' type='raw' cache='unsafe'/>
        <source file='/var/lib/utah/vm/utah-6296-questing-live-server-arm64/tmp9vwssl_o/answers.img' index='1'/>
        <backingStore/>
        <target dev='vdb' bus='virtio'/>
        <serial>disk-1</serial>
        <alias name='virtio-disk1'/>
        <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/>
      </disk>
      <controller type='scsi' index='0' model='virtio-scsi'>
        <alias name='scsi0'/>
        <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
      </controller>
      <controller type='pci' index='0' model='pcie-root'>
        <alias name='pcie.0'/>
      </controller>
      <controller type='pci' index='1' model='pcie-root-port'>
        <model name='pcie-root-port'/>
        <target chassis='1' port='0x8'/>
        <alias name='pci.1'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/>
      </controller>
      <controller type='pci' index='2' model='pcie-root-port'>
        <model name='pcie-root-port'/>
        <target chassis='2' port='0x9'/>
        <alias name='pci.2'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
      </controller>
      <controller type='pci' index='3' model='pcie-root-port'>
        <model name='pcie-root-port'/>
        <target chassis='3' port='0xa'/>
        <alias name='pci.3'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
      </controller>
      <controller type='pci' index='4' model='pcie-root-port'>
        <model name='pcie-root-port'/>
        <target chassis='4' port='0xb'/>
        <alias name='pci.4'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/>
      </controller>
      <controller type='pci' index='5' model='pcie-root-port'>
        <model name='pcie-root-port'/>
        <target chassis='5' port='0xc'/>
        <alias name='pci.5'/>
        <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/>
      </controller>
      <interface type='network'>
        <mac address='52:54:00:4e:a8:2d'/>
        <source network='default' portid='7c5ad506-3105-4209-b97f-b08c252cff96' bridge='virbr0'/>
        <target dev='vnet31'/>
        <model type='virtio'/>
        <alias name='net0'/>
        <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
      </interface>
      <serial type='file'>
        <source path='/jenkins/servers/platformqa/workspace/ubuntu-questing-live-server-arm64-smoke-default/ARCHVARIANT/default/NODE/iso-testing-arm64/log/utah-6296.syslog.log'/>
        <target type='system-serial' port='0'>
          <model name='pl011'/>
        </target>
        <alias name='serial0'/>
      </serial>
      <console type='file'>
        <source path='/jenkins/servers/platformqa/workspace/ubuntu-questing-live-server-arm64-smoke-default/ARCHVARIANT/default/NODE/iso-testing-arm64/log/utah-6296.syslog.log'/>
        <target type='serial' port='0'/>
        <alias name='serial0'/>
      </console>
      <audio id='1' type='none'/>
    </devices>
    <seclabel type='dynamic' model='dac' relabel='yes'>
      <label>+64055:+109</label>
      <imagelabel>+64055:+109</imagelabel>
    </seclabel>
  </domain>

  ```

  And the relevant dmesg snippet:

  ```
  [    1.671218] clk: Disabling unused clocks
  [    1.672280] PM: genpd: Disabling unused power domains
  [    1.673612] md: Waiting for all devices to be available before autodetect
  [    1.673701] md: If you don't use raid, use raid=noautodetect
  [    1.676462] md: Autodetecting RAID arrays.
  [    1.677474] md: autorun ...
  [    1.677540] md: ... autorun DONE.
  [    1.679015] Failed to create /dev/root: -28
  [    1.680198] /dev/root: Can't lookup blockdev
  [    1.681294] VFS: Cannot open root device "" or unknown-block(0,0): error -2
  [    1.681364] Please append a correct "root=" boot option; here are the available partitions:
  [    1.681431] fd00        16777216 vda
  [    1.681506]  driver: virtio_blk
  [    1.681565] fd10            1024 vdb
  [    1.681614]  driver: virtio_blk
  [    1.681670] 0b00         2214300 sr0
  [    1.681717]  driver: sr
  [    1.681772] List of all bdev filesystems:
  [    1.681822]  ext3
  [    1.681868]  ext2
  [    1.681918]  ext4
  [    1.681968]  squashfs
  [    1.682017]  vfat
  [    1.682067]  fuseblk
  [    1.682171]
  [    1.682230] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
  [    1.694047] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Not tainted 6.15.0-4-generic-64k #4-Ubuntu PREEMPT(voluntary)
  [    1.695968] Hardware name: QEMU KVM Virtual Machine, BIOS 0.0.0 02/06/2015
  [    1.697279] Call trace:
  [    1.697762]  show_stack+0x38/0xa0 (C)
  [    1.698473]  dump_stack_lvl+0x84/0xc0
  [    1.699179]  dump_stack+0x1c/0x40
  [    1.699818]  panic+0x1a8/0x3e0
  [    1.700409]  mount_root_generic+0x204/0x2e8
  [    1.701214]  mount_root+0xa8/0xd8
  [    1.701861]  prepare_namespace+0x1e0/0x290
  [    1.702648]  kernel_init_freeable+0x1a4/0x1e0
  [    1.703481]  kernel_init+0x3c/0x190
  [    1.704158]  ret_from_fork+0x10/0x20
  [    1.704898] Kernel Offset: disabled
  [    1.705590] CPU features: 0x0000,00000268,01000400,0200021b
  [    1.706663] Memory Limit: none
  [    1.707258] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---
  ```

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/2121215/+subscriptions




More information about the foundations-bugs mailing list