麦克斯仇
Think different
159
文章
29509
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
树莓派5安装SSD固态硬盘并使用PCIE通道启动系统
创建日期:
2024/01/14
修改日期:
2024/08/09
Linux
Raspberry Pi
> 官方文档:[Raspberry Pi connector for PCIe](https://www.raspberrypi.com/documentation/computers/raspberry-pi-5.html#raspberry-pi-connector-for-pcie) # 设备介绍 1. 树莓派5 2. SD卡 3. SSD固态硬盘:M.2接口、NVME协议 4. 扩展板:笔者是购买的 **杭州野芯科技有线公司** 的扩展版 - 2280:[MPS2280 树莓派5专用PCIE M.2 NVME SSD固态硬盘扩展板HAT](https://item.taobao.com/item.htm?_u=e11hbid730f8&id=758851494567&spm=a1z09.2.0.0.490a2e8ddJTBuv&skuId=5401196666475) - 2242:[树莓派5专用PCIE M.2 NVME SSD固态硬盘扩展板HAT 2242支持Gen3](https://item.taobao.com/item.htm?id=761414929138&skuId=5250061045966&spm=a1z10.5-c-s.w4002-23113581213.23.6de2419fdMdeAz) # 写入系统到固态硬盘 本文使用 `Linux` 系统的 `dd` 命令完成系统拷贝,也可以将固态硬盘连接电脑写入系统 设备关机,将硬件组装好,并插入固态硬盘,开机进入系统 ## 查看磁盘名称 执行以下命令查看磁盘分区 ```bash sudo lsblk -f ``` 显示大致内容如下: ``` NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS mmcblk0 ├─mmcblk0p1 vfat FAT32 bootfs 5DF9-E225 449.1M 12% /boot/firmware └─mmcblk0p2 ext4 1.0 rootfs 3b614a3f-4a65-4480-876a-8a998e01ac9b 53.4G 3% / nvme0n1 ``` 其中 `mmcblk0` 代表内存卡, `nvme0n1` 代表固态硬盘 ## 执行拷贝 执行以下命令拷贝硬盘 ```bash sudo dd if=/dev/mmcblk0 of=/dev/nvme0n1 bs=4M status=progress ``` 其中: `mmcblk0` 代表内存卡, `nvme0n1` 代表固态硬盘 克隆需要很长时间,跟进内存卡大小以及读取速度决定 克隆完成后显示内容大致如下: ``` 15226+1 records in 15226+1 records out 63864569856 bytes (64 GB, 59 GiB) copied, 696.28 s, 91.7 MB/s ``` # 修改启动模式 在这一步时,确保固态硬盘**已连接**树莓派,此时系统运行在内存卡中。 1. 执行 `sudo raspi-config` 进入配置页面 3. 选择 `6 Advanced Options` 进入高级选项 4. 选择 `A4 Boot Order` 进入启动顺序配置 5. 选择 `B2 NVMe/USB Boot` 设置 `NVMe` 启动 6. 选择 `<Finish>` 结束配置并选择 `<Yes>` 重启,即可进入固态硬盘系统 # 扩容磁盘 1. 执行 `sudo raspi-config` 进入配置页面 2. 选择 `6 Advanced Options` 进入高级选项 3. 选择 `A1 Expand Filesystem` 完成磁盘扩容 4. 选择 `<Finish>` 结束配置并选择 `<Yes>` 重启 5. 再次登录后执行 `df -h` ,此时显示跟目录已达到最大容量 # 移除内存卡 关机!再移除内存卡,开机 # 启用 PCIe Gen 3.0 1. 执行 `sudo raspi-config` 进入配置页面 2. 选择 `6 Advanced Options` 进入高级选项 3. 选择 `A8 PCIe Speed` 进入是否启用 `PCIe Gen 3.0` 选择框 4. 选择 `YES` 再点击 `OK` 确认 5. 选择 `<Finish>` 结束配置并选择 `<Yes>` 重启 # 补充:测试文件读写速度 ## 写文件 ```bash dd if=/dev/zero of=/tmp/tempfile bs=4MB count=1000 ``` ## 读文件 ```bash dd if=/tmp/tempfile of=/dev/null bs=4MB count=1000 ```
1335
全部评论