qemu does not find a bootable device.

Thomas Schweikle <[email protected]> Thu, 4 Dec 2025 23:07:06 +0100
Newsgroups gmane.os.hurd.general
Message-ID <CA+rGx5fKsU2eGxRnYd-48Bfac+eaXnASJnbhL9jtEZaWvi+-rA@mail.gmail.com>
--000000000000641c750645278d3e
Content-Type: text/plain; charset="UTF-8"

Hi!

After downloading new images from
https://cdimage.debian.org/cdimage/ports/latest/hurd-amd64/debian-hurd-amd64-20250807.img.zip
or
https://cdimage.debian.org/cdimage/ports/latest/hurd-i386/debian-hurd-i386-20250807.img.zip
then unpacking it with "unzip debian-hurd-amd64-20250807.img.zip" or "unizp
debian-hurd-i386-20250807.img.zip". Next trying to start qemu it just
tells: "sd0: timeout waiting for identify".

Since this is not really a helpful message.

"kpartx -l debian-hurd-i386.img" reports:
loop38p1 : 0 1951744 /dev/loop38 2048
loop38p2 : 0 6238208 /dev/loop38 1953792

and "kpartx -l debian-hurd-amd64.img" reports:
loop38p1 : 0 1951744 /dev/loop38 2048
loop38p2 : 0 2 /dev/loop38 1955838
loop38p5 : 0 6236160 /dev/dm-1 2

After "kpartx -v -a debian-hurd-i386.img":
add map loop38p1 (252:4): 0 1951744 linear 7:38 2048
add map loop38p2 (252:5): 0 6238208 linear 7:38 1953792

Then "mount /dev/loop38p5 /mnt" mounts the partition rw:
# ll /mnt/
total 112K
drwxr-xr-x+ 19 root   root    4.0K Aug  8 00:57 ./
lrwxr-xr-x  1 root   root       7 Aug  8 00:05 bin@ -> usr/bin
drwxr-xr-x  3 root   root    4.0K Aug  8 00:26 boot/
drwxr-xr-x  4 root   root     16K Aug  8 00:55 dev/
drwxr-xr-x 68 root   root    4.0K Aug  8 00:55 etc/
drwxr-xr-x  3 root   root    4.0K Aug  8 00:27 home/
drwxr-xr-x  2 root   root    8.0K Aug  8 00:10 hurd/
lrwxr-xr-x  1 root   root       7 Aug  8 00:05 lib@ -> usr/lib
drwx------  2 root   root     16K Aug  8 00:01 lost+found/
drwxr-xr-x  3 root   root    4.0K Aug  8 00:02 media/
drwxr-xr-x  2 root   root    4.0K Aug  8 00:06 mnt/
drwxr-xr-x  2 root   root    4.0K Aug  8 00:06 opt/
drwxr-xr-x  2 root   root    4.0K May 12  2025 proc/
drwx------  2 root   root    4.0K Aug  8 00:48 root/
drwxr-xr-x  7 root   root    4.0K Aug  8 00:55 run/
lrwxr-xr-x  1 root   root       8 Aug  8 00:05 sbin@ -> usr/sbin
drwxr-xr-x  4 root   root    4.0K Aug  8 00:05 servers/
drwxr-xr-x  2 root   root    4.0K Aug  8 00:06 srv/
drwxrwxrwt  4 root   root    4.0K Aug  8 00:55 tmp/
drwxr-xr-x 11 root   root    4.0K Aug  8 00:06 usr/
drwxr-xr-x 11 root   root    4.0K Aug  8 00:06 var/
drwxr-xr-x+ 23 root   root    4.0K Dec  4 21:25 ../
-rw-r--r--  1 nobody nogroup    0 Aug  8 00:50 ftp:
-rw-r--r--  1 nobody nogroup    0 Aug  8 00:50 http:

Seems ok.

For "kpartx -v -a debian-hurd-amd64-20251105.img":
add map loop38p1 (252:4): 0 1951744 linear 7:38 2048
add map loop38p2 (252:5): 0 2 linear 7:38 1955838
add map loop38p5 (252:6): 0 6236160 linear 7:38 1955840

