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>