Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Sep 2011 01:47:42 -0700
From:      Craig Rodrigues <rodrigc@crodrigues.org>
To:        "Daniel O'Connor" <doconnor@gsoft.com.au>
Cc:        freebsd-current Current <freebsd-current@freebsd.org>
Subject:   Re: Custom installer woes (can't mount / RW)
Message-ID:  <CAG=rPVe4RfFpHgTzGEL_-NhT9yGivpuvXdQZ2z-kFnpbmO3_vQ@mail.gmail.com>
In-Reply-To: <B1A112E0-2DC5-42D0-9C57-C703339D0385@gsoft.com.au>
References:  <B1A112E0-2DC5-42D0-9C57-C703339D0385@gsoft.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

Does it make a difference if you change this line in your script:

echo '/dev/gpt/swap	/		swap	sw	0	0' >>${TMPDIR}/mnt/etc/fstab

to:

echo '/dev/gpt/swap	none		swap	sw	0	0' >>${TMPDIR}/mnt/etc/fstab

Mounting of the root file system "/" is a very interesting thing.

During early bootup, when loader(8) runs, it has to read the root file
system to find and load the kernel,
but it also reads /etc/fstab (if it is there)  and sets some
environment variables, having to do with mounting the
root file system.  This logic is in src/sys/boot/common/boot.c in the
getrootmount() function.  The environment
variables which are set are "vfs.root.mountfrom", and
"vfs.root.mountfrom.options".

After your install script runs, you should break into the loader
before the kernel loads, and look at the value of those two
environment variables.

If there is something else wrong, you need to look into the logic
in src/sys/kern/vfs_mount.c in the vfs_mountroot() function.

BTW, once you solve your issue, do you have time to review the
following document which I am in the middle
of submitting to the FreeBSD Documentation Project:

"PXE Booting with an NFS root file system"
http://people.freebsd.org/~rodrigc/doc/doc/en_US.ISO8859-1/books/handbook/network-pxe-nfs.html

It's not 100% related to your current issue, but I have used PXE
Booting + NFS root, to write custom installers for
FreeBSD.

-- 
Craig Rodrigues
rodrigc@crodrigues.org




On Wed, Aug 31, 2011 at 11:45 PM, Daniel O'Connor <doconnor@gsoft.com.au> wrote:
>
> The problem I am having is that when I boot into the newly installed system I can't mount / RW, when I try it reports "Operation not permitted".
>
> My script is at..
> http://www.gsoft.com.au/~doconnor/install-os.sh



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAG=rPVe4RfFpHgTzGEL_-NhT9yGivpuvXdQZ2z-kFnpbmO3_vQ>