"mount /dev/mapper/loop38p5 /mnt":
# ll /mnt
total 112K
drwxr-xr-x+ 19 root root 4.0K Nov  5 00:17 ./
lrwxr-xr-x  1 root root    7 Nov  4 23:42 bin@ -> usr/bin
drwxr-xr-x  3 root root 4.0K Nov  4 23:57 boot/
drwxr-xr-x  4 root root  16K Nov  5 00:15 dev/
drwxr-xr-x 66 root root 4.0K Nov  5 00:15 etc/
drwxr-xr-x  3 root root 4.0K Nov  4 23:58 home/
drwxr-xr-x  2 root root 8.0K Nov  4 23:43 hurd/
lrwxr-xr-x  1 root root    7 Nov  4 23:42 lib@ -> usr/lib
drwx------  2 root root  16K Nov  4 23:41 lost+found/
drwxr-xr-x  3 root root 4.0K Nov  4 23:41 media/
drwxr-xr-x  2 root root 4.0K Nov  4 23:42 mnt/
drwxr-xr-x  2 root root 4.0K Nov  4 23:42 opt/
drwxr-xr-x  2 root root 4.0K Aug 10 14:30 proc/
drwx------  3 root root 4.0K Nov  5 00:14 root/
drwxr-xr-x  6 root root 4.0K Nov  5 00:15 run/
lrwxr-xr-x  1 root root    8 Nov  4 23:42 sbin@ -> usr/sbin
drwxr-xr-x  4 root root 4.0K Nov  5 00:07 servers/
drwxr-xr-x  2 root root 4.0K Nov  4 23:42 srv/
drwxrwxrwt  4 root root 4.0K Nov  5 00:15 tmp/
drwxr-xr-x 11 root root 4.0K Nov  4 23:42 usr/
drwxr-xr-x 11 root root 4.0K Nov  4 23:42 var/
drwxr-xr-x+ 23 root root 4.0K Dec  4 21:25 ../
-rw-r--r--  1 root root    0 Nov  5 00:13 ftp:
-rw-r--r--  1 root root    0 Nov  5 00:13 http:

Both seem to be ext2 filesystems with no errors found by fsck. But trying
to boot them as adviced in "YES_REALLY_README.txt": "qemu-system-x86_64 -M
q35 -m 2G -drive file=$(echo debian-hurd*.img),cache=writeback" just gives
it is waiting for sd0 to appear.

It is for all images: *.img as *.iso. None works. All terminating with this
same timeout. Any ideas?

-- 
Thomas

--000000000000641c750645278d3e
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi!</div><div><br></div><div>After downloading new im=
ages from=C2=A0<a href=3D"https://cdimage.debian.org/cdimage/ports/latest/h=
urd-amd64/debian-hurd-amd64-20250807.img.zip">https://cdimage.debian.org/cd=
image/ports/latest/hurd-amd64/debian-hurd-amd64-20250807.img.zip</a> or=C2=
=A0<a href=3D"https://cdimage.debian.org/cdimage/ports/latest/hurd-i386/deb=
ian-hurd-i386-20250807.img.zip">https://cdimage.debian.org/cdimage/ports/la=
test/hurd-i386/debian-hurd-i386-20250807.img.zip</a> then unpacking it with=
 &quot;unzip=C2=A0debian-hurd-amd64-20250807.img.zip&quot; or &quot;unizp d=
ebian-hurd-i386-20250807.img.zip&quot;. Next trying to start qemu it just t=
ells: &quot;sd0: timeout waiting for identify&quot;.</div><div><br></div><d=
iv>Since this is not really a helpful message.</div><div><br></div><div>&qu=
ot;kpartx -l debian-hurd-i386.img&quot; reports:</div><div>loop38p1 : 0 195=
1744 /dev/loop38 2048<br>loop38p2 : 0 6238208 /dev/loop38 1953792<br></div>=
<div><br></div><div>and &quot;kpartx -l debian-hurd-amd64.img&quot; reports=
:<br>loop38p1 : 0 1951744 /dev/loop38 2048<br>loop38p2 : 0 2 /dev/loop38 19=
55838<br>loop38p5 : 0 6236160 /dev/dm-1 2<br></div><div><br></div><div>Afte=
r &quot;kpartx -v -a=C2=A0debian-hurd-i386.img&quot;:</div><div>add map loo=
p38p1 (252:4): 0 1951744 linear 7:38 2048<br>add map loop38p2 (252:5): 0 62=
38208 linear 7:38 1953792<br></div><div><br></div><div>Then &quot;mount /de=
v/loop38p5 /mnt&quot; mounts the partition rw:</div><div># ll /mnt/<br>tota=
l 112K<br>drwxr-xr-x+ 19 root =C2=A0 root =C2=A0 =C2=A04.0K Aug =C2=A08 00:=
57 ./<br>lrwxr-xr-x =C2=A01 root =C2=A0 root =C2=A0 =C2=A0 =C2=A0 7 Aug =C2=
=A08 00:05 bin@ -&gt; usr/bin<br>drwxr-xr-x =C2=A03 root =C2=A0 root =C2=A0=
 =C2=A04.0K Aug =C2=A08 00:26 boot/<br>drwxr-xr-x =C2=A04 root =C2=A0 root =
