3.使用固态硬盘作为系统盘

本章将指导您如何配置 M.2 NVMe 固态硬盘作为 Raspberry Pi 5 的主系统盘,使您能够从固态硬盘启动和运行系统。

重要

在开始之前,请确保已完成上一章**”2.使用固态硬盘作为扩展存储(SD 卡 + 固态硬盘)”中的**步骤 1 至 4,包括* 修改启动配置 (/boot/firmware/config.txt) * 正确安装 M.2 适配器和固态硬盘 * 确认系统可识别固态硬盘(使用 ``lspci` 和 ``lsblk`) * 使用 ext4 文件系统格式化固态硬盘(使用 ``mkfs.ext4`)

请勿执行上一章的第 5 步(安装固态硬盘)或第 6 步(测试速度)

第 1 步:启用并连接 VNC

  1. 如果尚未启用 VNC 服务器,请通过 raspi-config 或桌面环境设置启用。* 在终端中输入 sudo raspi-config * 选择 Interface Options -> VNC -> Yes

  2. 使用 VNC 查看器客户端或类似软件,从电脑连接到 Raspberry Pi 的桌面环境。

    ../_images/20.png ../_images/21.png

步骤 2:使用 SD 卡复制器复制系统

  1. 在 Raspberry Pi 的桌面环境中,找到并打开 “SD Card Copier” 工具(通常在 “Accessories” 菜单下)。

  2. 在 “Copy From Device” 下拉菜单中,选择 SD 卡设备(通常为 /dev/mmcblk0)。

  3. 在 “Copy To Device” 下拉菜单中,选择你的 NVMe SSD 设备(例如,/dev/nvme0n1)。

  4. 确保选中 “New Partition UUIDs” 选项。这对避免启动过程中分区 UUID 冲突至关重要。

  5. 点击 “Start(开始)”按钮开始复制过程。这可能需要一些时间,具体取决于 SD 卡的大小和速度。

    SD 卡复制器 - 选择源设备(SD 卡) SD 卡复制器 - 选择目标设备(固态硬盘)并选中新分区 UUID SD 卡复制器 - 开始复制
  6. 等待复制过程完成。

第 3 步:修改 EEPROM 启动配置

  1. 复制完成后,保持 VNC 连接或切换回 SSH 终端。

  2. 执行以下命令编辑 EEPROM 配置:

    sudo rpi-eeprom-config --edit
    
  3. 检查文件内容,确保包含以下两行。如果不存在,请添加:

    PCIE_PROBE=1
    BOOT_ORDER=0xf416
    
    • PCIE_PROBE=1` 确保在启动时探测 PCIe 设备。

    • BOOT_ORDER=0xf416` 设置启动顺序:首先尝试 NVMe 固态硬盘 (6),然后是 SD 卡 (1),然后是 USB (4),最后是网络启动 (f)(如果其他方法都失败)。

    编辑 EEPROM 配置 EEPROM 配置内容示例(包括 PCIE_PROBE 和 BOOT_ORDER)
  4. 按``Ctrl+X``,然后按``Y``,最后按``Enter`保存并退出。

第 4 步:从固态硬盘启动

  1. 关闭 Raspberry Pi 5 的电源。

  2. 删除 SD 卡

  3. 重新连接电源。

现在,Raspberry Pi 应尝试从 NVMe SSD 启动。如果一切顺利,系统将从固态硬盘加载并运行。你可以使用 lsblkdf -h 命令确认根文件系统(/`)是否位于 NVMe 设备上(例如,/dev/nvme0n1p2)。

../_images/27.png

备注

如果遇到启动问题,可以尝试重新插入 SD 卡,检查 EEPROM 配置和固态硬盘上的文件系统。