将系统从 Micro SD 复制到 NVMe SSD

如果你有 NVMe SSD,但没有适配器可以将其连接到电脑,可以采用第三种方法:先将系统安装到 Micro SD 卡上。当 Pironman 5 Pro MAX 成功启动后,再把系统从 Micro SD 卡迁移到 NVMe SSD。

完成以上步骤后,再继续下面的操作。

1. 启用 PCIe

默认情况下,PCIe 接口是未启用的。

  • 要启用它,需要打开 /boot/firmware/config.txt 文件。

    sudo nano /boot/firmware/config.txt
    
  • 然后在文件中添加以下内容。

    # Enable the PCIe External connector.
    dtparam=pciex1
    
  • pciex1 还有一个更容易记忆的别名,因此你也可以在 /boot/firmware/config.txt 中添加 dtparam=nvme

    dtparam=nvme
    
  • 你还需要关闭 PCIe 启动延迟,以便 Raspberry Pi 在启动时能够检测到通过 PCIe Switch 连接的 NVMe 硬盘。在 /boot/firmware/config.txt 中添加以下内容:

    dtparam=pciex1_no_10s=on
    
  • Ctrl + XYEnter 保存更改。

BOOT_ORDER

如果你安装了两个 NVMe 系统盘并需要选择其中一个作为启动盘,可以修改 /boot/firmware/cmdline.txt 文件中的 ROOT=PARTUUID=xxxxxxxxx,将其改为你希望启动的磁盘 UUID。可以使用以下命令查看磁盘 UUID:

ls /dev/disk/by-id/

2. 在 SSD 上安装系统

在 SSD 上安装系统有两种方式:

将系统从 Micro SD 卡复制到 SSD

  1. 连接显示器,或者通过 VNC Viewer 访问 Raspberry Pi 桌面。然后点击 Raspberry Pi logoAccessoriesSD Card Copier

    ../../_images/ssd_copy3.png
  2. 确认正确选择 Copy FromCopy To 设备,避免选错。

    ../../_images/ssd_copy_from3.png
  3. 记得勾选 NEW Partition UUIDs,以确保系统能够正确区分设备,避免挂载冲突和启动问题。

    ../../_images/ssd_copy_uuid3.png
  4. 选择完成后,点击 Start

    ../../_images/ssd_copy_click_start3.png
  5. 系统会提示 SSD 上的内容将被清除。点击 Yes 前请确保已经备份数据。等待一段时间后,复制过程将完成。

使用 Raspberry Pi Imager 安装系统

如果 Micro SD 卡上安装的是带桌面的系统版本,你也可以使用镜像工具(例如 Raspberry Pi Imager)将系统写入 SSD。本示例使用 Raspberry Pi OS Bookworm,其他系统可能需要先安装镜像工具。

  1. 连接显示器或通过 VNC Viewer 访问 Raspberry Pi 桌面。然后点击 Raspberry Pi logoAccessoriesRaspberry Pi Imager

    ../../_images/ssd_imager3.png
  2. 使用读卡器将 MicroSD 卡插入电脑。在继续之前请备份重要数据。

    ../../_images/insert_sd3.png
  3. 打开 Raspberry Pi Imager 后,会看到 Device 页面。从列表中选择你的 Raspberry Pi 5 型号。

    ../../_images/imager_device3.png
  4. 进入 OS 选项,选择推荐的 Raspberry Pi OS (64-bit)

    ../../_images/imager_os3.png
  5. Storage 中选择你的 NVMe SSD

    ../../_images/nvme_storage3.png
  1. 点击 Next 进入自定义配置步骤。

备注

  • 如果你会直接连接显示器、键盘和鼠标到 Raspberry Pi,可以点击 SKIP CUSTOMISATION

  • 如果你计划进行 无显示器安装(Headless) 并通过 Wi-Fi 远程连接,则必须完成以下配置。

