If you install the OS inside a chroot in a directory deep in an existing filesystem, you won't be able to boot it without hassle. It's possible if you work on it, but it's not a good way to get a clean installation.
I recommend first making a clean installation in a system partition of its own. Shrink one of your existing partitions to make room. If you need to do that from outside your installed operating system, get SystemRescueCD or GParted Live.
After you've done the initial installation, you can start running the new installation in a chroot. When you're confident that it can do what you want, switch over to running your new installation. Mount your old installation somewhere and run your old programs in a chroot if necessary. Mount your data partitions under the new installation. Finally, relinquish the old installation.
For most services, you'll have to choose whether to run the service from the chroot and the service from the master installation. Running services in the chroot will be more complicated to arrange. Note that Ubuntu starts services when you install them with dpkg
or APT, so if you do package installations in the chroot, you should disable that; see “Services in the chroot” in this answer for how to do that.
In your new installation, follow these recommendations to keep things clean:
- Never manually modify a file under
/bin
, /sbin
, /lib
, /usr
or /var
, except that /usr/local
is fair game.
- Install the
etckeeper
package. All your changes in /etc
will be tracked under version control (Bazaar by default). Changes will be committed automatically every night and every time you run APT by default, but strive to commit your changes manually with a meaningful message.
- Make all modifications that are personal preferences and not intimately tied to the machine in your home directory, not in
/etc
.
- If you need both a 64-bit environment and a 32-bit environment, this guide should help.