树莓派5使用nvme存储启动

在完成 树莓派5 PCIe转M.2 NVMe SSD存储 存储组装,并完成 树莓派5 PCIe转M.2 NVMe PCIe gen 3 SSD存储 激活 PCIe gen3 支持之后,就可以配置 树莓派Raspberry Pi 5 从NVMe启动,这样所有数据存储在NVMe存储上,可以大大加速存储性能。

配置NVMe启动

raspi-config 提供了菜单方式配置存储启动顺序: Advanced Options > Boot Order > NVMe /USB Boot

../../_images/raspi-config_boot_order.png

默认启动顺序: SD => NVMe => USB ,该默认顺序基本满足要求

默认启动顺序其实也包含了NVMe启动,只不过NVMe启动顺序比SD卡低一级

使用 dd clone树莓派

  • 直接通过以下命令将树莓派SD卡内容完整复制到NVMe中,这样NVMe存储就完全替代了原先的SD卡:

通过 dd 命令复制树莓派系统
dd if=/dev/mmcblk0 of=/dev/nvme0n1 bs=4MB status=progress

复制前磁盘分区如下:

通过 dd 命令复制树莓派系统前状态
Disk /dev/nvme0n1: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: KIOXIA-EXCERIA G2 SSD
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x57a11afa

Device         Boot   Start       End   Sectors  Size Id Type
/dev/mmcblk0p1         8192   1056767   1048576  512M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      1056768 124735487 123678720   59G 83 Linux

复制以后磁盘分区如下:

复制系统前只有 mmcblk0 设备有2个分区
Disk /dev/nvme0n1: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: KIOXIA-EXCERIA G2 SSD
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mmcblk0: 59.48 GiB, 63864569856 bytes, 124735488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x57a11afa

Device         Boot   Start       End   Sectors  Size Id Type
/dev/mmcblk0p1         8192   1056767   1048576  512M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      1056768 124735487 123678720   59G 83 Linux

复制以后通过 lsblk 可以看到:

lsblk 可以看到NVMe存储现在和SD卡存储分区(内容)完全一致
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
mmcblk0     179:0    0 59.5G  0 disk
├─mmcblk0p1 179:1    0  512M  0 part /boot/firmware
└─mmcblk0p2 179:2    0   59G  0 part /
nvme0n1     259:0    0  1.8T  0 disk
├─nvme0n1p1 259:1    0  512M  0 part
└─nvme0n1p2 259:2    0   59G  0 part

参考