[Grml] Cannot build grml from within grml

Marc Haber mh+grml at zugschlus.de
Mon Sep 4 12:15:24 CEST 2017


Hi,

here is my "real" problem.

(1) Using Debian sid, try building grml64-full using the command line:

sudo grml-live -A -V -u -e ~/grml-remaster/grml64-full_2017.05.iso -s
stable -c DEBORPHAN,GRMLBASE,GRML_FULL,RELEASE,AMD64,IGNORE,SNAPSHOT -r
"test20170830" -g grml64 -o ~/grml-remaster/tmp

This results in tmp/grml_isos/grml64_0.0.1.iso being generated.

(2)
dd this iso to a LV. Configure a new VM with a CDROM drive and connect
this drive to the LV containing the ISO. Boot.

Boot works.

(3)
Try to re-build the grml .iso from within grml using:
grml-live -V -e /dev/cdrom -o output/

this emits warnings during the build process about missing EFI files,
ending in "xorriso : FAILURE : Cannot find path '/boot/efi.img' in
loaded ISO image" (full log in exhibit A).

(4)
configure the same VM to boot from a released grml64-full.2017.05 iso

(5)
try rebuilding the grml.iso file with the same command line:
grml-live -V -e /dev/cdrom -o output/

(6)
see the build succeed (exhibit B).


What am I doing wrong when building grml64_0.0.1.iso so that it cannot
self-reproduce, while the released grml64-full.2017.05.iso can? Any hints?

Greetings
Marc



Exhibit A:
root at grml ~ # grml-live -V -e /dev/cdrom -o output/
[  OK  ] Sourcing configuration file /etc/grml/grml-live.conf

grml-live [0.30.1]: check your configuration (or use -F to force execution):

  FAI classes:       GRMLBASE,GRML_FULL,AMD64
  Config directory:  /etc/grml/fai
  main directory:    /root/output
  Extract ISO:       /dev/sr0
  Chroot target:     /root/output/grml_chroot
  Build target:      /root/output/grml_cd
  ISO target:        /root/output/grml_isos
  Grml name:         grml
  Release name:      grml-live rocks
  Build date:        2017-09-04
  Grml version:      0.0.1
  Debian suite:      testing
  Architecture:      amd64
  Boot method:       isolinux
  Hybrid method:     isohybrid
  Template files:    /usr/share/grml-live/templates
  Using VERBOSE mode.

Is this ok for you? [y/N] y

[  OK  ] Logging actions to logfile /root/output/grml_logs/grml-live.log
[  OK  ] Unpacking ISO from /dev/sr0
Parallel unsquashfs: Using 4 processors
63157 inodes (67071 blocks) to write

[===========================================================|] 67071/67071 100%

created 57652 files
created 6646 directories
created 5464 symlinks
created 7 devices
created 0 fifos
[ WARN ] Skipping stage 'fai dirinstall' as /root/output/grml_chroot exists already.
[  OK  ] No missing packages found, generating empty junit report.
[ WARN ] No EFI boot files found, skipping.
[ WARN ] Boot addons not found, skipping therefore. (Consider installing package grml-live-addons)
[  OK  ] Generating /conf/bootid.txt with entry grml001.
[ WARN ] /var/log/fai/grml/last/dpkg.list could not be read, ignoring to store package information on ISO therefore.
[  OK  ] Finished execution of stage 'boot'
[  OK  ] Using mksquashfs binary mksquashfs
[  OK  ] Squashfs build information: running binary mksquashfs using options: -b 256k -comp xz -ef /etc/grml/fai/config/grml/squashfs-excludes -wildcards
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /root/output/grml_cd/live/grml/grml.squashfs, block size 262144.
[===========================================================|] 61600/61600 100%

Exportable Squashfs 4.0 filesystem, xz compressed, data block size 262144
        compressed data, compressed metadata, compressed fragments, compressed xattrs
        duplicates are removed
