Hi,
I'm getting a puzzling problem when building a .ks file that worked two days ago:
Traceback (most recent call last): File "/usr/bin/livecd-creator", line 140, in <module> sys.exit(main()) File "/usr/bin/livecd-creator", line 124, in main creator.configure() File "/usr/lib/python2.6/site-packages/imgcreate/creator.py", line 732, in configure self._create_bootconfig() File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 197, in _create_bootconfig self._configure_bootloader(self.__ensure_isodir()) File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 609, in _configure_bootloader self._configure_syslinux_bootloader(isodir) File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 513, in _configure_syslinux_bootloader cfg += self.__get_image_stanzas(isodir) File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 440, in __get_image_stanzas is_xen = self.__copy_kernel_and_initramfs(isodir, version, index) File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 367, in __copy_kernel_and_initramfs isodir + "/isolinux/initrd" + index + ".img") File "/usr/lib64/python2.6/shutil.py", line 52, in copyfile fsrc = open(src, 'rb') IOError: [Errno 2] No such file or directory: '/var/tmp/imgcreate-X4oN18/install_root/boot/initrd-2.6.31-0.204.rc9.fc12.i686.img'
I added some code to live.py to show what was actually in the source and dest directories, and it seems that the initrd has grown a string "-generic" in its name that live.py doesn't expect:
--- src, dest = (bootdir + "/initrd-" + version + ".img", isodir + "/isolinux/initrd" + index + ".img") logging.warn("__copy_kernel_and_initramfs: copying %s to %s" % (src, dest)) logging.warn("src contents: %s" % os.listdir(os.path.dirname(src))) logging.warn("dest contents: %s" % os.listdir(os.path.dirname(dest))) shutil.copyfile(bootdir + "/initrd-" + version + ".img", isodir + "/isolinux/initrd" + index + ".img") ---
yielding:
--- __copy_kernel_and_initramfs: trying to copy /var/tmp/imgcreate-X4oN18/install_root/boot/initrd-2.6.31-0.204.rc9.fc12.i686.img to /var/tmp/imgcreate-X4oN18/iso-oM8RAY/isolinux/initrd0.img src contents: ['System.map-2.6.31-0.204.rc9.fc12.i686', 'config-2.6.31-0.204.rc9.fc12.i686', 'vmlinuz-2.6.31-0.204.rc9.fc12.i686', 'grub', 'initrd-generic-2.6.31-0.204.rc9.fc12.i686.img', 'efi'] dest contents: ['vmlinuz0', 'isolinux.bin', 'vesamenu.c32', 'splash.jpg'] ---
Anybody have any ideas what I'm doing wrong?
Thanks, Martin
PS:
Linux xxx 2.6.29.6-217.2.8.fc11.x86_64 #1 SMP Sat Aug 15 01:06:26 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux livecd-tools-024-1.fc11.x86_64 rpm-4.7.1-1.fc11.x86_64
On 09/09/2009 07:36 PM, Martin Dengler wrote:
Hi,
I'm getting a puzzling problem when building a .ks file that worked two days ago:
Traceback (most recent call last): File "/usr/bin/livecd-creator", line 140, in<module> sys.exit(main()) File "/usr/bin/livecd-creator", line 124, in main creator.configure() File "/usr/lib/python2.6/site-packages/imgcreate/creator.py", line 732, in configure self._create_bootconfig() File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 197, in _create_bootconfig self._configure_bootloader(self.__ensure_isodir()) File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 609, in _configure_bootloader self._configure_syslinux_bootloader(isodir) File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 513, in _configure_syslinux_bootloader cfg += self.__get_image_stanzas(isodir) File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 440, in __get_image_stanzas is_xen = self.__copy_kernel_and_initramfs(isodir, version, index) File "/usr/lib/python2.6/site-packages/imgcreate/live.py", line 367, in __copy_kernel_and_initramfs isodir + "/isolinux/initrd" + index + ".img") File "/usr/lib64/python2.6/shutil.py", line 52, in copyfile fsrc = open(src, 'rb') IOError: [Errno 2] No such file or directory: '/var/tmp/imgcreate-X4oN18/install_root/boot/initrd-2.6.31-0.204.rc9.fc12.i686.img'
I added some code to live.py to show what was actually in the source and dest directories, and it seems that the initrd has grown a string "-generic" in its name that live.py doesn't expect:
That seems to be caused changes made in rawhide because of http://fedoraproject.org/wiki/Features/Dracut
We will have to wait until the design and implementation are completed and livecd-tools in F11 has been updated accordingly - if that is going to happen.
/Mads
On Wed, Sep 09, 2009 at 08:06:42PM +0200, Mads Kiilerich wrote:
On 09/09/2009 07:36 PM, Martin Dengler wrote:
Hi,
I'm getting a puzzling problem when building a .ks file that worked two days ago:
[...]
IOError: [Errno 2] No such file or directory: '/var/tmp/imgcreate-X4oN18/install_root/boot/initrd-2.6.31-0.204.rc9.fc12.i686.img'
[...]
That seems to be caused changes made in rawhide because of http://fedoraproject.org/wiki/Features/Dracut
We will have to wait until the design and implementation are completed and livecd-tools in F11 has been updated accordingly - if that is going to happen.
Thanks for the explanation.
For now I have done:
# diff -uw /usr/lib/python2.6/site-packages/imgcreate/live.py{~,} --- /usr/lib/python2.6/site-packages/imgcreate/live.py~ 2009-05-06 19:09:02.000000000 +0100 +++ /usr/lib/python2.6/site-packages/imgcreate/live.py 2009-09-09 20:15:01.000000000 +0100 @@ -358,7 +358,7 @@ shutil.copyfile(bootdir + "/vmlinuz-" + version, isodir + "/isolinux/vmlinuz" + index)
- shutil.copyfile(bootdir + "/initrd-" + version + ".img", + shutil.copyfile(bootdir + "/initrd-generic-" + version + ".img", isodir + "/isolinux/initrd" + index + ".img")
is_xen = False
/Mads
Martin
initrd-generic is now gone. "initramfs" is now the permanent name. I'm updating livecd in git for this.
Warren Togami wtogami@redhat.com
livecd@lists.fedoraproject.org