To all who read this post, greetings.

The text below the first horizontal line was pasted from a plain text document.
I prepared it to guide myself in moving PCLOS KDE from the hard drive it now shares with XP to a separate hard drive.
XP will occupy the original hard drive alone.
PCLOS will occupy the boot drive, XP will [continue to] be chainloaded from grub.
(on a personal note, spell-check suggests to replace "chainloaded" with "chain-sawed" ... I wish)

I would like to have the XP hard drive still boot-able if the PCLOS hard drive is removed.
This last point will probably require the use of tools from XP, thus outside the scope of the PCLinuxOS forum. I am not asking for help with this, but stating my intentions.
I request that the experts of the forum review the plan for errors before I implement it.
Several of the topics and posts I read while preparing the plan suggest [to me] that it is better to ask for help before making {potentially harmful} modifications to a system rather than after the modifications are made improperly.

Current installation:
1) Dual-boot PCLOS KDE (updated) & XP sharing one 40GB SATA HDD (/dev/sdb).
2) 160GB PATA HDD (/dev/sda) partitioned & formatted as follows:
<fdisk -l>
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf9762825
Device Boot Start End Blocks Id System
/dev/sda1 2048 1050623 524288 83 Linux
/dev/sda2 1050624 8390655 3670016 82 Linux swap / Solaris
/dev/sda3 8390656 83888127 37748736 83 Linux
/dev/sda4 83888128 312581807 114346840 5 Extended
/dev/sda5 83890176 312581807 114345816 83 Linux
Disk /dev/sdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78165360 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb53eb4ff
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 39070079 19535008+ 7 HPFS/NTFS
/dev/sdb2 39070080 78156224 19543072+ 5 Extended
/dev/sdb5 39070143 41833259 1381558+ 82 Linux swap / Solaris
/dev/sdb6 41833323 58492664 8329671 83 Linux
/dev/sdb7 58492728 78156224 9831748+ 83 Linux
<blkid>
/dev/sda1: LABEL="WDCB160B" UUID="7c4447bd-43d9-4653-8aae-a6efb4900474" TYPE="ext4"
/dev/sda2: LABEL="WDCB160S" UUID="193451b2-bd17-402f-af0f-fd1907b2a7d6" TYPE="swap"
/dev/sda3: LABEL="WDCB160R" UUID="2aaa9cc8-0019-428e-9d6a-c3b006bf99f7" TYPE="ext4"
/dev/sda5: LABEL="WDCB160D" UUID="1a9e5a7e-7337-4eab-a833-996a36fd5a62" TYPE="ext4"
/dev/sdb1: LABEL="Win_XP3" UUID="8A20F8AD20F8A0FD" TYPE="ntfs"
/dev/sdb5: LABEL="Swap40Gs" UUID="237b4b80-04f1-4541-a2e4-b93081f0ee07" TYPE="swap"
/dev/sdb6: LABEL="Home" UUID="5c42bb8c-8eeb-4c82-a32f-ae5d54118c2d" TYPE="ext4"
/dev/sdb7: LABEL="KDE_2010" UUID="35770a2a-1a8c-4989-9ba8-0cfe4d567bb8" TYPE="ext4"
<menu.lst>
gfxmenu (hd0,6)/boot/gfxmenu
default 0
timeout 10
color black/cyan yellow/cyan
title linux
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux root=LABEL=KDE_2010 resume=LABEL=Swap40Gs splash=verbose vga=788
initrd (hd0,6)/boot/initrd.img
title linux-nonfb
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=LABEL=KDE_2010 resume=LABEL=Swap40Gs
initrd (hd0,6)/boot/initrd.img
title failsafe
kernel (hd0,6)/boot/vmlinuz BOOT_IMAGE=failsafe root=LABEL=KDE_2010 failsafe
initrd (hd0,6)/boot/initrd.img
title 2.6.37.4-pclos1.bfs
kernel (hd0,6)/boot/vmlinuz-2.6.37.4-pclos1.bfs BOOT_IMAGE=2.6.37.4-pclos1.bfs root=LABEL=KDE_2010 resume=LABEL=Swap40Gs splash=verbose vga=788
initrd (hd0,6)/boot/initrd-2.6.37.4-pclos1.bfs.img
title 2.6.38.8-pclos1.bfs
kernel (hd0,6)/boot/vmlinuz-2.6.38.8-pclos1.bfs BOOT_IMAGE=2.6.38.8-pclos1.bfs root=LABEL=KDE_2010 resume=LABEL=Swap40Gs splash=verbose vga=788
initrd (hd0,6)/boot/initrd-2.6.38.8-pclos1.bfs.img
title memtest-4.20
kernel (hd0,6)/boot/memtest-4.20 BOOT_IMAGE=memtest-4.20
title windows
root (hd0,0)
chainloader +1
makeactive
title Reboot
reboot
title Shutdown
init 0
<fstab (edited for clarity)>
LABEL=KDE_2010 / ext4 relatime 1 1
none /dev/pts devpts defaults 0 0
LABEL=Home /home ext4 relatime 1 2
none /proc proc defaults 0 0
LABEL=Swap40Gs swap swap defaults 0 0
LABEL=Win_XP3 /mnt/windows ntfs-3g user,noauto,umask=000 0 0
Objectives:
1) Copy PCLOS installation from 40GB (SATA) to 160GB (PATA) HDD.
a) Copy contents of /home (partition) to /home (directory on / partition).
b) Create directories in data partition for <user> documents (Documents, Music, etc).
c) Add symlinks in /home/<user>/ directory to directories in data partition.
d) Edit /boot/grub/menu.lst & /etc/fstab to reflect changes.
e) Create new initrd image.
f) Copy contents of /boot (directory) to boot partition for backup/recovery.
2) Designate PCLOS HDD as boot drive in BIOS.
3) Verify that both OS can boot.
4) Expand XP to fill 40GB HDD.
a) "Restore" XP bootloader to 40GB HDD so that it can boot without PCLOS HDD installed.
Plan (From LiveCD terminal, as root):
1 ) Create mount point directories.
mkdir -p /mnt/here /mnt/home /mnt/there /mnt/Data /mnt/boot
2 ) Mount "origin" / partition @ /mnt/here.
mount LABEL=KDE_2010 /mnt/here
3 ) Mount "destination" / partition @ /mnt/there.
mount LABEL=WDCB160R /mnt/there
4 ) Copy / to new partition.
rsync -av /mnt/here/ /mnt/there
5 ) Create mount point for /mnt/Data (to be used in new fstab) in new partition.
mkdir -p /mnt/there/mnt/Data
6 ) Mount "origin" /home partition @ /mnt/home.
mount LABEL=Home /mnt/home
7 ) Copy /home to new partition /home directory.
rsync -av /mnt/home/ /mnt/there/home
8 ) Mount data partition @ /mnt/Data.
mount LABEL=WDCB160D /mnt/Data
9 ) Create directories in data partition for <user> documents.
mkdir -p /mnt/Data/Documents /mnt/Data/Pictures /mnt/Data/Music
10) Create symlinks in /home/<user>/ to directories in data partition.
ln -s /mnt/Data/Documents /mnt/there/home/<user>/Documents
ln -s /mnt/Data/Music /mnt/there/home/<user>/Music
ln -s /mnt/Data/Pictures /mnt/there/home/<user>/Pictures
11) Edit /boot/grub/menu.lst & /etc/fstab to reflect changes.
a) Proposed menu.lst
gfxmenu (hd0,2)/boot/gfxmenu
default 0
timeout 10
color black/cyan yellow/cyan
title linux
kernel (hd0,2)/boot/vmlinuz BOOT_IMAGE=linux root=LABEL=WDCB160R resume=LABEL=WDCB160S splash=verbose vga=788
initrd (hd0,2)/boot/initrd.img
title linux-nonfb
kernel (hd0,2)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=LABEL=WDCB160R resume=LABEL=WDCB160S
initrd (hd0,2)/boot/initrd.img
title failsafe
kernel (hd0,2)/boot/vmlinuz BOOT_IMAGE=failsafe root=LABEL=WDCB160R failsafe
initrd (hd0,2)/boot/initrd.img
title 2.6.37.4-pclos1.bfs
kernel (hd0,2)/boot/vmlinuz-2.6.37.4-pclos1.bfs BOOT_IMAGE=2.6.37.4-pclos1.bfs root=LABEL=WDCB160R resume=LABEL=WDCB160S splash=verbose vga=788
initrd (hd0,2)/boot/initrd-2.6.37.4-pclos1.bfs.img
title 2.6.38.8-pclos1.bfs
kernel (hd0,2)/boot/vmlinuz-2.6.38.8-pclos1.bfs BOOT_IMAGE=2.6.38.8-pclos1.bfs root=LABEL=WDCB160R resume=LABEL=WDCB160S splash=verbose vga=788
initrd (hd0,2)/boot/initrd-2.6.38.8-pclos1.bfs.img
title memtest-4.20
kernel (hd0,2)/boot/memtest-4.20 BOOT_IMAGE=memtest-4.20
title Windows
rootnoverify (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
makeactive
chainloader +1
title Reboot
reboot
title Shutdown
init 0
b) Proposed fstab
LABEL=WDCB160B /mnt/Boot ext4 noauto 0 0
LABEL=WDCB160S swap swap defaults 0 0
LABEL=WDCB160R / ext4 relatime 1 1
LABEL=WDCB160D /mnt/Data ext4 relatime 0 0
none /proc proc defaults 0 0
none /dev/pts devpts defaults 0 0
LABEL=Win_XP3 /mnt/windows ntfs-3g user,noauto,umask=000 0 0
12) Create new initrd image (from within chroot environment).
umount -a
mount LABEL=WDCB160R /mnt/here
mount -o bind /dev /mnt/here/dev
mount -o bind /proc /mnt/here/proc
mount -o bind /sys /mnt/here/sys
chroot /mnt/here
# prompt changes from ~ to /
cd /boot
ls -l |grep initrd
mv initrd-2.6.38.8-pclos1.bfs.img initrd-2.6.38.8-pclos1.bfs.img-old
mkinitrd -v /boot/initrd-2.6.38.8-pclos1.bfs.img 2.6.38.8-pclos1.bfs
# Repeat above two steps for 2.6.37.4-pclos1.bfs initrd image.
ls -l |grep initrd
exit
# prompt changes from / to ~
umount /mnt/here/sys
umount /mnt/here/proc
umount /mnt/here/dev
umount /mnt/here
13) Mount "destination" boot partition @ /mnt/boot.
mount LABEL=WDCB160B /mnt/boot
14) Copy contents of /boot (directory) to boot partition.
rsync -av /mnt/there/boot/ /mnt/boot
15) Create symlink within boot partition to itself.
cd /mnt/boot
ln -s . boot
16) Install grub to the MBR of PCLOS HDD.
grub
grub> find /boot/grub/stage2
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
17) Edit /grub/menu.lst (in boot partion).
gfxmenu (hd0,0)/gfxmenu
default 0
timeout 10
color black/cyan yellow/cyan
title linux
kernel (hd0,0)/vmlinuz BOOT_IMAGE=linux root=LABEL=WDCB160R resume=LABEL=WDCB160S splash=verbose vga=788
initrd (hd0,0)/initrd.img
title linux-nonfb
kernel (hd0,0)/vmlinuz BOOT_IMAGE=linux-nonfb root=LABEL=WDCB160R resume=LABEL=WDCB160S
initrd (hd0,0)/initrd.img
title failsafe
kernel (hd0,0)/vmlinuz BOOT_IMAGE=failsafe root=LABEL=WDCB160R failsafe
initrd (hd0,0)/initrd.img
title 2.6.37.4-pclos1.bfs
kernel (hd0,0)/vmlinuz-2.6.37.4-pclos1.bfs BOOT_IMAGE=2.6.37.4-pclos1.bfs root=LABEL=WDCB160R resume=LABEL=WDCB160S splash=verbose vga=788
initrd (hd0,0)/initrd-2.6.37.4-pclos1.bfs.img
title 2.6.38.8-pclos1.bfs
kernel (hd0,0)/vmlinuz-2.6.38.8-pclos1.bfs BOOT_IMAGE=2.6.38.8-pclos1.bfs root=LABEL=WDCB160R resume=LABEL=WDCB160S splash=verbose vga=788
initrd (hd0,0)/initrd-2.6.38.8-pclos1.bfs.img
title memtest-4.20
kernel (hd0,0)/memtest-4.20 BOOT_IMAGE=memtest-4.20
title Windows
rootnoverify (hd1,0)
map (hd1) (hd0)
map (hd0) (hd1)
makeactive
chainloader +1
title Reboot
reboot
title Shutdown
init 0
18) "Restore" XP bootloader to 40GB HDD
(UBCD?).
19) Verify both OS can boot.
20) Recreate XP partition to fill 40GB HDD.
fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78165360 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb53eb4ff
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 39070079 19535008+ 7 HPFS/NTFS
/dev/sdb2 39070080 78156224 19543072+ 5 Extended
/dev/sdb5 39070143 41833259 1381558+ 82 Linux swap / Solaris
/dev/sdb6 41833323 58492664 8329671 83 Linux
/dev/sdb7 58492728 78156224 9831748+ 83 Linux
Command (m for help): o
Building a new DOS disklabel with disk identifier 0xbb97e366.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-78165359, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-78165359, default 78165359):
Using default value 78165359
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 7
Changed system type of partition 1 to 7 (HPFS/NTFS)
Command (m for help): a
Partition number (1-4): 1
Command (m for help): p
Disk /dev/sdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders, total 78165360 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xbb97e366
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 78165359 39081656 7 HPFS/NTFS
Command (m for help): w
21) Resize filesystem to fill expanded partition.
ntfsresize -v /dev/sdb1
Quote from ntfsresize --help
"The options -i and -s are mutually exclusive.
If both options are omitted then the NTFS volume will be enlarged to the DEVICE size."
22) Re-Verify that both OS can boot.
Thank you for your interest.
Regards,
Darryl
Edit: I found (and corrected) some flaws when I previewed the post. Imagine that

Edit 30-Oct-2011:
Corrected steps 10 & 16 menu.list Windows stanza(s) - thanks old-polack
Added URL to step 17
Edit 31-Oct-2011:
Added new step 5 to create mount point directory /mnt/Data - thanks kjpetrie
Renumbered subsequent steps. Also, step 8 ) is no longer "cool"
