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