Hardware note: Pinova P2 M.2 slots
The two M.2 slots in this mini PC are not the same, and the case opens with a latch the manual doesn't mention.
Names and addresses are placeholders. The list says what each one stands for.
What it does here
The box is a KAMRUI Pinova P2 mini PC with two M.2 2280 slots: one drive for the OS, one for data. The slot lesson applies to any small machine with mixed M.2 slots, so check yours before you install anything.
In this build
- NVMe data drive moved to SSD_CON1The top-left slot, silkscreened PCIE + SATA, is the only one that speaks NVMe.
- SATA OS drive moved to SSD_CON2The bottom slot is SATA only. A SATA stick runs in either slot, so it goes here.
- Case opened by the side latchA spring slide on the side releases the bottom cover. The corner circles are rubber feet and blind dimples, and the two ring screws on the vented plate hold the fan bracket, not the cover.
After the swap, the OS drive is /dev/sda and the data drive is /dev/nvme0n1. NVMe partitions take a p: /dev/nvme0n1p1.
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,MODELSeams
Where this meets the rest of the build. Each one leads with what you will actually see.
Symptomthe drive appears nowhere: lsblk, lspci and dmesg are all blank
An NVMe stick in SSD_CON2 is electrically dead. Nothing is wrong with the drive. Move it to SSD_CON1.
Symptomnothing happens: it still boots
Moving the OS drive is safe. UEFI finds the EFI partition by its contents and fstab mounts by UUID, so Debian doesn't care which slot it's in.
Symptom/dev/sdb doesn't exist
NVMe drives are named nvme0n1, not sdb. Any command written for /dev/sdb needs the real name from lsblk.
Symptomthe drive isn't detected
Seat each stick at its shallow angle, then screw it down flat. A stick that isn't screwed down can lift out of the slot.
Verify
lsblk -o NAME,SIZE,TYPE,MODEL # both drives, the NVMe as nvme0n1
lspci | grep -i nvme # the NVMe controller is listed- 17 Oct 2026First written.