Date: Fri, 25 Dec 1998 11:29:58 +1030 From: Greg Lehey <grog@lemis.com> To: "Dan O'Connor" <dan@jgl.reno.nv.us>, freebsd-questions@FreeBSD.ORG Subject: Re: Moving /var to /usr/var Message-ID: <19981225112958.P12346@freebie.lemis.com> In-Reply-To: <000701be2f8d$32edebe0$553de4cf@danco.home>; from Dan O'Connor on Thu, Dec 24, 1998 at 02:31:48PM -0800 References: <000701be2f8d$32edebe0$553de4cf@danco.home>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday, 24 December 1998 at 14:31:48 -0800, Dan O'Connor wrote:
> I'm a newbie to both Unix and freeBSD, trying to re-install FreeBSD on a new
> hard drive, and who lent his copy of "Complete FreeBSD" to a friend, hence
> this question:
>
> At the back of the Installing FreeBSD chapter in "Complete FreeBSD" is the
> command for using tar to move the contents of /var to /usr/var before
> removing /var and symlinking to /usr/var.
>
> I would be most grateful if anyone with a copy of "Complete FreeBSD" handy
> could send me this info.
Well, this is from the chapter on installation, but it should be the same:
Now the installation is completed, but you may still have some housekeeping to
do. Did you include a /var file system on your disk? In the example, we
didn't. If we don't specify anything else, /var will end up on the root file
system, which isn't enormous. If we leave things like that, there's a very
good chance that the root file system will fill up. We solve this problem by
creating a directory /usr/var and a symbolic link /var which points to
/usr/var:
# mkdir /usr/var create a new directory
# cd /var move to the old /var directory
# tar cf - . | (cd /usr/var; tar xf - ) copy its contents
# cd / get out of the directory
# rm -rf /var and remove it
# ln -s /usr/var /var now link to the new directory
After performing these steps, you might see messages like:
Jan 9 13:15:00 myname syslogd: /var/run/utmp: no such file or directory
syslogd is the System Log daemon. [1] Don't worry about these messages. If
you're intending to restart the system soon, just wait until then and the
messages will go away. Otherwise you can restart syslogd:
# ps waux | grep syslogd look for the syslog daemon
root 152 11.0 1.6 176 476 v0 D+ 1:16M 0:00.15 grep syslogd
root 58 0.0 1.1 184 332 ?? Ds 1:13 0:00:57 syslogd
# kill -9 58 stop the PID of syslogd
# syslogd and start it again
The PID of the syslogd is the second field on the line which ends with just
syslogd. The first line is the process which is looking for the text syslogd.
See Chapter 10, Making friends with FreeBSD, page 190, for more information on
stopping processes.
Programs should not write large files to /tmp; if a program needs to create a
____________________
[1] See Chapter 10, Making friends with FreeBSD, page 187, for a description
of daemons.
Page 83
Rebooting the new system
large temporary file, it should create it in /var/tmp. Unfortunately, the
location of the temporary files is not usually in your hands. It would be
tempting to also replace /tmp with a symbolic link to /var/tmp, but the system
handles /tmp and /var/tmp slightly differently: after a reboot, it removes all
files from /tmp, but it leaves the files in /var/tmp. You can solve this
problem by creating a directory /usr/tmp and creating a link to it.
Perform the following steps in single-user mode (see Chapter 10, Making friends
with FreeBSD, page 191, for a description of single user mode and how to get
into it).
# mkdir /usr/tmp create a new directory
# rm -rf /tmp and remove the old /tmp
# ln -s /usr/tmp /tmp now link to the new directory
Greg
--
See complete headers for address, home page and phone numbers
finger grog@lemis.com for PGP public key
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19981225112958.P12346>
