Re: Moving /var to another drive
On Tue, 2002-03-12 at 15:42, François Chenais wrote:
> And what happens if the /var/log and /var/run dirs that can change during
> the tar ?
>
> François
Go into single user mode telinit 1 and then tar. I actually use cp -a
which seems to preserve all the required attributes.
I have done this process before.
%telinit 1
%mkdir mnt/var
%mkdir mnt/usr
%mount /dev/<whatever 4 new var> /mnt/var
%mount /dev/<whatever 4 new usr> /mnt/usr
%cp -a /usr/* /mnt/var
%cp -a /var/* /mnt/usr
%umount /mnt/var
%umount /mnt/usr
%rm -r /mnt/var
%rm -r /mnt/usr
%umount /var
%umount /usr
%mv /var /var.old
%mv /usr /usr.old
%mkdir /var
%mkdir /usr
%mkdir /dev/<whatever 4 new var> /var
%mkdir /dev/<whatever 4 new usr> /usr
update /etc/fstab to reflect new changes
%telinit 2
to come back to multiuser
Please note that above steps are from memory - no guarantees - it worked
for me atleast three times. make backups blah blah.
Good luck
Shri
>
> On Tue, 12 Mar 2002 15:33:55 +0200 (EET)
> George Karaolides <george.karaolides@linustech.com.cy> wrote:
>
> >
> > Hi Andrew,
> >
> > You need to be root on your machine to do this.
> >
> > Make two partitions on the new drive using
> >
> > cfdisk /dev/<drive>
> >
> > Then make a filesystem on each partition. Stick to the tried-and-tested
> > ext2, or go for one of the new journalling ones like ext3 or reiserfs, if
> > you're running a kernel recent enough to support them or can compile one
> > that does.
> >
> > E.g. mke2fs /dev/<partition>
> >
> > Then mount the first partition e.g. under /mnt
> >
> > mount /dev/<partition> /mnt
> >
> > And transfer the data using tar:
> >
> > tar cplf - -C / var | tar xvf - -C /mnt
> >
> > Unmount the partition
> >
> > umount /mnt
> >
> > Mount the other one and do the same thing for /usr:
> >
> > mount /dev/<partition>
> > tar cplf - -C / usr | tar xvf - -C /mnt
> > umount /mnt
> >
> > Make sure you type the tar commands exactly as above, you don't want to go
> > dropping the entire copnmtents of /var or /usr (or even / if you v=get it
> > wrong) in the wrong place!
> >
> > Edit /etc/fstab and either add lines for /usr and /var, or change existing
> > ones, to mount your new filesystems instead of the old ones. Here's an
> > example:
> >
> > --- fstab excerpt ---
> >
> > /dev/sdb6 /usr ext2 rw 0 2
> > /dev/sdb7 /var ext2 rw 0 2
> >
> > --- end fstab excerpt ---
> >
> > Then go to single user mode:
> >
> > telinit S
> >
> > Unmount /usr and /var:
> >
> > umount /usr
> > umount /var
> >
> > Mount all partitions using your new fstab:
> >
> > mount -a
> >
> > Check that everything is mounted where it should be:
> >
> > mount
> >
> > And go back to your usual runlevel (usually 2 on Debian):
> >
> > telinit 2
> >
> > That's it. Note that if /usr and /var were originally part of your root
> > filesystem, the data will still be there but the new filesystem will be
> > mounted on the top level directory so you won't see it. After you've
> > successfully transferred /usr and /var out of the root filesystem, you can
> > reclaim the space by going to single user mode, unmounting /usr and /var,
> > and doing the following:
> >
> > rm -rvf /var
> > rm -rvf /usr
> > mkdir /var
> > mkdir /usr
> >
> > Be VERY careful that /usr and /var are NOT mounted when you do this!
> > Also note, a space or a slash in the wrong place in either of the above
> > commands can wreck your system completely!
> >
> > Good luck,
> >
> > | George Karaolides Linustech Advanced Solutions, |
> > | tel: +357 22 55 61 29 86 Ifigenias Street, 3rd Floor, |
> > | web: www.linustech.com.cy Strovolos, Nicosia CY 2003, |
> > | email: george.karaolides@linustech.com.cy Republic of Cyprus. |
> >
> > On Tue, 12 Mar 2002, Andrew Stephen wrote:
> >
> > > Hi
> > >
> > > My /var and /usr partitions have just run out of space and I was wondering
> > > what is the best way to copy them to a new drive that has just been
> > > installed.
> > >
> > > Any suggestions would be greatly appreciated.
> > >
> > > Regards,
> > > Andrew
> > >
> > >
> > >
> > > --
> > > To UNSUBSCRIBE, email to debian-user-request@lists.debian.org
> > > with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> > >
> > >
> > >
> >
> >
> > --
> > To UNSUBSCRIBE, email to debian-user-request@lists.debian.org
> > with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> >
> >
>
>
> --
> To UNSUBSCRIBE, email to debian-user-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
Reply to: