Subject: | |
From: | |
Reply To: | |
Date: | Tue, 10 Jun 2008 08:36:45 +0800 |
Content-Type: | text/plain |
Parts/Attachments: |
|
|
Jon Peatfield wrote:
> On Mon, 9 Jun 2008, Jan Iven wrote:
>
>> On 06/06/08 19:03, Ken Teh wrote:
>> [..]
>>> %post
>>> ...
>>> [ -d /mnt/SL ] || mkdir -p /mnt/SL
>>> mount -rvt nfs server.anl.gov:/SL /mnt/SL
>>> if [ $? = 0 ]; then
>>> echo "server.anl.gov:/SL mounted"
>>> else
>>> echo "failed to mount server.anl.gov:/SL
>>> exit 0
>>> fi
>>
>> The error message from mount, as well as the saved syslog file might
>> have some clues, but perhaps you haven't installed portmap (or haven't
>> started it)? You will also need nfs-utils, and I've seen
>> recommendations to use the "-o nolock" mount option in %post.
That was useful around the time of RHL 7.x or so, I don't know that it
still applies, and it's a long time since I used nfs for a ks install, I
use http these days.
>>
>> If this all still fails, I'd suggest to break out into a shell in the
>> "fail" tree of your %post, to allow you to do some debugging.
>> Something like
>>
>> chvt 6
>> /bin/bash -i </dev/tty6 >&/dev/tty6
>
> Well vt 6 is where the installer X server seems to run but yes. I'm
> afraid I copy openvt onto the box during %pre so things in %post (etc)
> can use it - it is a cleaner tool. (note that the sl5 busybox includes
> an 'openvt' but that doesn't have the useful options).
chroot ... openvt should work for any recent release.
>
> In the %post remember that the startup scripts havn't been run so files
> like resolv.conf may not have sane contents.
>
> We use "%post --nochroot" so we can first copy bits of state (stuff we
> saved from any previous install, the ks files and logs from the install)
> into the newly installed tree, and then mount a directory from which we
> run various scripts in the chrooted tree:
>
> ...
> # location of new root
> NR=/mnt/sysimage
> ...
> ## Get dns lookups working enough to do the first mount (sigh...)
> cat > $NR/etc/resolv.conf <<EOF
> ..... <put your contents here> .....
> EOF
>
> ## Fix up nsswitch.conf so host name lookups use DNS not try to use NIS
> cp $NR/etc/nsswitch.conf $NR/etc/nsswitch.conf.SL_orig
> printf "/^hosts:/\ns;:.*;: files dns;\nw\nq\n" | ed $NR/etc/nsswitch.conf
>
> # Since we want to do NFS we need to start portmap and nfslocking (in
> # case it is needed), but portmapper needs loopback starting up first!
> #
> /usr/bin/ifconfig lo 127.0.0.1 up
> #
> chroot $NR /etc/rc.d/init.d/portmap start
> chroot $NR /etc/rc.d/init.d/nfslock start
>
> # Name lookups etc should be ok by now
> chroot $NR mount -o ro,nolock $SERV $CFDIR
>
> ... code to run the scripts in the chroot environment ...
>
> chroot $NR /etc/rc.d/init.d/nfslock stop
> chroot $NR /etc/rc.d/init.d/portmap stop
>
> cd /
> chroot $NR umount $CFDIR
>
>
>
--
Cheers
John
-- spambait
[log in to unmask] [log in to unmask]
-- Advice
http://webfoot.com/advice/email.top.php
http://www.catb.org/~esr/faqs/smart-questions.html
http://support.microsoft.com/kb/555375
You cannot reply off-list:-)
|
|
|