Description
Description
Can't boot the VM with new kernel other than firecracker's 4.14.
I'm always getting:
[ 12.489510] /dev/root: Can't open blockdev
[ 12.489784] VFS: Cannot open root device "vda" or unknown-block(0,0): error -6
[ 12.490205] Please append a correct "root=" boot option; here are the available partitions:
[ 12.490717] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Tried firecracker's 5.10.223 and 6.1.102 and also built my own with provided .config
from the repo all with the same error as pasted above.
When using 4.14
kernel, VM boots without any problem (but it lack's nftables support, which is the reason I'm trying/building the new one)
Static json config and mainly the rootfs drive path options for the VM are the same for all kernel variants with respective changes of the kernel_image_path
.
Rootfs is alpine.ext4
file made by the help of this doc.
Host os is Ubuntu with 6.9.5 kernel
To Reproduce
- Download the mentioned kernel(s) for firecracker
- Create rootfs by the provided docs
- Try to boot the VM with 4.14 kernel -> boots ok
- Try to boot the VM with 5.10 or 6.1 kernel -> fails
Expected behaviour
Boots with newer or own kernel without any problem.
Environment
- Firecracker version: 1.9.0
- Host and guest kernel versions: 6.9.5, 4.14, 5.10, 6.1
- Rootfs used: ext4 in file, Alpine 3.20
- Architecture: x86_64
Additional context
static json config for the VM:
{
"boot-source": {
"kernel_image_path": "path_to_vmlinux_kernel",
"boot_args": "ro console=ttyS0 noapic reboot=k panic=1 pci=off ip=10.0.1.111::10.0.0.1:255.255.252.0::eth0:off",
"initrd_path": null
},
"drives": [
{
"drive_id": "rootfs",
"partuuid": null,
"is_root_device": true,
"cache_type": "Unsafe",
"is_read_only": false,
"path_on_host": "alpine.ext4",
"io_engine": "Sync",
"rate_limiter": null,
"socket": null
}
],
"machine-config": {
"vcpu_count": 2,
"mem_size_mib": 1024,
"smt": false,
"track_dirty_pages": false,
"huge_pages": "None"
},
"cpu-config": null,
"balloon": null,
"network-interfaces": [],
"vsock": null,
"logger": null,
"metrics": null,
"mmds-config": null,
"entropy": null
}
Checks
✅ Have you searched the Firecracker Issues database for similar problems?
✅ Have you read the existing relevant Firecracker documentation?
✅ Are you certain the bug being reported is a Firecracker issue?