I have a similar system. With Raspberry Pi OS, I used their imager to put the OS on an SD card. Booted the Pi5 from that card and manually transferred the file systems to the NVMe drive. I used GPT and have lots of multiboot possibilities via an autoboot.txt file in the firmware filesystem...
rob@d5:~ $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 476.9G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot/firmware
├─nvme0n1p2 259:2 0 1G 0 part
├─nvme0n1p3 259:3 0 1G 0 part
├─nvme0n1p4 259:4 0 1G 0 part
├─nvme0n1p5 259:5 0 1G 0 part
├─nvme0n1p6 259:6 0 1G 0 part
├─nvme0n1p7 259:7 0 1G 0 part
├─nvme0n1p8 259:8 0 1G 0 part
├─nvme0n1p9 259:9 0 1G 0 part
├─nvme0n1p10 259:10 0 8G 0 part [SWAP]
├─nvme0n1p11 259:11 0 31G 0 part /
├─nvme0n1p12 259:12 0 31G 0 part
├─nvme0n1p13 259:13 0 31G 0 part
├─nvme0n1p14 259:14 0 31G 0 part
├─nvme0n1p15 259:15 0 31G 0 part
├─nvme0n1p16 259:16 0 31G 0 part
├─nvme0n1p17 259:17 0 31G 0 part
├─nvme0n1p18 259:18 0 31G 0 part
├─nvme0n1p19 259:19 0 31G 0 part
└─nvme0n1p20 259:20 0 180.9G 0 part /Data
-Bob Evans