=C2=A0 =C2=A0 16K Aug =C2=A08 00:55 dev/<br>drwxr-xr-x 68 root =C2=A0 root =
=C2=A0 =C2=A04.0K Aug =C2=A08 00:55 etc/<br>drwxr-xr-x =C2=A03 root =C2=A0 =
root =C2=A0 =C2=A04.0K Aug =C2=A08 00:27 home/<br>drwxr-xr-x =C2=A02 root =
=C2=A0 root =C2=A0 =C2=A08.0K Aug =C2=A08 00:10 hurd/<br>lrwxr-xr-x =C2=A01=
 root =C2=A0 root =C2=A0 =C2=A0 =C2=A0 7 Aug =C2=A08 00:05 lib@ -&gt; usr/l=
ib<br>drwx------ =C2=A02 root =C2=A0 root =C2=A0 =C2=A0 16K Aug =C2=A08 00:=
01 lost+found/<br>drwxr-xr-x =C2=A03 root =C2=A0 root =C2=A0 =C2=A04.0K Aug=
 =C2=A08 00:02 media/<br>drwxr-xr-x =C2=A02 root =C2=A0 root =C2=A0 =C2=A04=
.0K Aug =C2=A08 00:06 mnt/<br>drwxr-xr-x =C2=A02 root =C2=A0 root =C2=A0 =
=C2=A04.0K Aug =C2=A08 00:06 opt/<br>drwxr-xr-x =C2=A02 root =C2=A0 root =
=C2=A0 =C2=A04.0K May 12 =C2=A02025 proc/<br>drwx------ =C2=A02 root =C2=A0=
 root =C2=A0 =C2=A04.0K Aug =C2=A08 00:48 root/<br>drwxr-xr-x =C2=A07 root =
=C2=A0 root =C2=A0 =C2=A04.0K Aug =C2=A08 00:55 run/<br>lrwxr-xr-x =C2=A01 =
root =C2=A0 root =C2=A0 =C2=A0 =C2=A0 8 Aug =C2=A08 00:05 sbin@ -&gt; usr/s=
bin<br>drwxr-xr-x =C2=A04 root =C2=A0 root =C2=A0 =C2=A04.0K Aug =C2=A08 00=
:05 servers/<br>drwxr-xr-x =C2=A02 root =C2=A0 root =C2=A0 =C2=A04.0K Aug =
=C2=A08 00:06 srv/<br>drwxrwxrwt =C2=A04 root =C2=A0 root =C2=A0 =C2=A04.0K=
 Aug =C2=A08 00:55 tmp/<br>drwxr-xr-x 11 root =C2=A0 root =C2=A0 =C2=A04.0K=
 Aug =C2=A08 00:06 usr/<br>drwxr-xr-x 11 root =C2=A0 root =C2=A0 =C2=A04.0K=
 Aug =C2=A08 00:06 var/<br>drwxr-xr-x+ 23 root =C2=A0 root =C2=A0 =C2=A04.0=
K Dec =C2=A04 21:25 ../<br>-rw-r--r-- =C2=A01 nobody nogroup =C2=A0 =C2=A00=
 Aug =C2=A08 00:50 ftp:<br>-rw-r--r-- =C2=A01 nobody nogroup =C2=A0 =C2=A00=
 Aug =C2=A08 00:50 http:<br></div><div><br></div><div>Seems ok.</div><div><=
