From Windows-Wimp to Command-Line Warrior. Part 13: Chrooting, Gentoo handbook, page 6

3 September 2005

Chrooting

You only need to read the first part of page 6 of the Gentoo Handbook. The rest of that page can safely be ignored for now.

The story so far

So far we have made a liveCD, booted a minimal GNU/Linux system based on the LiveCD, used that system to set up partitions, downloaded the necessary files and extacted them to make the bare bones of a new system based on the hard- drive.

The new system still has many important parts left out:

  1. The new system has no kernel and thus cannot detect or command

    hardware.

  2. The new system has no permanent record of how the disk partitions are

    setup and mounted.

  3. The new system does no network settings so cannot connect to the

    internet.

  4. We have not setup users and passwords for the system.

  5. We have not told the new system what type of keyboard you have.

  6. We have not set up the boot loader, system logger, automatic task

    manager (cron) or file index.

Even though there is much left to do, it is simplier to sort out from inside the new system. How can work within the new system without all the missing parts?

Chroot is Change Root

It is this Chicken and Egg problem that Chrooting achieves. The word Chroot is short for "Change root".

What chrooting archieves is that we can use the new system by carrying over the setup (temporarily) from the LiveCD session that you have been using so far.

The first thing to do is to copy over the current network infomation so you can still access the Internet.

> cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

Then we need to mount proc. Proc is not short for the People's Republic of China, rather it is short for "process" and is where the GNU/Linux system stores information about currently running processes. To find out more about the gory details, read "An Overview of the Proc Filesystem". Anyway for now you just need to use this command:

> mount -t proc none /mnt/gentoo/proc

Now we undertake for the chroot:

> chroot /mnt/gentoo /bin/bash

You bash prompt may have changed a bit, don't worry about that. Now we try to update the environment variables:

> env-update

If you have made any syntax errors in /etc/make.conf then it will throw an error here (fix them with 'nano -w /etc/make.conf' then run 'env-update' again).

Next we update the profile:

> source /etc/profile

Now you are within your own Gentoo operating system! Well done for getting this far!

Chrooting again after a shutdown.

If at any point from now (until we are completely finished), you happen to turn off your computer and want to carry on the remaining steps of the install, you can chroot again from the liveCD into your new system.

You can also do this if you have made a mistake (say with the kernel) and find your finished system does not start up properly. You can go back and fix the problem.

Once you know how to do this, the Gentoo LiveCD will forever be available to you as a rescue CD.

Firstly don't forget to remount your disks and proc and turn swap on, for example:

> swapon /dev/hda2 mount /dev/hda5 /mnt/gentoo mount /dev/hda3 /mnt/gentoo/boot mount -t proc none /mnt/gentoo/proc

(Don't forget to use your partition locations rather than mine). Next run the chroot, environment and profile commands:

> chroot /mnt/gentoo /bin/bash env-update source /etc/profile

How to shutdown cleanly during the install

If you lose power or something and don't shutdown cleanly, it is not the end of the world.

However, if you know you need to shutdown, say to get something from Windows or because there is a lighting storm coming, then it is best to try and shutdown cleanly.

First, shutdown the disks that you manually mounted:

> umount /mnt/gentoo/boot umount /mnt/gentoo swapoff /dev/hda2

Second, run the shutdown command with '-h' to halt the system completely:

> shutdown -h now

Or use or '-r' to reboot:

> shutdown -r now

What do you have to say?

Show Editing Help

About

Hello, my name is Zeth, I'll be your host here.

Command Line Warriors is about taking control of your own technology, it looks at our experiences of computing; especially using GNU/Linux, the Python programming language, the command-line and issues such as techno-ethics, best practices and whatever is cool now. If you take control of your technology then you are a Warrior too!

This site is your site too which means that you can contribute and get involved. You can leave comments using the facility provided. For me, the comments and discussions are by far the best part of the site. So please do have your say!

Latest Discussions

Essex Web Design

September 3, 2010
A lot of contract providers give you free internet usage now, but if you have Pay As You Go, then you are going to be paying heavy prices.
Calling time on mobile internet nonsense?

Krasochka

September 2, 2010
Hack again?!
Adding more terminals to your function keys

GenryFlorist

September 2, 2010
<b>Cheap flowers delivery around the world!</b> Celebrate summer with our gorgeous flowers. They?re the perfect gift for any summer occasion. From birthdays to anniversaries, we offer beautiful flowers, lush plants, ...
Burning an iso to CD on Windows

auto-financing.co.cc

September 2, 2010
auto-financing
ReStructuredText tables and doctests

rubaxa

September 1, 2010
FTP = NOT RANDOM software Dominated hands postflop suckout often on all-ins. EX. AK vs. A9 or KQ vs. K6. Both players hit top pair. Bad player goes all in ...
Burning an iso to CD on Windows

empodayaddelm

September 1, 2010
Sorry admin - my post is test
This Week: Heroes and Monsters

increase synthroid dosage

September 1, 2010
Latest world news: 1 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/viagra-cialis-buy-no>buy cheap cialis generic levitra viagra</a> Viagra 2 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/buy-viagra-online-at-lowest>rainbowpush discussion board buy viagra</a> Viagra 3 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/how-to-get-generic-brand>search viagra ...
SFTP in Python: Paramiko

Lacilslaw

September 1, 2010
HYUN JAIMIE enniless and homele JAMILA
This Week: Heroes and Monsters

domaserisk

August 31, 2010
who was shaking his head back and forth knowingly Grissom shifted his eyes over at Brass,
How I Removed Windows from my Laptop

get ready loan

August 30, 2010
Though, by the you kill the legitimate PC user from visiting the site. Also, think about the dynamic IP's issue.
Only the penitent man will pass - on captchas and cotton wool

Packers and movers in pune

August 30, 2010
The topic you disscussed here is very amazing, informative and useful in future...
On Comment Spam

serhanters1

August 30, 2010
?? ???????? ??... ??????...... ??. ????????? ??? ??? ???????D ???????? ??. ????? ????? ???? ??? ???=) ?? ?????- http://letitbit.net/download/8746.894a84bc20f38f1661895aeee0/stereokartinki.html ???http://f-zona.ru ? ? ?? ????????????
Burning an iso to CD on Windows

strona startowa

August 29, 2010
Thanks For This Post, was added to my bookmarks.
Python CGI contact forms

lerexottori

August 29, 2010
?????????????? ??????????
Adding more terminals to your function keys

KelpAugmeme

August 29, 2010
aofaapsymp, http://forums.quark.com/members/jennaq.aspx online stock trading broker, rdgofzary
PuTTY Series: Adding PuTTY to your system path

Cheeday

August 28, 2010
What flowers do you like?
This Week: Heroes and Monsters

magfcvb

August 28, 2010
??????? ?????????????? ?????? - ????? ?????? ?????????????? ??????, ?????????????? ?????? ???????, ?????????????? ?????? crosman, ???? ??????????????? ??????, ?????????????? ?????? ?????? ????????. ???? magazin-oruzhie.ru
Include ODF support in the Linux Standard Base?

noni

August 28, 2010
I find myself coming to your blog more and more often to the point where my visits are almost daily now!
On Comment Spam

Latenadsfes

August 28, 2010
http://mynewblog.for-breastcancer.com/ http://mynewblog.photoblogcentral.com/ http://ilovezebras.thechicks.org/ http://mynewblog.cyberbardsymposium.com/ http://wewphost.com/ilovezebras/
Burning an iso to CD on Windows

LeupoldEst

August 28, 2010
pretty cool stuff here thank you!!!!!!!
OOXML Vote Coverage