From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Tremer To: development@lists.ipfire.org Subject: Re: Unable to build cdrom: failed to setup loop device Date: Wed, 04 Sep 2024 21:38:30 +0200 Message-ID: In-Reply-To: <18a10b9a984d69be92ff2ba7ded8d1cc39a2a531.camel@roevenslambrechts.be> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8846614728009272920==" List-Id: --===============8846614728009272920== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hello Robin, > On 4 Sep 2024, at 20:53, Robin Roevens wrote: >=20 > Hi all >=20 > While trying to build ipfire, which always has worked quite effortless, > it now fails while building cdrom: >=20 > --- > # Create the EFI Eltorito image > dd if=3D/dev/zero of=3D/tmp/cdrom/boot/isolinux/efiboot.img bs=3D1k > count=3D2880 > 2880+0 records in > 2880+0 records out > 2949120 bytes (2.9 MB, 2.8 MiB) copied, 0.00453183 s, 651 MB/s > mkdosfs -F 12 -n "IPFIRE_EFI" /tmp/cdrom/boot/isolinux/efiboot.img > mkfs.fat 4.2 (2021-01-31) > # Mount the EFI image > mkdir -pv /tmp/efiboot.img > mkdir: created directory '/tmp/efiboot.img' > mount -o loop /tmp/cdrom/boot/isolinux/efiboot.img /tmp/efiboot.img > mount: /tmp/efiboot.img: failed to setup loop device for > /tmp/cdrom/boot/isolinux/efiboot.img. > make: *** [cdrom:184: /usr/src/log/cdrom] Error 32 > make: Leaving directory '/usr/src/lfs' >=20 > ERROR: Building cdrom =20 > [ FAIL ] > Check /home/robin/src/ipfire-sandbox/ipfire- > 2.x/log_x86_64/_build.ipfire.log for errors if applicable =20 > [ FAIL ] > --- What is the output of =E2=80=9Closetup=E2=80=9D after this fails? > The logfile has no extra or new information. >=20 > When I manually try those steps, as root (as make.sh is also ran as > root (using sudo)), they work correctly, and I'm able to successfully > mount the image. Does this also work in shell? >=20 > --- > $ sudo dd if=3D/dev/zero of=3D./efiboot.img bs=3D1k count=3D2880=20 > 2880+0 records gelezen > 2880+0 records geschreven > 2949120 bytes (2,9 MB, 2,8 MiB) gekopieerd, 0,0130511 s, 226 MB/s > $ sudo ./build/sbin/mkdosfs -F 12 -n "IPFIRE_EFI" ./efiboot.img > mkfs.fat 4.2 (2021-01-31) > $ sudo mkdir ./efi > $ sudo mount -o loop ./efiboot.img ./efi > $ df -h ./efi =20 > Bestandssysteem Grootte Gebruikt Besch Geb% Aangekoppeld op > /dev/loop15 2,8M 0 2,8M 0% /home/robin/src/ipfire- > sandbox/ipfire-2.x/efi > --- >=20 > So I'm unsure as of why the build fails setting up the loop device. > I did a ./make.sh clean, but that didn't solve it. >=20 > If I try to mount the loop device as unprivileged user, I get the exact > same error. But the build process is ran as root, so that should also > not be the problem? It creates new namespaces in which root is less privileged than in the first = namespace. > Has anyone an idea what could be wrong here? or give me some guidelines > on how to debug this ?=20 > I've read there where changes to the inner workings of the build > system, could those be the cause ? I assume not as then I would have > seen others complain about it here? Apart from that, as Adolf requested, please provide us with some more informa= tion about your kernel and distribution. -Michael > Robin --===============8846614728009272920==--