Make another set of root(/), /boot, /home and other partitions?

Hello,
As a purely learning purpose I am trying to make another set of partitions along my existing Ubuntu11.10 box. The reason to do this partition is to try a new Linux system by myself following "Linux From Scratch" (LFS). Because the instruction of LFS seems for very advanced user (I am trying to become!), I post my question here to get some help in detailed, or best scenario a step-by-step tutorial, if possible:

1) I am trying fdisk to do the job but very nervous if this could erase my current system; and
2) how to use fdisk command for this job (tried man fdisk, but not very sure for this specific job)
3) I tried gparted from the liveCD, still confused about the settings, 
4) and fdisk seems having better control and more suitable for learning purpose, which is preferred.

My current Ubuntu11.10 was installed on the single and the only partition of the hard disk.

Thanks in advance!

Yifang

Start here:

Modify Your Partitions With GParted Without Losing Data | HowtoForge - Linux Howtos and Tutorials

Once you have resized and created free space on your hard disk, you can use that to install another OS.

Have you thought about installing VirtualBox and creating your test Linux in a virtual machine? The installation of VirtualBox is simple, and the installation of a new O/S under it is exactly the same as if it were on a 'bare' system. You'll get to create and size your partitions under the VM without the worry that you'll destroy your real environment.

https://www.virtualbox.org/wiki/Downloads

Thank you both!
What I want to try is the fdisk command line to get myself familiar with console environment. Any idea?
YF