The official SD card images are not GPT, but MBR images. Watch out.I recently extracted an M2 NVMe from a lenovo thinkpad laptop. I have use fdisk to remove all data and create new gpt table. i then cloned my sd card data to nvme. i changed boot settings to boot from nvme. i also changed nvme delay settings and it just does not boot. I am not sure what to do. my pi recognizes the m2 nvme, and i am using a pironman5 max.
GPT only matters for drives over 2TB.
How did you clone? The easiest way is with the standard Unix dd:
dd if=/dev/mmcblk0 of=/dev/sdx bs=1M status=progress
where mmcblk0 is your SD card reader and /dev/sdx is your SSD.
There's two major problems with that:
- dd is problematic on a live file system that change while it's running.
- A PCIe connected NVMe SSD will not appear as /dev/sd? It'll be /dev/nvme?n?
Statistics: Posted by thagrol — Tue Jan 06, 2026 7:10 pm