跳转到内容
命令速查storage

mount:挂载文件系统

将已核对的文件系统连接到目录树,并检查挂载来源、目标和选项。

状态
已审阅
难度
进阶
风险
会改变系统
平台
linux

把设备上的文件系统附加到 Linux 目录树中的挂载点。通常需要管理员权限;桌面环境也可能通过授权服务允许普通用户挂载移动设备。

Terminal window
mount [选项] 设备 挂载点
选项 作用
-o ro 请求只读挂载,适合首次检查未知介质。
-t 类型 明确文件系统类型;通常可让内核自动探测。
--bind 把已有目录树附加到另一个位置。
-a 按配置批量挂载;使用前必须检查配置。

先用 lsblk 取得并核对 UUID,再替换占位值:

Terminal window
DEVICE=/dev/disk/by-uuid/UUID_FROM_LSBLK
MOUNT_POINT=/mnt/removable
if [[ "$DEVICE" == */UUID_FROM_LSBLK ]]; then
printf '%s\n' '请先替换并核对 UUID' >&2
elif [[ ! -b "$DEVICE" ]]; then
printf '%s\n' '目标不是块设备' >&2
else
lsblk -o NAME,PATH,SIZE,FSTYPE,UUID,LABEL,MOUNTPOINTS -- "$DEVICE" &&
sudo mkdir -p -- "$MOUNT_POINT" &&
sudo mount -o ro -- "$DEVICE" "$MOUNT_POINT" &&
findmnt --mountpoint "$MOUNT_POINT"
fi

findmnt --mountpoint 应显示已核对的来源、/mnt/removable 目标以及包含 ro 的选项。

挂错设备或选项可能暴露、修改或损坏数据。不得照抄设备名;先确认容量、型号、UUID、文件系统及当前挂载点。不要对未知介质直接读写,也不要在未审查配置时运行 mount -a。只读挂载仍可能触发某些文件系统的日志回放,取证场景需要专用流程。

退出挂载点并关闭正在使用其中文件的程序,然后卸载并删除空目录:

Terminal window
cd -- /
sudo umount -- "$MOUNT_POINT"
sudo rmdir -- "$MOUNT_POINT"

常用实现来自 util-linux;文件系统类型、可用选项和普通用户授权方式随内核、发行版与构建配置变化。