Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Jun 2002 11:39:06 +0930
From:      Greg 'groggy' Lehey <grog@FreeBSD.org>
To:        Corey Snow <corey@snowpoint.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Adding hard drive, moving /usr/src
Message-ID:  <20020616020906.GJ65995@wantadilla.lemis.com>
In-Reply-To: <3D0B8EE1.6924.A196528@localhost>
References:  <3D0B8EE1.6924.A196528@localhost>

next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday, 15 June 2002 at 19:00:49 -0700, Corey Snow wrote:
> Here's the situation. I have a machine that has a 540 MB hard drive.
> I'm running out of room on the /usr slice (partition?). It's fine as
> long as I don't try and download any of the source, but in order to
> make this box a headless one (cf my previous postings) I need to
> recompile the loader, and maybe even have to do a "make world" (I'm
> still researching that part. I hope not, because it would probably
> take days on this 486).
>
> Problem is I can't download the all the sources I need because the
> /usr partition is running out of space. Lucky me, I've got some extra
> hard drives around. I can toss a second drive in, around 800 MB or
> so, and add it to the system. Then I can store my /usr/src files
> there.
>
> So here's the questions:
>
> 1) How do you add a drive to a FreeBSD machine?

There are two ways: with /stand/sysinstall or with fdisk and
disklabel.  The former is much easier.  This is described in detail in
"The Complete FreeBSD", but basically:

1.  Start sysinstall.  Go to the index, then select "Partition" to
    find the drive and set up a partition table.  Use the W command to
    write the partition table.  You don't need a boot selector, since
    you won't be booting from this drive.
2.  Exit the partition menu, enter the label menu, and set up your
    file systems.  Use the W command, which will newfs them, so it'll
    take a while to come back.
3.  I think you still need to edit /etc/fstab.  Check, anyway.

> Does the kernel have to be recompiled?

No.

> 2) When I have the new drive in and set up, how can I relocate my
> /usr/src files to the new larger slice on the second drive? My
> thought was this: mv the files currently in /usr/src to a temp
> directory, like /usr/srctemp. Then edit fstab to mount the new slice
> to /usr/src and mv the files from srctemp into the new src
> directory.  Is this the right approach?

No.  umount the new file system, and remount it on /mnt.  Then move
the files across to /mnt.  I use tar, but others use dump and
restore.  With tar it would be something like:

  # umount /usr/src           (if necessary)
  # mount /dev/ad2s1h /mnt
  # cd /usr/src
  # tar cf - . | (cd /mnt; tar xvf -)

After this is done, check that the files made it, then:

  # rm -rf /usr/src/*
  # umount /mnt
  # mount /usr/src   (assuming that /etc/fstab has been updated)

It's important to remove the files under /usr/src before mounting the
file system in the correct place; otherwise you won't be able to
access them at all.

Greg
--
When replying to this message, please copy the original recipients.
If you don't, I may ignore the reply.
For more information, see http://www.lemis.com/questions.html
See complete headers for address and phone numbers

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?20020616020906.GJ65995>