../../_images/imager_custom_skip3.png
  1. 设置主机名(Hostname)

    • 为 Raspberry Pi 设置一个唯一名称。

    • 以后可以通过 hostname.local 进行连接。

    ../../_images/imager_custom_hostname3.png
  2. 设置地区(Localisation)

    • 选择你的城市。

    • Imager 会自动填写时区和键盘布局,你也可以自行调整,然后点击 Next。

    ../../_images/imager_custom_local3.png
  3. 设置用户名和密码

    为 Raspberry Pi 创建用户账户。

    ../../_images/imager_custom_user3.png
  4. 配置 Wi-Fi

    • 输入 Wi-Fi SSID(网络名称)密码

    • Raspberry Pi 在首次启动时会自动连接该网络。

    ../../_images/imager_custom_wifi3.png
  5. 启用 SSH(可选但推荐)

    • 启用 SSH 可以让你通过电脑远程登录 Raspberry Pi。

    • 可以使用用户名密码登录,或配置 SSH 密钥。

    ../../_images/imager_custom_ssh3.png
  6. 启用 Raspberry Pi Connect(可选)

    Raspberry Pi Connect 允许你通过浏览器访问 Raspberry Pi 桌面。

    • 打开 Raspberry Pi Connect,然后点击 OPEN RASPBERRY PI CONNECT

      ../../_images/imager_custom_connect3.png
    • Raspberry Pi Connect 网站将在浏览器中打开。登录 Raspberry Pi ID 账户,如果没有账户则注册一个。

      ../../_images/imager_custom_open3.png
    • New auth key 页面创建一次性认证密钥。

      • 如果你的 Raspberry Pi ID 没有加入任何组织,选择 Create auth key and launch Raspberry Pi Imager

      • 如果属于某个组织,先选择组织,然后创建密钥并启动 Imager。

      • 请确保在密钥过期前开启 Raspberry Pi 并连接互联网。

      ../../_images/imager_custom_authkey3.png
    • 浏览器可能会提示打开 Raspberry Pi Imager — 允许即可。

      • Imager 会自动打开 Raspberry Pi Connect 页面并显示认证 Token。

      • 如果 Token 没有自动填入,可以在 Having trouble? 页面复制 Token 并手动粘贴到 Imager。

      ../../_images/imager_custom_connect_token3.png
  7. 检查所有设置后点击 WRITE

    ../../_images/imager_writing3.png
  8. 如果存储卡已有数据,Imager 会提示所有数据将被删除。请确认选择的是正确设备,然后点击 I UNDERSTAND, ERASE AND WRITE

    ../../_images/imager_erase3.png
  9. 等待写入和校验完成。当显示 Write complete! 时,说明系统已经写入成功。存储设备会自动弹出,可以安全移除。

    ../../_images/imager_finish3.png

3. 配置从 SSD 启动

在本节中,我们将配置 Raspberry Pi 直接从 NVMe SSD 启动,从而获得比 SD 卡更快的启动速度和更好的系统性能。请按照以下步骤操作:

  1. 首先,在 Raspberry Pi 上打开终端并运行以下命令进入配置界面:

    sudo raspi-config
    
  2. raspi-config 菜单中,使用方向键选择 Advanced Options,然后按 Enter 进入高级设置。

    ../../_images/nvme_open_config3.png
  3. Advanced Options 中,选择 Boot Order。该选项用于设置 Raspberry Pi 搜索可启动设备的顺序。

    ../../_images/nvme_boot_order3.png
  4. 然后选择 NVMe/USB boot。这将使 Raspberry Pi 优先从 USB 连接的 SSD 或 NVMe 硬盘启动,而不是 SD 卡。

    ../../_images/nvme_boot_nvme3.png
  5. 选择完成后,点击 Finish 退出 raspi-config。你也可以使用 Escape 键关闭配置工具。

    ../../_images/nvme_boot_ok3.png
  6. 为使新的启动设置生效,请运行 sudo reboot 重启 Raspberry Pi。

    sudo reboot
    
    ../../_images/nvme_boot_reboot3.png

重启后,Raspberry Pi 将尝试从已连接的 NVMe SSD 启动,从而为系统提供更高的性能和更好的可靠性。