Nathan,
The command you're thinking of is ``chroot''. ``chroot'' is well
worth knowing about for rescue situations, but I don't think it will
be of much benefit to Zach for solving his particular problem. You
see, Zach will need to restore everything that he inadvertently moved
once he is able to run ``ls'', ``mv'', etc. In order to do that, he
can not change the root location to somewhere else or else he won't be
able to restore properly. I.e, if he were to somehow do a "chroot
/graphics", this would mean that the the new / would actually be
/graphics and he would be unable to restore /bin, /usr/bin, etc. to
their proper locations since the old / is no longer accessible.
So when is ``chroot'' useful?
Suppose you've just changed the root password and can't remember what
you changed it to (this happened to me a short while ago on a machine
that I was setting up). All you need to do is boot with a rescue
disk; I like tomsrtbt. Then mount your / partition at /mnt and your
/usr partition (if you have a separte one) at /mnt/usr. Then, do
chroot /mnt
Once this is done, you'll be able to run ``passwd'' in order to easily
change the root password to something that you'll hopefully remember
the next time you need it.
I've found this technique useful for other situations as well
including ones in which I've just added a disk drive so that the drive
mappings contained in /etc/fstab and /etc/lilo.conf are no longer
valid. Using chroot after booting a rescue disk allows you to modify
the mappings in /etc/fstab and /etc/lilo.conf. (But note that you
could do this anyway even without doing a chroot.) The real value of
chroot comes in when you wish to run lilo; since / is really the / of
your system, you can run lilo as normal and be certain that it is
finding your lilo.conf file in the normal location.
Another use for chroot (which I've never used, but I suspect would
work) is in situations where you have several distributions on your
machine. Let's suppose that you're currently running Red Hat, and
would like to quickly (and painlessly) try something out on Debian.
Rather than rebooting, you can simply become root in one one of your
terminal windows (e.g, an xterm), mount your debian root partition in
some convenient locations, say /debian, do a chroot to /debian, and
then run "mount -a" to get the rest of your mounts in place (if
necessary). Then, for safeties sake, su to an ordinary user and go to
work on what'll appear to be your debian system. The other terminal
windows will still be running Red Hat, but you'll have one (or more if
you start up separate xterms) which are (for the most part) running
debian. (Note that you're not actually running the debian kernel, but
there are many situations where this doesn't really matter. E.g, a
software developer who wishes to try his executables on many
distributions wouldn't care that much.)
Kevin
On Jul 30, 4:30pm, Nathan Saper wrote:
> Subject: Re: MAJOR Console Errors
> On Sun, 30 Jul 2000 C0DEMASTR@aol.com wrote:
>
>
> changeroot should work. Just make /graphics your root directory. Then,
> /graphics/bin will be /bin, etc.
>
> I believe the command would be:
>
> changeroot /graphics
>
> However, I'm not at my Linux machine, and I have aliases to hard-to-
> remember commands all over my shell, so changeroot might not be the right
> command name. YMMV.
>
> > Hey everyone.
> >
> > This is zach and I really need help because my computer is majorly hosed
> > right now. I decided to move some images from my root directory to my images
> > directory and I used the command 'mv * /graphics' So now as you can imagine I
> > am in the console blind. I have no ls, cp, mv, mount, dir, or anything useful
> > except I am in BASH. Does anyone know how I can regain control of my system?
> >
> > What I have tried so far: I can cd into /graphics/bin where it got moved
> > to and BASH says stuff like ls is not a directory when I try to cd to it, but
> > I cannot run anything.
> >
> > If anyone could please help me tonight I will be very grateful.
> >
> > -Zach
> >
>
> --
>
> Nathan Saper
> natedog@well.com
> nsaper@sprintpcs.com (cell phone)
> http://www.well.com/user/natedog/
>
>
> _______________________________________________
> Plug-discuss mailing list - Plug-discuss@lists.PLUG.phoenix.az.us
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss
>-- End of excerpt from Nathan Saper