Upgrading 6.0 to 6.x... without /var

Polytropon freebsd at edvax.de
Fri Sep 11 21:10:13 UTC 2009

On Fri, 11 Sep 2009 14:00:20 -0700 (PDT), jaymax <jaymax36 at gmail.com> wrote:
> You are  correct my typos, they are 
> ad0s1e and ad0s1f for /tmp and /usr respectively; /var is replaced by soft
> link
> ln -s /usr/var /var 

So the problem is /usr cannot be mounted. First of all, just try
it manually, as I mentioned (from FreeBSD live system CD or by
using FreeSBIE), e. g.

	# mount /dev/ad0s1e /mnt/usr

Because the installer does not expect /var to exist, and because
it does reside on the former / partition which is /mnt/ while
installing (as far as I remember), /var cannot be accessed. In
this case, / needs to be mounted as /mnt/ and /usr needs to be
mounted as /mnt/usr; the problem is: if /var really points at
/usr/var, then /mnt/var will point at /usr/var, too, which does
not resolve because it exists as /mnt/usr/var during the installation.

An idea would be to specify a different path in the partition
editor, but not let the installer form an /etc/fstab from this

Another idea would be to change the /var symlink on / from

	/var@ -> /usr/var


	/var@ -> usr/var

so that it will work when / is mounted as /mnt/; the result
will then correctly be

	/mnt/var@ -> /mnt/usr/var

> (running an email server on this box runs the risk of 'filesystem full' 
> with a 'small' restricted /var partition , this way the problem is escaped)

That's why I prefer to use "one big / partition" in such settings
where I have no chance to reliably determine the future requirements
of partition sizes. :-)

Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...

More information about the freebsd-questions mailing list