Re: creating iso images

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/02/2013 04:04 AM, Nuno Fernandes wrote:

On Tuesday 01 October 2013 16:02:06 Gene Czarcinski wrote:

> I am not sure where to ask this question. If it is not this list,

> please point me to the correct one.

>

> I decided that I wanted to get ahead of things and be able to boot a

> version which was not currently available as an iso image. After some

> googling, I found this:

>

> https://fedoraproject.org/wiki/How_to_create_a_Fedora_install_ISO_for_testin

> g

>

> A few years ago I had manually recreated iso images but this looked to

> be lots simpler. I have used mock to build rpms but I have not

> previously used pungi. Anyway, I plunged in but with NO success. I

> thried hostin on both F19 and F18. I tried building on both F19 and F18

> (my intent was to do this on F20 & rawhide but first get it working on a

> good system). Besides my "netinst.ks" file. I tried the

> fedora-install-fedora.ks file and the fedora-livecd-desktop.ks file.

> All had the same error which I show below. Since iso images are being

> produced, it must be something i am or am not doing ... in other words:

> pilot error.

>

> --------------fedora-netinst.ks---------------

> # A simple kickstart file for creating a netinstall iso

> # Tue 01 Oct 2013 11:50:43 AM EDT

>

> lang en_US.UTF-8

> keyboard us

> timezone US/Eastern

> auth --enableshadow --passalgo=sha512

> selinux --disabled

> firewall --disabled

> xconfig --startxonboot

>

> ################### repo config ############################

> #repo --name=rawhide

> --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=rawhide&arch=$

> basearch repo --name=fedora

> --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releas

> ever&arch=$basearch repo --name=updates

> --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-releas

> ed-f$releasever&arch=$basearch #repo --name=updates-testing

> --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-testin

> g-f$releasever&arch=$basearch

> ---------------------------------------------------------------------------

> ------------------------------------------------------------

> <mock-chroot>[root@falcon /]# pungi --nosource --nodebuginfo --flavor

> Fedora \

> --name Fedora --ver 18 \

> -c /usr/share/spin-kickstarts/fedora-netinst.ks \

> -G -C --force

>

> <mock-chroot>[root@falcon /]# pungi --nosource --nodebuginfo --flavor

> Fedora \

> --name Fedora --ver 18 \

> -c /usr/share/spin-kickstarts/fedora-netinst.ks \

> -B --force

>

> ----------------------------------------------------------------------------

> ---------- running runtime-cleanup.tmpl

> creating the runtime image

> losetup:

> /work/Fedora/x86_64/installroot/images/runtime-workdir/LiveOS/rootfs.img:

> failed to setup loop device: No such file or directory

> Traceback (most recent call last):

> File "/usr/bin/pungi", line 256, in <module>

> main()

> File "/usr/bin/pungi", line 146, in main

> mypungi.doBuildinstall()

> File "/usr/lib/python2.7/site-packages/pypungi/__init__.py", line

> 937, in doBuildinstall

> workdir=workdir, outputdir=outputdir)

> File "/usr/lib/python2.7/site-packages/pylorax/__init__.py", line

> 272, in run

> compression=compression, compressargs=compressargs)

> File "/usr/lib/python2.7/site-packages/pylorax/treebuilder.py", line

> 158, in create_runtime

> label="Anaconda", size=fssize)

> File "/usr/lib/python2.7/site-packages/pylorax/imgutils.py", line

> 328, in mkext4img

> mkfsargs=["-L", label, "-b", "1024", "-m", "0"], graft=graft)

> File "/usr/lib/python2.7/site-packages/pylorax/imgutils.py", line

> 308, in mkfsimage

> with LoopDev(outfile, size) as loopdev:

> File "/usr/lib/python2.7/site-packages/pylorax/imgutils.py", line

> 213, in __enter__

> self.loopdev = loop_attach(self.filename)

> File "/usr/lib/python2.7/site-packages/pylorax/imgutils.py", line 73,

> in loop_attach

> dev = runcmd_output(["losetup", "--find", "--show", outfile])

> File "/usr/lib/python2.7/site-packages/pylorax/executils.py", line

> 420, in runcmd_output

> return execWithCapture(cmd[0], cmd[1:], **kwargs)

> File "/usr/lib/python2.7/site-packages/pylorax/executils.py", line

> 263, in execWithCapture

> raise subprocess.CalledProcessError(proc.returncode, [command]+argv)

> subprocess.CalledProcessError: Command '['losetup', '--find', '--show',

> '/work/Fedora/x86_64/installroot/images/runtime-workdir/LiveOS/rootfs.img']'

> returned non-zero exit status 1

> <mock-chroot>[root@falcon /]# ls

> 18 builddir fedora lib64 mnt proc sbin tmp var

> bin dev home logs opt root srv updates work

> boot etc lib media ourtree run sys usr

> <mock-chroot>[root@falcon /]# ls 18/

> Fedora

> <mock-chroot>[root@falcon /]# ls 18/Fedora/

> x86_64

> <mock-chroot>[root@falcon /]# ls 18/Fedora/x86_64/

> os

> <mock-chroot>[root@falcon /]# ls 18/Fedora/x86_64/os/

> Packages repodata repoview

> <mock-chroot>[root@falcon /]# ls work/

> Fedora

> <mock-chroot>[root@falcon /]# ls work/Fedora/

> x86_64

> <mock-chroot>[root@falcon /]# ls work/Fedora/x86_64/

> docs Fedora--name-18-comps.xml installroot yumroot

> <mock-chroot>[root@falcon /]# ls work/Fedora/x86_64/docs/

> <mock-chroot>[root@falcon /]# ls work/Fedora/x86_64/installroot/

> bin etc home lib64 modules root srv usr

> boot firmware images media opt run sys var

> dev fonts.scale lib mnt proc sbin tmp

> <mock-chroot>[root@falcon /]# ls work/Fedora/x86_64/yumroot/

> bin etc fonts.scale lib64 modules root sbin tmp var

> dev firmware lib mnt proc run sys usr

> ----------------------------------------------------------------------------

> -----------------

>

> Gene

>

> _______________________________________________

> Anaconda-devel-list mailing list

> Anaconda-devel-list@xxxxxxxxxx

> https://www.redhat.com/mailman/listinfo/anaconda-devel-list

Please try the following command before running pungi:

<mock-chroot>[root@falcon /]# for var in `seq 0 8`; do mknod /dev/loop$var b 7 $var; done

Thank you. I had independently discovered that the problem was that there were no loopback devices defined. After defining some, everything worked fine.

My question is, why isn't this made clear in the documentation?

Another option would be for mock to add some loopback devices to what it defines for the chrooted /dev either as an option or as a standard.

Gene

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list




[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux