泰山派3m开发板mSATA硬盘接入、镜像烧录与挂载使用指南
最近有不少朋友在玩泰山派3m开发板,觉得板载的eMMC存储空间不够用,或者想提升一下数据读写速度,问我能不能接个硬盘。当然可以!泰山派3m板子上那个MINI-PCIe接口,其实兼容mSATA硬盘,接上去就能用。今天我就手把手带大家走一遍完整流程:从硬件连接到专用系统镜像烧录,再到Linux系统里识别、挂载硬盘,最后安全卸载。整个过程跟着做下来,你就能在泰山派上畅快使用大容量高速固态硬盘了。
1. 认识mSATA与硬件连接
1.1 什么是mSATA?
简单来说,mSATA就是一种迷你版的SATA接口。SATA接口你可能在台式机硬盘上见过,而mSATA把它做得非常小巧,常用在笔记本电脑和一些嵌入式设备里,用来接那种卡片式的固态硬盘。
泰山派3m开发板上的一个设计亮点,就是集成了一个MINI-PCIe接口。这里有个关键知识点:MINI-PCIe接口在物理形态上和mSATA接口是兼容的。也就是说,你可以直接把mSATA固态硬盘插到板子的MINI-PCIe插槽上。这样一来,你就能轻松扩展存储容量,并且享受到固态硬盘带来的高速数据传输体验。
1.2 连接mSATA硬盘
硬件连接这一步非常简单:
- 找到泰山派3m开发板上的MINI-PCIe接口。
- 将你的mSATA固态硬盘(形态通常是一张带金手指的小卡)对准插槽。
- 平稳地插入,确保硬盘的金手指完全与插槽接触,硬盘本身与板子大致平行。
- 有些硬盘可能需要一颗螺丝固定在板子的螺柱上,使其更稳固,如果你的硬盘和板子有对应的螺丝孔,建议拧上。
注意:操作前请确保开发板已完全断电,避免热插拔可能带来的硬件损坏。
连接好后,硬件部分就搞定了。但这时候板子还不能直接用这个硬盘,因为默认的系统镜像可能没有包含对mSATA的完整支持。所以我们需要一个“专用”的系统镜像。
2. 下载与烧录专用系统镜像
为了让系统能正确识别和使用mSATA硬盘,我们需要一个包含了相应驱动和配置的系统镜像。泰山派官方为我们准备好了。
2.1 下载专用镜像
- 打开浏览器,访问泰山派的官方下载中心。网址是:
/zh-hans/tspi-3-rk3576/download-center.html(请将此前缀替换为官网完整地址)。 - 在下载中心页面,找到并进入
系统镜像/Buildroot/这个目录。 - 在这个目录里,寻找文件名中包含
msata字样的.img镜像文件。本文档示例使用的镜像是:buildroot_hdmi_dp_ap6256_msata_update.img。
提示:只要找到带
msata标识的镜像文件下载即可,不同版本的镜像名称可能略有差异,认准这个关键词。
2.2 烧录镜像到开发板
下载好.img文件后,我们需要把它烧录到开发板的存储设备(通常是eMMC)中。这个过程和给开发板刷写普通系统是一样的。
- 请参考泰山派官方的成品镜像烧录指南文档。
- 按照指南的步骤,使用瑞芯微的烧录工具(如RKDevTool),将下载的
buildroot_hdmi_dp_ap6256_msata_update.img镜像文件烧录到你的泰山派3m开发板中。
烧录完成后,给开发板上电启动,你就拥有了一个完美支持mSATA硬盘的系统环境。
3. 在系统中使用mSATA硬盘
系统启动后,我们进入Linux命令行操作环节。请通过串口终端或者SSH登录到你的泰山派开发板。
3.1 识别mSATA硬盘
首先,我们要确认系统是否已经发现了我们接上去的mSATA硬盘。
在终端中输入以下命令,列出所有的SCSI/SATA存储设备:
ls /dev/sd*这条命令会显示出所有以sd开头的设备文件。常见的输出结果和含义如下:
- 如果看到
/dev/sda,这通常就是你的mSATA硬盘被系统识别后的设备名。 - 如果之前烧录系统的eMMC也被识别为SCSI设备,它可能会是
/dev/mmcblk0,而mSATA硬盘是/dev/sda。 - 输出中可能还会有
/dev/sda1,/dev/sda2等,这些代表硬盘上的第一个、第二个分区。
注意:
/dev/sda代表整个硬盘设备,而/dev/sda1代表这个硬盘上的第一个分区。我们的操作对象通常是分区。
如果你执行ls /dev/sd*后看到了/dev/sda(或类似的设备),恭喜你,系统已经成功识别了mSATA硬盘!
3.2 挂载硬盘分区
硬盘被识别后,我们需要将其“挂载”到系统目录树的某个位置,才能像访问普通文件夹一样访问硬盘里的文件。
假设我们的硬盘第一个分区是/dev/sda1,我们打算把它挂载到/mnt/msata目录下。
创建挂载点目录:挂载点就是一个普通的空文件夹。
mkdir /mnt/msata这条命令创建了一个名为
msata的目录,路径在/mnt下。执行挂载命令:
mount /dev/sda1 /mnt/msata这条命令将设备
/dev/sda1(你的mSATA硬盘分区)挂载到了/mnt/msata目录。验证挂载结果:使用
df命令查看磁盘空间使用情况,确认挂载是否成功。df -h在输出列表中,你应该能看到一行,显示
/dev/sda1对应的挂载点是/mnt/msata,并且显示了它的总容量、已用空间和可用空间。现在,你就可以通过进入/mnt/msata目录来读写你的mSATA硬盘了。cd /mnt/msata ls -la
3.3 安全卸载硬盘
非常重要!当你不再需要使用硬盘,或者需要安全移除硬盘之前,绝对不能直接断电或拔掉硬盘。必须先将其从系统上“卸载”。
- 确保你已经退出了正在访问
/mnt/msata目录的任何程序或终端。 - 执行卸载命令:
umount /mnt/msata注意:命令是
umount,不是unmount。 - 此时再运行
df -h,你会发现/dev/sda1对应的挂载信息已经消失了。现在才可以安全地给开发板断电,并物理移除mSATA硬盘。
踩坑提醒:如果卸载时提示device is busy,说明还有进程正在访问挂载点里的文件。你可以回到挂载点目录外,或者使用lsof /mnt/msata命令查看是哪个进程占用了,关闭它后再重试卸载。
好了,整个流程就是这样。从硬件插接到系统配置,一步步下来,你的泰山派3m就拥有了一个高速、大容量的外置存储。无论是做视频存储、数据库应用还是作为开发工作空间,都方便多了。实际项目中,我习惯把docker容器、编译中间文件这些IO密集型的文件放在mSATA硬盘上,速度提升非常明显。