Ok, I tried it out and it worked. For those interested, here is what I did.
P TYPE LABEL FS SIZE
|--sda1 primary grub2 ext4 1GB
|--sda2 primary swap swap 9GB
|--sda3 logical distros lvm 740GB
|--sda5 ----> home 100GB
|--sda6 ----> ubuntu64 100GB
|--sda7 ----> slackware64 100GB
|--sda8 ----> spare1 100GB
|--sda9 ----> spare2 100GB
|--sda10 ---> spare3 240GB
- grub2 - dedicated grub2 partition that I update from ubuntu64
- swap - dedicated swap partition used by all distros
- home - dedicated home
- ubuntu64 - LVs for /, /boot, /usr/local
- slackware64 - LVs for /, /boot, /usr/local
Rather than use 1 lv group, I created separate lv groups for each distro and home. This lets me use names like 'boot', 'root', and 'usrlocal' for the logical volumes in each group.
Home is setup so that there is a /home/ubuntu64, /home/slackware64, etc. Links are used to map in shared directories between distros. So:
- /home/ubuntu64/dan - symlinks to /home/dan/projects for example.
- /home/slackware64/dan - symlinks to /home/dan/projects as well.