on Sun, Aug 05, 2001 at 08:16:08AM -0700, Shriram Shrikumar ([EMAIL PROTECTED])
wrote:
> Hi All,
>
> It was pleasant afternoon when I realised that maybe, today would be
> a good day to move the /var partition just to / so I can use the
> extra space elsewhere and / had a couple of hundred megs not being
> used. I went into singe user mode and then,
>
> cd /
> mkdir var2
>
> cd /var
> mv * /var2
>
> after churning around for a while, it gave up and told me that there
> was no space. I gave up on moving var the var parition and before
> thinking gave
>
> cd /
> rm var2 -r
>
> Thus started my adventure into ext2 undeletion software.
<...>
> Any help appreciated.
I was once asked whether or not GNU/Linux had any features to prevent
users from doing bone-headed stupid things.
Yes, I said.
Bitter experience.
You've just learned something. Your data is, in all likelihood, gone.
You might get parts of it back, but a complete restore is very unlikely,
and will be quite time consuming.
- Buy yourself a backup system. I recommend DAT tape, CDR, or
alternate networked storage.
- Use it.
- Take appropriate measures before you do any serious mucking with
your partitions in the future.
E.g.: don't 'mv' data, copy it. This leaves you with two images of the
data, in the event one goes bad.
Your going to single-user mode was the one smart thing you'd done --
this minimizes any changes to data while you're working. Better yet,
boot a rescue system and mount the partitions you're doing surgery on
someplace outside the normal filesystem heirarchy.
My MO for any filesystem surgery is:
- Go single-user or boot a rescue system.
Do *both* the following:
- Create tape backups of data to be moved.
- Create filesystem backups (either locally, if space permits, or networked
to another station).
This provides redundant backups, and gives me one fast method for
restoring data (the filesystem backups).
- VERIFY YOUR BACKUPS. Missing, incomplete, or inaccurate backups
won't do much for you.
- *COPY* data from old to new locations. Various means work, I
prefer the older:
$ tar cvf - /* | ( cd ; tar xvf - )
- *VERIFY* the move:
$ diff --recursive --brief
- Rename the old tree, and move the new tree to its location.
Change mount points if appropriate.
- Resume multi-user operation or reboot system. Sniff around. If
there are any problems, you've still got:
- A tape archive.
- A disk archive.
- The old disk tree.
- After a suitable test period (minutes, hours, days, your option),
go ahead and recycle your old bytes by nuking the old directory.
Yes, as a general consequence, repartitioning is a somewhat
time-consuming operation. This is one of the reasons I try to shoot for
a good, long-lived partitioning schema on my boxen.
For general backup suggestions:
http://kmself.home.netcom.com/Linux/FAQs/backups.html
Partitioning suggestions:
http://kmself.home.netcom.com/Linux/FAQs/partition.html
Cheers.
--
Karsten M. Self http://kmself.home.netcom.com/
What part of "Gestalt" don't you understand? There is no K5 cabal
http://gestalt-system.sourceforge.net/ http://www.kuro5hin.org
Free Dmitry!! Boycott Adobe!! Repeal the DMCA!! http://www.freesklyarov.org
Geek for Hire http://kmself.home.netcom.com/resume.html
pgpILnXEPdpNJ.pgp
Description: PGP signature