Neste caso, lvm é a melhor maneira de abordar o problema e há muitas bons tutoriais por aí que entram no funcionamento do lvm.
Do ponto de vista deste problema, uma vez que você tenha descoberto o lvm, as coisas são bastante diretas:
# Create the partitions that are needed for scratch space
pvcreate /dev/xvda2
vgcreate /dev/vg_xvda2 /dev/xvda2
lvcreate -L 80G -n scratch /dev/vg_xvda2
lvcreate -l 100%FREE -n large_scratch /dev/vg_xvda2
# Format the scratch space
mkfs.ext3 /dev/vg_xvda2/scratch
mkfs.ext3 /dev/vg_xvda2/large_scratch
Por motivos de conveniência, talvez você queira adicionar um link às partições que foram criadas para que pareçam com uma unidade, e nesse caso:
# Create a link to the scratch space allocated
ln -s /dev/vg_xvda2/scratch /dev/scratch
ln -s /dev/vg_xvda2/large_scratch /dev/large_scratch