Filesystem size 561646.83 Kbytes (548.48 Mbytes)
        32.08% of uncompressed filesystem size (1750975.00 Kbytes)
Inode table size 556890 bytes (543.84 Kbytes)
        24.01% of uncompressed inode table size (2318970 bytes)
Directory table size 618535 bytes (604.04 Kbytes)
        37.93% of uncompressed directory table size (1630631 bytes)
Number of duplicate files found 3586
Number of inodes 69769
Number of files 57652
Number of fragments 2589
Number of symbolic links  5464
Number of device nodes 7
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 6646
Number of ids (unique uids + gids) 28
Number of uids 12
        root (0)
        ntp (109)
        bacula (105)
        clamav (108)
        mail (8)
        partimag (110)
        grml (1000)
        nobody (65534)
        _apt (104)
        man (6)
        puppet (117)
        statd (113)
Number of gids 23
        root (0)
        bacula (109)
        dip (30)
        adm (4)
        shadow (42)
        mail (8)
        partimag (115)
        uucp (10)
        grml (1000)
        nogroup (65534)
        tty (5)
        crontab (107)
        utmp (43)
        ssh (118)
        uml-net (111)
        messagebus (116)
        staff (50)
        disk (6)
        man (12)
        puppet (122)
        clamav (113)
        ntp (114)
        sambashare (121)
[  OK  ] Finished execution of stage 'squashfs'
[  OK  ] Forcing rebuild of ISO because files on ISO have been modified.
[  OK  ] Using xorriso -as mkisofs to build ISO.
[ WARN ] Disabling (U)EFI boot support because /boot/efi.img is missing.
xorriso 1.4.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/root/output/grml_isos/grml_0.0.1.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 1564m free
xorriso : WARNING : -volid text problematic as automatic mount point name
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/root/output/grml_cd'
xorriso : UPDATE : 947 files added in 1 seconds
xorriso : UPDATE : 947 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 432 bytes from file '/usr/lib/ISOLINUX/isohdpfx.bin'
xorriso : FAILURE : Cannot find path '/boot/efi.img' in loaded ISO image
xorriso : NOTE : -return_with SORRY 32 triggered by problem severity FAILURE
stat: cannot stat '/root/output/grml_isos/grml_0.0.1.iso': No such file or directory
[ FAIL ] Error: there was a critical error executing stage 'iso build'
grml-live -V -e /dev/cdrom -o output/  595.04s user 7.83s system 385% cpu 2:36.40 total


Exhibit B:
root at grml ~ # grml-live -V -e /dev/cdrom -o output/
[  OK  ] Sourcing configuration file /etc/grml/grml-live.conf

grml-live [0.29.7]: check your configuration (or use -F to force execution):

  FAI classes:       GRMLBASE,GRML_FULL,AMD64
  Config directory:  /etc/grml/fai
  main directory:    /root/output
  Extract ISO:       /dev/sr0
  Chroot target:     /root/output/grml_chroot
  Build target:      /root/output/grml_cd
  ISO target:        /root/output/grml_isos
  Grml name:         grml
  Release name:      grml-live rocks
  Build date:        2017-09-04
  Grml version:      0.0.1
  Debian suite:      testing
  Architecture:      amd64
  Boot method:       isolinux
  Hybrid method:     isohybrid
  Template files:    /usr/share/grml-live/templates
  Using VERBOSE mode.

Is this ok for you? [y/N] y

[  OK  ] Logging actions to logfile /root/output/grml_logs/grml-live.log
[  OK  ] Unpacking ISO from /dev/sr0
Parallel unsquashfs: Using 4 processors
69110 inodes (72966 blocks) to write

[===========================================================\] 72966/72966 100%

