Another option is to use dm (device mapper) which can move all partitioning to user space. See kpartx.