Re: qemu does not find a bootable device.
Almudena Garcia <[email protected]> Thu, 4 Dec 2025 23:20:34 +0100
| Newsgroups | gmane.os.hurd.general |
|---|---|
| Message-ID | <CA+vQsMj7ispMRD+QaiXTctqNDycrjBTy07+tgLxw5Q7S07TmZg@mail.gmail.com> |
--0000000000007d8b49064527bde0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi: > Next trying to start qemu it just tells: "sd0: timeout waiting for identify". If the device name is sd0, then you are using the old AHCI driver, instead the new rumpdisk driver. To force rumpdisk, add to GRUB boot line, just after *gnumach-... *the option *noide.* And, to be sure, add in qemu command the -M 135 option I have this script to boot the amd64 image https://github.com/AlmuHS/gnumach_dev_scripts/blob/main/qemu-hurd-64.sh El jue, 4 dic 2025 a las 23:07, Thomas Schweikle (<[email protected]>) escribi=C3=B3: > Hi! > > After downloading new images from > https://cdimage.debian.org/cdimage/ports/latest/hurd-amd64/debian-hurd-am= d64-20250807.img.zip > or > https://cdimage.debian.org/cdimage/ports/latest/hurd-i386/debian-hurd-i38= 6-20250807.img.zip > then unpacking it with "unzip debian-hurd-amd64-20250807.img.zip" or "uni= zp > 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=3D$(echo debian-hurd*.img),cache=3Dwriteback" 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 > --0000000000007d8b49064527bde0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Hi:</div><div><br><br>>=C2=A0 Next trying to start= qemu it just tells: "sd0: timeout waiting for identify".</div><d= iv>If the device name is sd0, then you are using the old AHCI driver, inste= ad the new rumpdisk driver.<br></div><div>To force rumpdisk, add to GRUB bo= ot line, just after=C2=A0<i>gnumach-...=C2=A0</i>the option=C2=A0<i>noide.<= /i></div><div><i><br></i></div><div>And, to be sure, add in qemu command th= e -M 135 option<br></div><div><br></div><div>I have this script to boot the= amd64 image<br><a href=3D"https://github.com/AlmuHS/gnumach_dev_scripts/bl= ob/main/qemu-hurd-64.sh">https://github.com/AlmuHS/gnumach_dev_scripts/blob= /main/qemu-hurd-64.sh</a></div><div><i><br></i></div><div><i><br></i></div>= </div><br><div class=3D"gmail_quote gmail_quote_container"><div dir=3D"ltr"= class=3D"gmail_attr">El jue, 4 dic 2025 a las 23:07, Thomas Schweikle (<= ;<a href=3D"mailto:[email protected]">[email protected]</a>>) escr= ibi=C3=B3:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0= px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div = dir=3D"ltr"><div>Hi!</div><div><br></div><div>After downloading new images = from=C2=A0<a href=3D"https://cdimage.debian.org/cdimage/ports/latest/hurd-a= md64/debian-hurd-amd64-20250807.img.zip" target=3D"_blank">https://cdimage.= debian.org/cdimage/ports/latest/hurd-amd64/debian-hurd-amd64-20250807.img.z= ip</a> or=C2=A0<a href=3D"https://cdimage.debian.org/cdimage/ports/latest/h= urd-i386/debian-hurd-i386-20250807.img.zip" target=3D"_blank">https://cdima= ge.debian.org/cdimage/ports/latest/hurd-i386/debian-hurd-i386-20250807.img.= zip</a> then unpacking it with "unzip=C2=A0debian-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= ".</div><div><br></div><div>Since this is not really a helpful message= .</div><div><br></div><div>"kpartx -l debian-hurd-i386.img" repor= ts:</div><div>loop38p1 : 0 1951744 /dev/loop38 2048<br>loop38p2 : 0 6238208= /dev/loop38 1953792<br></div><div><br></div><div>and "kpartx -l debia= n-hurd-amd64.img" reports:<br>loop38p1 : 0 1951744 /dev/loop38 2048<br= >loop38p2 : 0 2 /dev/loop38 1955838<br>loop38p5 : 0 6236160 /dev/dm-1 2<br>= </div><div><br></div><div>After "kpartx -v -a=C2=A0debian-hurd-i386.im= g":</div><div>add map loop38p1 (252:4): 0 1951744 linear 7:38 2048<br>= add map loop38p2 (252:5): 0 6238208 linear 7:38 1953792<br></div><div><br><= /div><div>Then "mount /dev/loop38p5 /mnt" mounts the partition rw= :</div><div># ll /mnt/<br>total 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@ -> 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 hom= e/<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@ -> usr/lib<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 r= oot =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>drw= x------ =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@ -> usr/sbin<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.0K 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></d= iv><div>Seems ok.</div><div><br></div><div>For "kpartx -v -a debian-hu= rd-amd64-20251105.img":</div><div>add map loop38p1 (252:4): 0 1951744 = linear 7:38 2048<br>add map loop38p2 (252:5): 0 2 linear 7:38 1955838<br>ad= d map loop38p5 (252:6): 0 6236160 linear 7:38 1955840<br></div><div><br></d= iv><div>"mount /dev/mapper/loop38p5 /mnt":</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@ -> usr/bin<= br>drwxr-xr-x =C2=A03 root root 4.0K Nov =C2=A04 23:57 boot/<br>drwxr-xr-x = =C2=A04 root root =C2=A016K Nov =C2=A05 00:15 dev/<br>drwxr-xr-x 66 root ro= ot 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 hur= d/<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 los= t+found/<br>drwxr-xr-x =C2=A03 root root 4.0K Nov =C2=A04 23:41 media/<br>d= rwxr-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>lr= wxr-xr-x =C2=A01 root root =C2=A0 =C2=A08 Nov =C2=A04 23:42 sbin@ -> usr= /sbin<br>drwxr-xr-x =C2=A04 root root 4.0K Nov =C2=A05 00:07 servers/<br>dr= wxr-xr-x =C2=A02 root root 4.0K Nov =C2=A04 23:42 srv/<br>drwxrwxrwt =C2=A0= 4 root root 4.0K Nov =C2=A05 00:15 tmp/<br>drwxr-xr-x 11 root root 4.0K Nov= =C2=A04 23:42 usr/<br>drwxr-xr-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=A0= 1 root root =C2=A0 =C2=A00 Nov =C2=A05 00:13 ftp:<br>-rw-r--r-- =C2=A01 roo= t root =C2=A0 =C2=A00 Nov =C2=A05 00:13 http:<br></div><div><br></div><div>= Both seem to be ext2 filesystems with no errors found by fsck. But trying t= o boot them as adviced in "YES_REALLY_README.txt": "qemu-sys= tem-x86_64 -M q35 -m 2G -drive file=3D$(echo debian-hurd*.img),cache=3Dwrit= eback" 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 wit= h this same timeout. Any ideas?</div><div><br></div><span class=3D"gmail_si= gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><d= iv dir=3D"ltr">Thomas</div></div></div> </blockquote></div> --0000000000007d8b49064527bde0--