ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Linux 分区挂载

2026/8/14 12:43:04 拓冰建站 浏览量
Linux 分区挂载

这份《Linux 分区挂载与数据访问标准作业指导书 (SOP)》是基于你的 RK3588 开发板环境定制的。

请注意:在 Linux 中,不是所有的分区都能“挂载”。只有被格式化为文件系统(如 ext4, vfat)的分区才能挂载。像ubootenvmisc这种通常是“裸数据 (Raw Data)”,不能挂载,只能用dd命令读写。


Linux 分区挂载与数据访问 SOP

一、 核心概念:挂载 (Mount) 是什么?

Windows 插入 U 盘会自动变成E:盘。
Linux 不会。Linux 所有的文件都在/(根目录) 这棵树下。
挂载就是把一个“设备”(比如/dev/mmcblk0p6)通过一个“文件夹”(比如/mnt/backup)连接起来。挂载后,你访问这个文件夹,实际上就是在读写那个设备。


二、 准备工作:能挂载谁?

在执行挂载前,必须先确认分区的“格式”。

1. 检查命令:

sudoblkid

2. 结果分析 (举例):

  • 能挂载的

  • /dev/mmcblk0p8: TYPE="ext4"(你的系统盘)

  • /dev/mmcblk0p4: TYPE="vfat""ext4"(boot 分区)

  • 不能挂载的 (裸数据)

  • 如果在blkid列表里找不到/dev/mmcblk0p1(env) 或p2(uboot),说明它们没有文件系统,禁止使用 mount 命令


三、 场景 A:挂载标准分区 (如 boot 或 backup)

假设你想查看boot分区(存放内核的地方)或者backup分区的内容。

1. 创建挂载点 (相当于建个空门框)

sudomkdir-p/mnt/my_boot

2. 执行挂载 (把设备装进门框)

# 语法:mount [设备路径] [挂载点]sudomount/dev/disk/by-partlabel/boot /mnt/my_boot

3. 访问文件

ls-l/mnt/my_boot

此时你应该能看到Imagerk3588.dtb等文件。

4. 卸载 (拔卡前必做!)

重要:用完必须卸载,否则数据会损坏。

sudoumount/mnt/my_boot

四、 场景 B:挂载外部存储 (U盘/SD卡)

这是开发中最常用的,用于拷代码进板子。

1. 插入 U 盘并查找设备名

lsblk

通常是sda1(如果是 U 盘) 或mmcblk1p1(如果是 TF 卡)。假设是/dev/sda1

2. 创建并挂载

sudomkdir-p/mnt/usbsudomount/dev/sda1 /mnt/usb

3. 拷贝数据

# 把 U 盘里的 code 文件夹拷到桌面cp-r/mnt/usb/code ~/Desktop/

4. 卸载

sudoumount/mnt/usb

五、 场景 C:读写“裸分区” (env/uboot/misc)

高危操作区。这些分区没有文件系统,mount会报错。必须用dd命令(像复印机一样逐个字节拷贝)。

需求 1:备份 uboot 分区 (导出为文件)

你想把现在的 uboot 导出来发给别人分析。

# if=输入文件(设备) of=输出文件(保存名)sudoddif=/dev/disk/by-partlabel/ubootof=~/my_uboot_backup.img

需求 2:修改 env (环境变量)

env分区存的是二进制文本。你可以用strings命令查看里面有什么,而不用挂载。

sudostrings /dev/disk/by-partlabel/env

你会看到bootdelay=0console=ttyS2...等启动参数。


六、 完美执行方案总结 (Cheat Sheet)

把下面这段保存好,这是最通用的操作流:

步骤命令说明
1. 侦察lsblksudo blkid确认设备名 (如sda1) 和文件系统类型。
2. 建点sudo mkdir -p /mnt/usb/mnt下建一个目录作为入口。
3. 挂载sudo mount /dev/sda1 /mnt/usb把设备连接到入口。
4. 操作cp/ls/mv正常的 Linux 文件操作。
5. 撤退sudo umount /mnt/usb必须执行,类似于 Windows 的“弹出USB”。

常见报错急救:

  • Device or resource busy:你的人(终端当前路径)还在/mnt/usb里面。执行cd ~退出该目录,然后再umount
  • wrong fs type:说明你试图挂载一个裸分区(如 uboot),请改用dd命令处理。