It is nearly done!
I was actually successful in building ISO images larger than 4 GB:
The GUI still need some work to be finished ... long TODO list, although the prototype is actually working ... mylivecd:
The ISO size 4GB limit come from ISO9660
to overcome the ISO9660 limitations, it is necessary to change filesystem type, using UDF
... so adding support for UDF in mylivecd ... and some other tweak ... finally we can implement support for larger ISO images.
The basic tests I have done show that the resulting ISO image is properly built, and can successfully boot in VirtualBox.
Of course, extended testing will be needed before the official release ... but the path should be straight.
Building and testing remaster is time consuming especially for large ISO images, so I have a few questions:1) mediacheck/implantisomd5
One thing that now look like broken (when using ISO > 4GB) is mediacheck
, it was already removed previously because of other (non-)issues, so I assume we can easily do without, comments about are welcome.2) ISO9660 vs. UDF, for ISO images lesser than 4 GB
That's my concern, as I understood from the documentation I have found, UDF is a complete replacement for ISO9660, therefore I assume it can be used for smaller images like those used on CDs.
If the filesystem changes is a problem, I think we can however implement some conditional build, using the traditional ISO 9660 for smaller images and using UDF for larger images.
Comments about are greatly desired. 3) GUI
As you can see from the above screen-shot, the GUI offer some chance to select the filesystems that must be be included in the remaster, this is a feature that should replace the current mylivecd option --nodir
I need also to explain that the GUI is designed to be purely a front-end to mylivecd, not an alternative program, doing so will assure back-compatibility and the possibility to use the CLI interface, granting the same results using both programs.
I want to highlight
the fact that selecting the filesystem is semantically different from the --nodir option, because the latter require as argument an "expression
Therefore I'm probably going to add a further option to mylivecd, say --excl
which will require as argument a "directory
" and not an "expression
It is a small difference, but it is still a difference, --nodir
", while --excl
will require "/home/user/something
Please, comment about, this is the most critical point related to the GUI
Also, please don't ask implementation details right now, very soon the enhanced mylivecd will be available for testing, as I consider the changes a prerequisite before further development of the GUI.
A BIG Thanks
, who kindly shared with me some of the issues, in the end pointing my attention to the right direction.
Now you know one of the reason for my poll, please vote:mylivecd: How would you use a remaster image larger than 4 GB ?
Thanks for reading, now you can have a coffee!