br></div><div>For &quot;kpartx -v -a debian-hurd-amd64-20251105.img&quot;:<=
/div><div>add map loop38p1 (252:4): 0 1951744 linear 7:38 2048<br>add map l=
oop38p2 (252:5): 0 2 linear 7:38 1955838<br>add map loop38p5 (252:6): 0 623=
6160 linear 7:38 1955840<br></div><div><br></div><div>&quot;mount /dev/mapp=
er/loop38p5 /mnt&quot;:</div><div># ll /mnt<br>total 112K<br>drwxr-xr-x+ 19=
 root root 4.0K Nov =C2=A05 00:17 ./<br>lrwxr-xr-x =C2=A01 root root =C2=A0=
 =C2=A07 Nov =C2=A04 23:42 bin@ -&gt; usr/bin<br>drwxr-xr-x =C2=A03 root ro=
ot 4.0K Nov =C2=A04 23:57 boot/<br>drwxr-xr-x =C2=A04 root root =C2=A016K N=
ov =C2=A05 00:15 dev/<br>drwxr-xr-x 66 root root 4.0K Nov =C2=A05 00:15 etc=
/<br>drwxr-xr-x =C2=A03 root root 4.0K Nov =C2=A04 23:58 home/<br>drwxr-xr-=
x =C2=A02 root root 8.0K Nov =C2=A04 23:43 hurd/<br>lrwxr-xr-x =C2=A01 root=
 root =C2=A0 =C2=A07 Nov =C2=A04 23:42 lib@ -&gt; usr/lib<br>drwx------ =C2=
=A02 root root =C2=A016K Nov =C2=A04 23:41 lost+found/<br>drwxr-xr-x =C2=A0=
3 root root 4.0K Nov =C2=A04 23:41 media/<br>drwxr-xr-x =C2=A02 root root 4=
.0K Nov =C2=A04 23:42 mnt/<br>drwxr-xr-x =C2=A02 root root 4.0K Nov =C2=A04=
 23:42 opt/<br>drwxr-xr-x =C2=A02 root root 4.0K Aug 10 14:30 proc/<br>drwx=
------ =C2=A03 root root 4.0K Nov =C2=A05 00:14 root/<br>drwxr-xr-x =C2=A06=
 root root 4.0K Nov =C2=A05 00:15 run/<br>lrwxr-xr-x =C2=A01 root root =C2=
=A0 =C2=A08 Nov =C2=A04 23:42 sbin@ -&gt; usr/sbin<br>drwxr-xr-x =C2=A04 ro=
ot root 4.0K Nov =C2=A05 00:07 servers/<br>drwxr-xr-x =C2=A02 root root 4.0=
K Nov =C2=A04 23:42 srv/<br>drwxrwxrwt =C2=A04 root root 4.0K Nov =C2=A05 0=
0:15 tmp/<br>drwxr-xr-x 11 root root 4.0K Nov =C2=A04 23:42 usr/<br>drwxr-x=
r-x 11 root root 4.0K Nov =C2=A04 23:42 var/<br>drwxr-xr-x+ 23 root root 4.=
0K Dec =C2=A04 21:25 ../<br>-rw-r--r-- =C2=A01 root root =C2=A0 =C2=A00 Nov=
 =C2=A05 00:13 ftp:<br>-rw-r--r-- =C2=A01 root root =C2=A0 =C2=A00 Nov =C2=
=A05 00:13 http:<br></div><div><br></div><div>Both seem to be ext2 filesyst=
ems with no errors found by fsck. But trying to boot them as adviced in &qu=
ot;YES_REALLY_README.txt&quot;: &quot;qemu-system-x86_64 -M q35 -m 2G -driv=
e file=3D$(echo debian-hurd*.img),cache=3Dwriteback&quot; just gives it is =
waiting for sd0 to appear.</div><div><br></div><div>It is for all images: *=
.img as *.iso. None works. All terminating with this same timeout. Any idea=
s?</div><div><br></div><span class=3D"gmail_signature_prefix">-- </span><br=
><div dir=3D"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signatu=
re"><div dir=3D"ltr">Thomas</div></div></div>

--000000000000641c750645278d3e--