My "PC" for most daily use, is a raspi 5 with updated Bookworm, running on a SSD connected to USB via a SATA-adapter. I am tempted to change to NVME to get the last bit of latency away.
But what is the easiest way to copy the system to NVME? I see 3 possibilities:
1: Connect SSD and NVME to a Windows PC and use Macrium Reflect to move the system.
2: Connect NVME to raspi, boot the system from SSD, and somehow copy the running system to NVME.
3: Connect NVME to raspi, boot from SD-card and copy the system from SSD to NVME. But how?
By now option 1, is the only one I can manage and the one used to move the system from SD-card to SSD. Searching for help relating to options 2 and 3 on the net ends in quite complicated solutions that maybe will not work in bookworm. So if you see an easy solution that a Windows idiot can manage, please come forward :-)
Below is information showing what the system on the SSD looks like. The listing is taken when booted to a SD-card with a fresh Bookworm install:
raspberrypi@raspberrypi:~ $ df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.8G 0 3.8G 0% /dev
tmpfs 805M 6.2M 799M 1% /run
/dev/mmcblk0p2 57G 5.0G 49G 10% /
tmpfs 4.0G 368K 4.0G 1% /dev/shm
tmpfs 5.0M 48K 5.0M 1% /run/lock
/dev/mmcblk0p1 510M 75M 436M 15% /boot/firmware
tmpfs 805M 160K 805M 1% /run/user/1000
/dev/sda2 234G 19G 203G 9% /media/raspberrypi/rootfs
/dev/sda1 511M 76M 436M 15% /media/raspberrypi/bootfs
raspberrypi@raspberrypi:~ $ sudo cat /proc/mounts
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=3945808k,nr_inodes=246613,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,nodev,noexec,relatime,size=824160k,mode=755 0 0
/dev/mmcblk0p2 / ext4 rw,noatime 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
cgroup2 /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=29,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=4753 0 0
tracefs /sys/kernel/tracing tracefs rw,nosuid,nodev,noexec,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,nosuid,nodev,noexec,relatime 0 0
ramfs /run/credentials/systemd-sysctl.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
ramfs /run/credentials/systemd-sysusers.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
ramfs /run/credentials/systemd-tmpfiles-setup-dev.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
/dev/mmcblk0p1 /boot/firmware vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0
ramfs /run/credentials/systemd-tmpfiles-setup.service ramfs ro,nosuid,nodev,noexec,relatime,mode=700 0 0
sunrpc /run/rpc_pipefs rpc_pipefs rw,relatime 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /run/user/1000 tmpfs rw,nosuid,nodev,relatime,size=824144k,nr_inodes=206036,mode=700,uid=1000,gid=1000 0 0
gvfsd-fuse /run/user/1000/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
portal /run/user/1000/doc fuse.portal rw,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0
/dev/sda2 /media/raspberrypi/rootfs ext4 rw,nosuid,nodev,relatime,errors=remount-ro 0 0
/dev/sda1 /media/raspberrypi/bootfs vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0
raspberrypi@raspberrypi:~ $
-- Jesper