created 59674 files
created 6713 directories
created 9365 symlinks
created 37 devices
created 0 fifos
[ WARN ] Skipping stage 'fai dirinstall' as /root/output/grml_chroot exists already.
[  OK  ] No missing packages found, generating empty junit report.
[ WARN ] Boot addons not found, skipping therefore. (Consider installing package grml-live-addons)
[  OK  ] Generating /conf/bootid.txt with entry grml001.
[ WARN ] /var/log/fai/grml/last/dpkg.list could not be read, ignoring to store package information on ISO therefore.
[  OK  ] Finished execution of stage 'boot'
[  OK  ] Using mksquashfs binary mksquashfs
[  OK  ] Squashfs build information: running binary mksquashfs using options: -b 256k -comp xz -ef /etc/grml/fai/config/grml/squashfs-excludes -wildcards
Parallel mksquashfs: Using 4 processors
Creating 4.0 filesystem on /root/output/grml_cd/live/grml/grml.squashfs, block size 262144.
[===========================================================|] 63564/63564 100%

Exportable Squashfs 4.0 filesystem, xz compressed, data block size 262144
        compressed data, compressed metadata, compressed fragments, compressed xattrs
        duplicates are removed
Filesystem size 558346.95 Kbytes (545.26 Mbytes)
        31.89% of uncompressed filesystem size (1750974.64 Kbytes)
Inode table size 605922 bytes (591.72 Kbytes)
        23.69% of uncompressed inode table size (2557395 bytes)
Directory table size 683038 bytes (667.03 Kbytes)
        37.86% of uncompressed directory table size (1804190 bytes)
Number of duplicate files found 5355
Number of inodes 75789
Number of files 59674
Number of fragments 2588
Number of symbolic links  9365
Number of device nodes 37
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 6713
Number of ids (unique uids + gids) 29
Number of uids 12
        root (0)
        man (6)
        ntp (109)
        bacula (105)
        clamav (108)
        mail (8)
        partimag (110)
        grml (1000)
        nobody (65534)
        _apt (104)
        puppet (117)
        statd (113)
Number of gids 24
        root (0)
        tty (5)
        kmem (15)
        disk (6)
        bacula (109)
        dip (30)
        adm (4)
        shadow (42)
        mail (8)
        partimag (115)
        uucp (10)
        grml (1000)
        nogroup (65534)
        crontab (107)
        utmp (43)
        ssh (118)
        uml-net (111)
        messagebus (116)
        staff (50)
        man (12)
        puppet (122)
        clamav (113)
        ntp (114)
        sambashare (121)
[  OK  ] Finished execution of stage 'squashfs'
[  OK  ] Forcing rebuild of ISO because files on ISO have been modified.
[  OK  ] Using xorriso -as mkisofs to build ISO.
[ WARN ] Disabling (U)EFI boot support because /boot/efi.img is missing.
xorriso 1.4.6 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/root/output/grml_isos/grml_0.0.1.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 1565m free
xorriso : WARNING : -volid text problematic as automatic mount point name
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/root/output/grml_cd'
xorriso : UPDATE : 681 files added in 1 seconds
xorriso : UPDATE : 681 files added in 1 seconds
xorriso : UPDATE :  9.90% done
ISO image produced: 296581 sectors
Written to medium : 296581 sectors at LBA 0
Writing to 'stdio:/root/output/grml_isos/grml_0.0.1.iso' completed successfully.

[  OK  ] Creating hybrid ISO file with isohybrid method
[  OK  ] Detected uefi support for isohybrid, enabling
isohybrid: /root/output/grml_isos/grml_0.0.1.iso: unable to find efi image
[  OK  ] Finished execution of stage 'iso build'
[  OK  ] Generated netboot package /root/output/netboot//grml_netboot_package_grml_0.0.1.tar.bz2
[  OK  ] Successfully finished execution of grml-live [Mon Sep  4 09:49:01 UTC 2017 - running 164 seconds]
grml-live -V -e /dev/cdrom -o output/  607.59s user 9.67s system 374% cpu 2:45.04 total



-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421


More information about the Grml mailing list