RHEL5 - copy files from DVD during %post
Gerald Waugh
gwaugh at frontstreetnetworks.com
Mon Feb 9 17:03:34 UTC 2009
Hi,
I have tried several things.
Including changing usr/lib/anaconda/kickstart.py
>
> * add this line into the setSteps function
> dispatch.skipStep("methodcomplete")
and changing usr/lib/anaconda/dispatch.py
> ("methodcomplete", doMethodComplete, ),
> ("dopostaction", doPostAction, ),
>>
> for
>>
> ("dopostaction", doPostAction, ),
> ("methodcomplete", doMethodComplete, ),
-
But always get "CentOS CD not found error"
Gerald
> -----Original Message-----
> From: kickstart-list-bounces at redhat.com
> [mailto:kickstart-list-bounces at redhat.com] On Behalf Of Bryan
> Schneiders
> Sent: Friday, February 06, 2009 1:52 PM
> To: Discussion list about Kickstart
> Subject: Re: RHEL5 - copy files from DVD during %post
>
>
> Here is everything I have in my notes from last time I did
> this. I don't remember why I used tar to copy the contents
> of the stage2.img, but probably because it preserved
> something that 'cp' didn't.
>
>
> # Do the following to disable the CDROM eject using kickstart:
>
> * to make changes to files on the ram filesystem:
>
> mkdir /mnt/image
> mount -o loop /mnt/cdrom/images/stage2.img /mnt/image/
> cd /mnt/image
> tar -cvf ~/stage2.tar .
> mkdir ~/stage2
> cd ~/stage2
> tar -xvf ~/stage2.tar
> vim usr/lib/anaconda/kickstart.py
>
> * add this line into the setSteps function
> dispatch.skipStep("methodcomplete")
> * to recreate the ram file system:
>
> cd ~
> mksquashfs stage2/ stage2.img.new
> cp stage2.img.new ~/dvd/images/stage2.img
>
> # Create the custom iso with mkisofs
> mkisofs -o custom.iso -V "Customized" -b
> isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot
> -boot-load-size 4 -boot-info-table -R -J -v -T /tmp/cdrom
>
>
>
> I added the line to kickstart.py on line 880. Here's the
> surrounding lines for context:
> ...
> dispatch.skipStep("bootdisk")
> dispatch.skipStep("betanag")
> dispatch.skipStep("installtype")
> dispatch.skipStep("tasksel")
> dispatch.skipStep("network")
> dispatch.skipStep("methodcomplete")
>
> # Don't show confirmation screens on non-interactive installs.
> if not self.ksdata.interactive:
> dispatch.skipStep("confirminstall")
> dispatch.skipStep("confirmupgrade")
> dispatch.skipStep("welcome")
> ...
>
>
> Also make sure your new CD or DVD includes the .discinfo and
> .treeinfo files from the root of the original DVD.
>
> Bryan Schneiders
> bschneiders at woti.com
> 301-562-1900 ext 305
>
>
> John Oliver wrote:
> > On Wed, Jan 14, 2009 at 01:49:13PM -0500, Bryan Schneiders wrote:
> >> I worked around this in the past by modifying
> usr/lib/anaconda/kickstart.py
> >> in the stage2.img and adding
> dispatch.skipStep("methodcomplete") to the
> >> list in the setSteps function.
> >
> > Where, exactly, would that line go?
> >
> > Every suggestion I've had for this problem results in a
> stage2.img that
> > does not work.
> >
> > I can go through the motions of creating a new stage2.img,
> and so long
> > as I do not change anything, it will work, so I know I'm
> not screwing
> > that up. But if I change any files, I get stuck with the message:
> >
> > The Red Hat Enterprise Linux Server CD was not found in any of your
> > CDROM drives. Please insert the Red Hat Enterprise Linux
> Server CD and
> > press OK to retry.
> >
> > That tells me that either there's some very particular way
> in which the
> > contents of the img need to be modified, or that every
> suggestion I've
> > found so far has been a guess as to "what might work". So, a very
> > precise description of what *does* work would be greatly
> appreciated.
> >
>
> _______________________________________________
> Kickstart-list mailing list
> Kickstart-list at redhat.com
> https://www.redhat.com/mailman/listinfo/kickstart-list
>
More information about the Kickstart-list
mailing list