Am I reading your post right that you are trying to run your Guest pointing to the raw Host file system?
If so, then for starters, you’ll need to correctly identify your partitions and mount them accordingly.
Also, I assume you can avoid all these partition mapping issues by mounting your partitions in an isolated environment like a loop/backing file (the normal way) or I would guess theoretically but haven’t done it… in a chroot (or similar). Of course, if you mounted and re-deployed a file system in an isolated environment, you’d normally expect all existing mappings like symlinks would automatically continue to work.
I would also ask for the reasons behind your somewhat unusual adventure. There are well-trodden paths and recipes for doing P2V conversions and similar (I’m not real big on re-inventing the wheel when there are proven solutions).