F7 general question about livecd-creator and timezones
by Skunk Worx
My ks scripts have the timezone set to PDT (America/Los_Angeles).
Installation to a hard drive works as expected. PDT in startup and in
shells, etc.
Creating a livecd-creator iso with the same tz setting, then booting,
shows A/L_A in the /etc/sysconfig/clock file, as expected.
However the date is always EDT in the boot messages, shells, etc.
During startup I see :
(lvm)
Press I to enter interactive startup
Setting clock (utc) Mon Jun 4 00:12:59 EDT 2007
(udev)
I'm not clear on what is happening between lvm and udev in the Linux
startup sequence.
If someone could give me a hint about what to look for and where to look
for it I would appreciate the help.
---
John
14 years, 4 months
French fr_FR LiveCD spins
by Nicolas Chauvet
Hello!
Here are the french ks for localized LiveCD spins.
The current problem with adding dictionaries and man-pages is
that they are disabled in the included ks.
(-man-pages-* etc )
So I expect it would be easier to have an "international - offical" ks
that would allow us to add this kind of packages; without having theses
packages removed first.
Or the other way would be to have a +man-pages-fr to override the
removal directive.
The %__install_lang_macro seems really interesting for localization
works. It will save around 200Mo from a liveCD/USB spin. and will make
the KDE Live spin ... a "potential" LiveCD spin.
Everything is already available from Fedora. The packages just need to
use the %find_lang macro from the spec file. Only cups and
NetworkManager-openvpn (for what i've noticed) doesn't seems compatible
and will install all langs...
Cups will probably not been fixed.
https://bugzilla.redhat.com/show_bug.cgi?id=448549
Network-Manager-openvpn
https://bugzilla.redhat.com/show_bug.cgi?id=448551
The testing LiveCD french spins are here
(with additionals packages ).
http://rpms.kwizart.net/fedora/9/ISO/
and the ks used to generated them:
http://rpms.kwizart.net/fedora/9/ISO/ks/livecd-fedora-9-french-20080604-k...
Nicolas Chauvet (kwizart)
%include livecd-fedora-9-desktop.ks
# change some system configurations
# System keyboard
keyboard fr-latin9
# System language
lang fr_FR.UTF-8
# System timezone
timezone Europe/Paris
%packages
# Localized dictionaries and man-pages
hunspell-fr
aspell-fr
man-pages-fr
#Support for your language
@french-support
%end
%pre
# Only install the minimal langs
mkdir -p /etc/rpm
echo "%_install_langs en:fr:fr_FR:fr-FR" > /etc/rpm/macros.lang
%end
%post
# Localized keyboard map
echo fr-latin9 > /etc/X11/Xkbmap
# Localized system timezone
cp -p /usr/share/zoneinfo/Europe/Paris /etc/localtime
# Localized default firefox dictionary
echo "pref(\"spellchecker.dictionary\", \"fr_FR\");" >> \
/usr/lib/firefox-3.0b5/defaults/preferences/all-redhat.js
sed -i -e 's/en-US/fr-FR/g' \
/usr/lib/firefox-3.0b5/defaults/preferences/firefox-l10n.js
%end
%post --nochroot
# Overwrite for a localized README
cp -pR $INSTALL_ROOT/usr/share/doc/HTML/readme-live-image/fr/readme-live-image-fr.txt $LIVE_ROOT/README
%end
%include livecd-fedora-9-kde.ks
# change some system configurations
# System keyboard
keyboard fr-latin9
# System language
lang fr_FR.UTF-8
# System timezone
timezone Europe/Paris
%packages
# Localized dictionaries and man-pages
hunspell-fr
aspell-fr
man-pages-fr
#Support for your language
@french-support
%end
%pre
# Only install the minimal langs
mkdir -p /etc/rpm
echo "%_install_langs en:fr:fr_FR:fr-FR" > /etc/rpm/macros.lang
%end
%post
# Localized keyboard map
echo fr-latin9 > /etc/X11/Xkbmap
# Localized system timezone
cp -p /usr/share/zoneinfo/Europe/Paris /etc/localtime
%end
%post --nochroot
# Overwrite for a localized README
cp -pR $INSTALL_ROOT/usr/share/doc/HTML/readme-live-image/fr/readme-live-image-fr.txt $LIVE_ROOT/README
%end
14 years, 11 months
[PATCH] Refactor disk/mount classes to allow multi-partition/fs layouts
by David Huff
From: Daniel P. Berrange <berrange(a)redhat.com>
---
imgcreate/creator.py | 17 ++--
imgcreate/fs.py | 247 ++++++++++++++++++++++++++++++++-----------------
imgcreate/live.py | 6 +-
3 files changed, 174 insertions(+), 96 deletions(-)
diff --git a/imgcreate/creator.py b/imgcreate/creator.py
index 0d22b56..979e1b9 100644
--- a/imgcreate/creator.py
+++ b/imgcreate/creator.py
@@ -208,7 +208,11 @@ class ImageCreator(object):
"""
s = "/dev/root / %s defaults,noatime 0 0\n" %(self._fstype)
- s += "devpts /dev/pts devpts gid=5,mode=620 0 0\n"
+ s += self._get_fstab_special()
+ return s
+
+ def _get_fstab_special(self):
+ s = "devpts /dev/pts devpts gid=5,mode=620 0 0\n"
s += "tmpfs /dev/shm tmpfs defaults 0 0\n"
s += "proc /proc proc defaults 0 0\n"
s += "sysfs /sys sysfs defaults 0 0\n"
@@ -817,12 +821,11 @@ class LoopImageCreator(ImageCreator):
if not base_on is None:
shutil.copyfile(base_on, self._image)
- self.__instloop = SparseExtLoopbackMount(self._image,
- self._instroot,
- self.__image_size,
- self.__fstype,
- self.__blocksize,
- self.fslabel)
+ self.__instloop = ExtDiskMount(SparseLoopbackDisk(self._image, self.__image_size),
+ self._instroot,
+ self.__fstype,
+ self.__blocksize,
+ self.fslabel)
try:
self.__instloop.mount()
diff --git a/imgcreate/fs.py b/imgcreate/fs.py
index 9ca3a3e..e53cfa9 100644
--- a/imgcreate/fs.py
+++ b/imgcreate/fs.py
@@ -24,6 +24,7 @@ import stat
import subprocess
import random
import string
+import logging
from imgcreate.errors import *
@@ -86,42 +87,51 @@ class BindChrootMount:
subprocess.call(["/bin/umount", self.dest])
self.mounted = False
-class LoopbackMount:
- def __init__(self, lofile, mountdir, fstype = None):
- self.lofile = lofile
- self.mountdir = mountdir
- self.fstype = fstype
+class Disk:
+ def __init__(self, size, device = None):
+ self._device = device
+ self._size = size
- self.mounted = False
- self.losetup = False
- self.rmdir = False
- self.loopdev = None
+ def create(self):
+ pass
def cleanup(self):
- self.unmount()
- self.lounsetup()
+ pass
- def unmount(self):
- if self.mounted:
- rc = subprocess.call(["/bin/umount", self.mountdir])
- if rc == 0:
- self.mounted = False
+ def get_device(self):
+ return self._device
+ def set_device(self, path):
+ self._device = path
+ device = property(get_device, set_device)
- if self.rmdir and not self.mounted:
- try:
- os.rmdir(self.mountdir)
- except OSError, e:
- pass
- self.rmdir = False
+ def get_size(self):
+ return self._size
+ size = property(get_size)
+
+
+class RawDisk(Disk):
+ def __init__(self, size, device):
+ Disk.__init__(self, size, device)
+
+ def fixed(self):
+ return True
+
+ def exists(self):
+ return True
+
+class LoopbackDisk(Disk):
+ def __init__(self, lofile, size):
+ Disk.__init__(self, size)
+ self.lofile = lofile
+
+ def fixed(self):
+ return False
- def lounsetup(self):
- if self.losetup:
- rc = subprocess.call(["/sbin/losetup", "-d", self.loopdev])
- self.losetup = False
- self.loopdev = None
+ def exists(self):
+ return os.path.exists(self.lofile)
- def loopsetup(self):
- if self.losetup:
+ def create(self):
+ if self.device is not None:
return
losetupProc = subprocess.Popen(["/sbin/losetup", "-f"],
@@ -132,40 +142,27 @@ class LoopbackMount:
raise MountError("Failed to allocate loop device for '%s'" %
self.lofile)
- self.loopdev = losetupOutput.split()[0]
+ device = losetupOutput.split()[0]
- rc = subprocess.call(["/sbin/losetup", self.loopdev, self.lofile])
+ logging.debug("Losetup add %s mapping to %s" % (device, self.lofile))
+ rc = subprocess.call(["/sbin/losetup", device, self.lofile])
if rc != 0:
raise MountError("Failed to allocate loop device for '%s'" %
self.lofile)
+ self.device = device
- self.losetup = True
-
- def mount(self):
- if self.mounted:
+ def cleanup(self):
+ if self.device is None:
return
+ logging.debug("Losetup remove %s" % self.device)
+ rc = subprocess.call(["/sbin/losetup", "-d", self.device])
+ self.device = None
- self.loopsetup()
- if not os.path.isdir(self.mountdir):
- os.makedirs(self.mountdir)
- self.rmdir = True
- args = [ "/bin/mount", self.loopdev, self.mountdir ]
- if self.fstype:
- args.extend(["-t", self.fstype])
-
- rc = subprocess.call(args)
- if rc != 0:
- raise MountError("Failed to mount '%s' to '%s'" %
- (self.loopdev, self.mountdir))
-
- self.mounted = True
-
-class SparseLoopbackMount(LoopbackMount):
- def __init__(self, lofile, mountdir, size, fstype = None):
- LoopbackMount.__init__(self, lofile, mountdir, fstype)
- self.size = size
+class SparseLoopbackDisk(LoopbackDisk):
+ def __init__(self, lofile, size):
+ LoopbackDisk.__init__(self, lofile, size)
def expand(self, create = False, size = None):
flags = os.O_WRONLY
@@ -176,6 +173,7 @@ class SparseLoopbackMount(LoopbackMount):
if size is None:
size = self.size
+ logging.debug("Extending sparse file %s to %d" % (self.lofile, size))
fd = os.open(self.lofile, flags)
os.lseek(fd, size, 0)
@@ -185,36 +183,107 @@ class SparseLoopbackMount(LoopbackMount):
def truncate(self, size = None):
if size is None:
size = self.size
+
+ logging.debug("Truncating sparse file %s to %d" % (self.lofile, size))
fd = os.open(self.lofile, os.O_WRONLY)
os.ftruncate(fd, size)
os.close(fd)
def create(self):
self.expand(create = True)
+ LoopbackDisk.create(self)
+
+class Mount:
+ def __init__(self, mountdir):
+ self.mountdir = mountdir
+
+ def cleanup(self):
+ self.unmount()
+
+ def mount(self):
+ pass
+
+ def unmount(self):
+ pass
+
+class DiskMount(Mount):
+ def __init__(self, disk, mountdir, fstype = None, rmmountdir = True):
+ Mount.__init__(self, mountdir)
+
+ self.disk = disk
+ self.fstype = fstype
+ self.rmmountdir = rmmountdir
+
+ self.mounted = False
+ self.rmdir = False
+
+ def cleanup(self):
+ Mount.cleanup(self)
+ self.disk.cleanup()
+
+ def unmount(self):
+ if self.mounted:
+ logging.debug("Unmounting directory %s" % self.mountdir)
+ rc = subprocess.call(["/bin/umount", self.mountdir])
+ if rc == 0:
+ self.mounted = False
+
+ if self.rmdir and not self.mounted:
+ try:
+ os.rmdir(self.mountdir)
+ except OSError, e:
+ pass
+ self.rmdir = False
+
+
+ def __create(self):
+ self.disk.create()
+
-class SparseExtLoopbackMount(SparseLoopbackMount):
- def __init__(self, lofile, mountdir, size, fstype, blocksize, fslabel):
- SparseLoopbackMount.__init__(self, lofile, mountdir, size, fstype)
+ def mount(self):
+ if self.mounted:
+ return
+
+ if not os.path.isdir(self.mountdir):
+ logging.debug("Creating mount point %s" % self.mountdir)
+ os.makedirs(self.mountdir)
+ self.rmdir = self.rmmountdir
+
+ self.__create()
+
+ logging.debug("Mounting %s at %s" % (self.disk.device, self.mountdir))
+ args = [ "/bin/mount", self.disk.device, self.mountdir ]
+ if self.fstype:
+ args.extend(["-t", self.fstype])
+
+ rc = subprocess.call(args)
+ if rc != 0:
+ raise MountError("Failed to mount '%s' to '%s'" %
+ (self.disk.device, self.mountdir))
+
+ self.mounted = True
+
+class ExtDiskMount(DiskMount):
+ def __init__(self, disk, mountdir, fstype, blocksize, fslabel, rmmountdir=True):
+ DiskMount.__init__(self, disk, mountdir, fstype, rmmountdir)
self.blocksize = blocksize
self.fslabel = fslabel
def __format_filesystem(self):
+ logging.debug("Formating %s filesystem on %s" % (self.fstype, self.disk.device))
rc = subprocess.call(["/sbin/mkfs." + self.fstype,
"-F", "-L", self.fslabel,
"-m", "1", "-b", str(self.blocksize),
- self.lofile,
- str(self.size / self.blocksize)])
+ self.disk.device])
+ # str(self.disk.size / self.blocksize)])
if rc != 0:
raise MountError("Error creating %s filesystem" % (self.fstype,))
+ logging.debug("Tuning filesystem on %s" % self.disk.device)
subprocess.call(["/sbin/tune2fs", "-c0", "-i0", "-Odir_index",
- "-ouser_xattr,acl", self.lofile])
-
- def create(self):
- SparseLoopbackMount.create(self)
- self.__format_filesystem()
+ "-ouser_xattr,acl", self.disk.device])
- def resize(self, size = None):
- current_size = os.stat(self.lofile)[stat.ST_SIZE]
+ def __resize_filesystem(self, size = None):
+ current_size = os.stat(self.disk.lofile)[stat.ST_SIZE]
if size is None:
size = self.size
@@ -227,21 +296,28 @@ class SparseExtLoopbackMount(SparseLoopbackMount):
self.__fsck()
- resize2fs(self.lofile, size)
-
- if size < current_size:
- self.truncate(size)
+ resize2fs(self.disk.lofile, size)
return size
- def mount(self):
- if not os.path.isfile(self.lofile):
- self.create()
+ def __create(self):
+ resize = False
+ if not self.disk.fixed() and self.disk.exists():
+ resize = True
+
+ self.disk.create()
+
+ if resize:
+ self.__resize_filesystem()
else:
- self.resize()
- return SparseLoopbackMount.mount(self)
+ self.__format_filesystem()
+
+ def mount(self):
+ self.__create()
+ DiskMount.mount(self)
def __fsck(self):
- subprocess.call(["/sbin/e2fsck", "-f", "-y", self.lofile])
+ logging.debug("Checking filesystem %s" % self.disk.lofile)
+ subprocess.call(["/sbin/e2fsck", "-f", "-y", self.disk.lofile])
def __get_size_from_filesystem(self):
def parse_field(output, field):
@@ -253,7 +329,7 @@ class SparseExtLoopbackMount(SparseLoopbackMount):
dev_null = os.open("/dev/null", os.O_WRONLY)
try:
- out = subprocess.Popen(['/sbin/dumpe2fs', '-h', self.lofile],
+ out = subprocess.Popen(['/sbin/dumpe2fs', '-h', self.disk.lofile],
stdout = subprocess.PIPE,
stderr = dev_null).communicate()[0]
finally:
@@ -273,7 +349,7 @@ class SparseExtLoopbackMount(SparseLoopbackMount):
while top != (bot + 1):
t = bot + ((top - bot) / 2)
- if not resize2fs(self.lofile, t):
+ if not resize2fs(self.disk.lofile, t):
top = t
else:
bot = t
@@ -306,8 +382,8 @@ class DeviceMapperSnapshot(object):
if self.__created:
return
- self.imgloop.loopsetup()
- self.cowloop.loopsetup()
+ self.imgloop.create()
+ self.cowloop.create()
self.__name = "imgcreate-%d-%d" % (os.getpid(),
random.randint(0, 2**16))
@@ -315,8 +391,8 @@ class DeviceMapperSnapshot(object):
size = os.stat(self.imgloop.lofile)[stat.ST_SIZE]
table = "0 %d snapshot %s %s p 8" % (size / 512,
- self.imgloop.loopdev,
- self.cowloop.loopdev)
+ self.imgloop.device,
+ self.cowloop.device)
args = ["/sbin/dmsetup", "create", self.__name, "--table", table]
if subprocess.call(args) != 0:
@@ -382,15 +458,14 @@ class DeviceMapperSnapshot(object):
# 8) Create a squashfs of the COW
#
def create_image_minimizer(path, image, minimal_size):
- imgloop = LoopbackMount(image, "None")
+ imgloop = LoopbackDisk(image, None) # Passing bogus size - doesn't matter
- cowloop = SparseLoopbackMount(os.path.join(os.path.dirname(path), "osmin"),
- None, 64L * 1024L * 1024L)
+ cowloop = SparseLoopbackDisk(os.path.join(os.path.dirname(path), "osmin"),
+ 64L * 1024L * 1024L)
snapshot = DeviceMapperSnapshot(imgloop, cowloop)
try:
- cowloop.create()
snapshot.create()
resize2fs(snapshot.path, minimal_size)
diff --git a/imgcreate/live.py b/imgcreate/live.py
index 03a5466..e25e8cd 100644
--- a/imgcreate/live.py
+++ b/imgcreate/live.py
@@ -131,7 +131,7 @@ class LiveImageCreatorBase(LoopImageCreator):
#
def __base_on_iso(self, base_on):
"""helper function to extract ext3 file system from a live CD ISO"""
- isoloop = LoopbackMount(base_on, self._mkdtemp())
+ isoloop = Mount(LoopbackDisk(base_on), self._mkdtemp())
try:
isoloop.mount()
@@ -145,10 +145,10 @@ class LiveImageCreatorBase(LoopImageCreator):
else:
squashimg = isoloop.mountdir + "/LiveOS/squashfs.img"
- squashloop = LoopbackMount(squashimg, self._mkdtemp(), "squashfs")
+ squashloop = Mount(LoopbackDisk(squashimg), self._mkdtemp(), "squashfs")
try:
- if not os.path.exists(squashloop.lofile):
+ if not squashloop.disk.exists():
raise CreatorError("'%s' is not a valid live CD ISO : "
"squashfs.img doesn't exist" % base_on)
--
1.5.4.3
15 years, 1 month
Modifying ISO to include per-user files
by Todd N
Hello,
After creating a LiveCD ISO image, I'd like to be able to make CDs that are essentially identical, but have a small set of unique per-user files. I have tried mounting the ISO, copying its contents to a regular directory, making my changes on the Live CD file system (not the internal squashfs file system) and recreating the ISO using mkisofs. However, this new ISO (when burned to a CD) refuses to boot.
Is there a way I can modify the ISO image to include my per-user files on the /mnt/live file system for each user (and have the resulting ISO be bootable), rather than running the whole livecd-creator process each time I want a new CD?
Thanks,
Todd
15 years, 2 months
Re: [Fedora-livecd-list] Modifying ISO to include per-user files
by Todd N
Thanks for replying. However, my point is that I don't want to have to run livecd-creator again (takes time) every time I change two or three files. I am looking to have different versions of these two or three files for each user who will be using this Live CD, and to have to run livecd-creator every time, although it would work, would take lots of time.
That's why I am searching for a way to just change the ISO directly, to modify the handful of files I wish to change and be able to re-burn the CD and boot it. The files I wish to change are on the Live CD file system (/mnt/live), not on the squashfs OS file system.
Thanks,
Todd
--- On Fri, 6/27/08, Pedro Silva <pedrofsilva(a)netcabo.pt> wrote:
From: Pedro Silva <pedrofsilva(a)netcabo.pt>
Subject: Re: [Fedora-livecd-list] Modifying ISO to include per-user files
To: todd655495(a)yahoo.com, fedora-livecd-list(a)redhat.com
Date: Friday, June 27, 2008, 11:41 AM
Hi !
Add your scripts and changes to sections %post and %post --nochroot in
your .ks file.
Regards,
Pedro Silva
Sex, 2008-06-27 às 09:16 -0700, Todd N escreveu:
> Hello,
>
>
>
> After creating a LiveCD ISO image, I'd like to be able to make CDs
> that are essentially identical, but have a small set of unique
> per-user files. I have tried mounting the ISO, copying its contents
> to a regular directory, making my changes on the Live CD file system
> (not the internal squashfs file system) and recreating the ISO using
> mkisofs. However, this new ISO (when burned to a CD) refuses to boot.
>
>
>
> Is there a way I can modify the ISO image to include my per-user files
> on the /mnt/live file system for each user (and have the resulting ISO
> be bootable), rather than running the whole livecd-creator process
> each time I want a new CD?
>
>
>
> Thanks,
>
> Todd
>
>
>
> --
> Fedora-livecd-list mailing list
> Fedora-livecd-list(a)redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-livecd-list
15 years, 2 months
Time Zone issues
by Todd N
Hello,
I am having an issue trying to get my Live CD to be created with the correct timezone. I see in livecd-fedora-9-base-desktop.ks the timezone parameter is set by default to US/Eastern. I have commented that out (with the standard #) and added a line so that the following now shows:
#timezone US/Eastern
timezone America/Chicago
On my new Live CD, however, on doing the "date" command I get the following:
Wed Jun 25 14:40:05 EDT 2008
Is there something I am missing? I would have expected the time zone to show as CDT.
Any help is appreciated.
Thanks,
Todd
15 years, 3 months
Version info - directive support
by Larry Brigman
I am running Oracle Enterprise Linux and have livecd-tools-013-5.el5 installed.
Using the provided kickstart files produces an error of parsing at the
%end directive of %packages.
---------
Using label 'fedora-base-desktop-200806260833' and name
'livecd-fedora-base-desktop-200806260833'
Traceback (most recent call last):
File "/usr/bin/livecd-creator", line 133, in ?
sys.exit(main())
File "/usr/bin/livecd-creator", line 106, in main
ks = imgcreate.read_kickstart(options.kscfg)
File "/usr/lib/python2.4/site-packages/imgcreate/kickstart.py", line
59, in read_kickstart
raise errors.KickstartError("Failed to parse kickstart file "
imgcreate.errors.KickstartError: Failed to parse kickstart file
'livecd-fedora-base-desktop.ks' : There was a problem reading from
line 64 of the kickstart file
-------------------------------------
Also I don't have python2.5 installed.
So which version of livecd-tools supports the additional directives
but doesn't need python2.5?
I installed the package from the EPEL repository.
15 years, 3 months
Do you like beer?
by Pedro Silva
Hi all!
Six days ago, I was busy packing up to travel for a few days. Suddenly,
during a reboot, my laptop stop accepting my password for the LUKS
encrypted root. All my docs, images, work was gone (argh, 1,5 month old
backup) but this is not the real point of this message.
I always have a 4gb usb pen with me and I build a custom fedora live usb
spin every week to keep it updated. This pen saved my life during this
trip. Being unable to use my laptop, without this fedora spin installed
on my pen, I would be carrying 3 to 4 kilos of dead weigth equipment
during my travel.
With this pen, I was able to surf the internet using bluetooth and my
phone, read mail/planets/news, music, videos, check train schedules, the
works. And since I had lost my custom kickstart file, I started a new
one with a bunch of new ideas, some from Fedora's Security LiveCD page.
Now I'm back home and still in the process of rebuildind my laptop with
F9, but there were times during my trip where I didn't miss my old F9
installation (besides my docs) and actually thought of using my hdd has
storage only and keep the OS in the usb pen.
All this leads to one thing, YOU GUYS ROCK! I can't thank you all enough
for the work you've invested in livecd-tools. Without you, none of this
would be possible.
Next time any of you is in Portugal, beer is on me. :)
Best regards,
Pedro Silva
15 years, 3 months
removing "Install to Hard Drive" option
by Todd N
Hello,
Does anyone know of a way to disable the appearance of the "Install to Hard Drive" icon on the Live CD user's GNOME desktop? I see that a "liveinst.desktop" file gets placed in the user's ~/Desktop directory, but I'm not sure what moves it there. It would be preferable for us if this file could be kept out of the Desktop directory altogether.
As always, any help and ideas are appreciated.
Thanks,
Todd
15 years, 3 months
uncompressed size
by Skunk Worx
I'm using F9 and the livecd-tools-017.1-1.fc9.i386.rpm (from koji).
When I try to build my iso from a config, I get a list of rpm names and
sizes, then livecd-creator bails out.
My set of rpms is large and apparently exceeds the 4096L * 1024 * 1024
default value set in imgcreate.py. I found this by removing some
packages and seeing a successful completion.
The older version of livecd-creator, used in F7, allowed me to alter the
uncompressed-size via a command line argument. As a test, I added 512 to
the 4096L and it seems to create the iso successfully with all desired
packages.
Does anyone have an opinion of how "dangerous" it is to change the
default uncompressed size this way? I don't want to continue down this
path if what I'm doing is considered grossly wrong.
Thanks,
John
15 years, 3 months