cirros-dev / cirros

116 stars 33 forks source link

setting dslist=none in the kernel command line does not ignore the datasources #106

Open rgl opened 1 year ago

rgl commented 1 year ago

setting dslist=none in the kernel command line does not ignore the datasources as documented at:

https://github.com/cirros-dev/cirros/blob/0322c12289d32f825b176d5f46cd88a78b8461a3/doc/kernel-cmdline.md?plain=1#L20

it still loads the defaults ones.

smoser commented 1 month ago

could you give an example?

i think it is probably fixed with 198e1f74caf0ab07685ca0cd00866038860d4fb4 .

But even with 0.6.2, It does ignore the other datasources

$ wget https://github.com/cirros-dev/cirros/releases/download/0.6.2/cirros-0.6.2-x86_64-initramfs -O initrd
$ wget wget https://github.com/cirros-dev/cirros/releases/download/0.6.2/cirros-0.6.2-x86_64-kernel -O kernel
$ qemu-system-x86_64 -nographic -m 512 -kernel ./kernel -initrd ./initrd  -append "dslist=none console=ttyS0"
[    0.000000] Linux version 5.15.0-71-generic (buildd@lcy02-amd64-044) (gcc (Ubuntu 11.3.0-1ubuntu1~22.04.1) 11.3.0, GNU ld (GNU Bi)
[    0.000000] Command line: dslist=none console=ttyS0
[    0.000000] KERNEL supported cpus:
[    0.000000]   Intel GenuineIntel
[    0.000000]   AMD AuthenticAMD
[    0.000000]   Hygon HygonGenuine
[    0.000000]   Centaur CentaurHauls
[    0.000000]   zhaoxin   Shanghai  
[    0.000000] x86/fpu: x87 FPU will use FXSAVE
...
info: initramfs: up at 2.08
currently loaded modules: 8021q 8139cp 8390 9pnet 9pnet_virtio ahci cec drm drm_kms_helper e1000 e1000e failover fb_sys_fops garp hi 
info: initramfs did not find root, running as ramdisk
info: /etc/init.d/rc.sysinit: up at 3.78
info: container: none
Starting syslogd: OK
currently loaded modules: 8021q 8139cp 8390 9pnet 9pnet_virtio ahci cec drm drm_kms_helper e1000 e1000e failover fb_sys_fops garp hi 
Saving random seed: [    4.226256] random: dd: uninitialized urandom read (32 bytes read)
OK
Starting acpid: OK
[    4.408475] random: mktemp: uninitialized urandom read (6 bytes read)
/lib/cirros/ds/none: line 23: can't create /tmp/cirros-ds.pI7XT3/none/data/instance-id: nonexistent directory
/lib/cirros/ds/none: line 24: can't create /tmp/cirros-ds.pI7XT3/none/result: nonexistent directory
none-local: returned error
Starting network: dhcpcd-9.4.1 starting
[    4.671014] random: dhcpcd: uninitialized urandom read (112 bytes read)
forked to background, child pid 227
no interfaces have a carrier
OK
failed to get instance-id of datasource
Top of dropbear init script
Starting dropbear sshd: failed to get instance-id of datasource
[    7.205978] random: crng init done
[    7.206144] random: 1 urandom warning(s) missed due to ratelimiting
OK
=== system information ===
Platform: QEMU Ubuntu 24.04 PC (i440FX + PIIX, 1996)
Container: none
Arch: x86_64
CPU(s): 1 @ na MHz
Cores/Sockets/Threads: 1/1/1
Virt-type: AMD-V
RAM Size: 466MB
Disks:
NAME MAJ:MIN       SIZE LABEL MOUNTPOINT
sr0   11:0   1073741312       
=== sshd host keys ===
-----BEGIN SSH HOST KEY KEYS-----
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCVAeWNrkDQ8oMv1ZfqOR8qCTDqoE+8P8UmjjoE+fi0GZTrFzYMCUVUux17l8HbNC7XWsrEtHSKxOdE6DTL+4Xa+m1fD8NNs
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMJkVNHV2QP9psMzoQ+xNdNo7vtzY9AJUSJ1HXq6dGjFOzcF7PvN+aPyFG8es
-----END SSH HOST KEY KEYS-----
=== network info ===
if-info: lo,up,127.0.0.1,8,,
if-info: eth0,up,,8,fe80::5054:ff:fe12:3456/64,
ip-route6:fe80::/64 dev eth0  metric 256 
ip-route6:fec0::/64 dev eth0  metric 1002 
ip-route6:default via fe80::2 dev eth0  metric 1002 
ip-route6:multicast ff00::/8 dev eth0  metric 256 
=== datasource: None None ===
=== cirros: current=0.6.2 uptime=10.29 ===
..