树莓派超全系列教程文档--(22)使用外部存储设备的相关操作

news2025/4/11 4:37:48

使用外部存储设备的相关操作

    • 外部存储设备相关操作
      • 安装存储设备
      • 设置自动挂载
      • 卸载存储设备
        • 处理 target is busy

文章来源: http://raspberry.dns8844.cn/documentation

原文网址

外部存储设备相关操作

您可以将外部硬盘、SSD或U盘连接到Raspberry Pi上的任何USB端口,然后挂载文件系统以访问存储在其上的数据。

默认情况下,您的Raspberry Pi会在 /media/pi/<HARD-DRIVE-LABEL> 位置自动挂载一些主流的文件系统,例如FAT、NTFS和HFS+。

NOTE: Raspberry Pi OS Lite 未使能自动挂载。

要将存储设备始终挂载到您选择的指定位置,您必须手动挂载它。

安装存储设备

您可以将存储设备挂载到指定的文件夹位置。通常在 /mnt 文件夹中执行此操作,例如 /mnt/mydisk 。请注意,该文件夹必须为空。

将存储设备插入Raspberry Pi上的USB端口,并使用以下命令列出Raspberry Pi上的所有磁盘分区:

$ sudo lsblk -o UUID,NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODEL

Raspberry Pi使用挂载点 //boot/firmware/ 。您的存储设备将与任何其他连接的存储一起显示在此列表中。

使用SIZE、LABEL和MODEL列来标识指向您的存储设备的磁盘分区的名称。例如, sda1
FSTYPE列包含文件系统类型。如果您的存储设备使用exFAT文件系统,请安装exFAT驱动程序:

$ sudo apt update
$ sudo apt install exfat-fuse

如果您的存储设备使用NTFS文件系统,您将对其具有只读访问权限。如果要写入设备,可以安装ntfs-3g驱动程序:

$ sudo apt update
$ sudo apt install ntfs-3g

运行以下命令获取磁盘分区的位置:

$ sudo blkid

例如, /dev/sda1

创建一个目标文件夹作为存储设备的挂载点。
在这种情况下使用的挂载点名称是 mydisk 。您可以指定您选择的名称:

$ sudo mkdir /mnt/mydisk

将存储设备挂载到刚刚创建的挂载点:

$ sudo mount /dev/sda1 /mnt/mydisk

验证存储设备是否已成功挂载:

$ ls /mnt/mydisk

设置自动挂载

您可以修改 fstab 文件以定义Raspberry Pi启动时自动挂载存储设备的位置。在 fstab 文件中,磁盘分区由通用唯一标识符(UUID)标识。

获取磁盘分区的UUID:

$ sudo blkid

从列表中找到磁盘分区并记下UUID。(例如,5C24-1453 。)使用命令行编辑器(如nano)打开 fstab 文件:

$ sudo nano /etc/fstab

fstab 文件中添加以下行:

UUID=5C24-1453 /mnt/mydisk fstype defaults,auto,users,rw,nofail 0 0

fstype 替换为您在执行上述步骤时找到的文件系统类型,例如:ntfs

如果文件系统类型是FAT或NTFS,请在 nofail 之后添加, umask=000` -这将允许所有用户对存储设备上的每个文件进行完全读/写访问。

现在您已经在 fstab 中设置了一个存储设备,您可以在连接或不连接存储设备的情况下启动Raspberry Pi。但是在拔下设备之前,您必须关闭Raspberry Pi,或者手动卸载存储设备。

NOTE: 如果您在Raspberry Pi启动时没有连接存储设备,则需要额外的90秒才能启动。您可以通过在 nofail 之后立即添加 x-system.device-timeout=30 来缩短时间。这会将超时更改为30秒,这表示系统在放弃尝试挂载磁盘之前只会等待30秒。

有关每个Linux命令的更多信息,请参阅使用 man 命令的指定手册页。例如, man fstab

卸载存储设备

当Raspberry Pi关闭时,系统会负责卸载存储设备,以便安全地拔掉它。如果要手动卸载设备,可以使用以下命令:

$ sudo umount /mnt/mydisk

如果您收到 ‘target is busy’ 的错误,这意味着存储设备正在使用,无法卸载。如果没有显示错误,您现在可以安全地拔掉设备。

处理 target is busy

关闭所有打开存储设备上文件的程序。如果您打开了终端,请确保您不在安装存储设备的目录中,也不在存储设备的子目录中。

如果您仍然无法卸载存储设备,您可以使用 lsof 工具检查设备上哪个程序打开了文件。您需要首先使用 apt 安装 lsof

$ sudo apt update
$ sudo apt install lsof

使用lsof:

$ lsof /mnt/mydisk

上一篇 – 树莓派超全系列教程文档–(21)用户配置
下一篇 –

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2329943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL表的增删改查基础版

这一部分内容比较多&#xff0c;请大家结合目录查看&#x1f440; 增删改查 这一部分内容比较多&#xff0c;请大家结合目录查看&#x1f440; 一、新增1.插入2.指定列插入3.一次插入多行记录 二、查询1.全列查询2.指定列查询3.查询字段为表达式4.别名5.去重6.多列去重7.排序8.…

【备赛】蓝桥杯嵌入式实现led闪烁

原理 由于蓝桥杯的板子带有锁存器&#xff0c;并且与lcd屏幕有冲突&#xff0c;所以这个就成了考点。 主要就是用定时器来实现&#xff0c;同时也要兼顾lcd的冲突。 一、处理LCD函数 首先来解决与lcd屏幕冲突的问题&#xff0c;把我们所有用到的lcd函数改装一下。 以下是基…

【Python】贝叶斯,条件概率是怎么回事儿

【Python】贝叶斯&#xff0c;条件概率是怎么回事儿 一、原理简介1.1 贝叶斯定理1.2 朴素贝叶斯假设 二、算法实现过程2.1 数据准备与预处理2.2 模型训练与预测2.2.1 高斯朴素贝叶斯 - 对应连续型数据2.2.2 多项式朴素贝叶斯 - 离散型数据 2.3 模型评估 三、算法优缺点分析3.1 …

Flink介绍——实时计算核心论文之Storm论文详解

引入 我们通过以下两篇文章&#xff0c;深入探索了S4是如何抽象流式计算模型&#xff0c;如何设计架构和系统&#xff0c;存在那些局限&#xff1a; 论文详解论文总结 Yahoo推出的S4 并没有在历史舞台上站稳脚跟&#xff0c;在S4的论文发表的同一年&#xff0c;我们今天的主…

001 使用单片机实现的逻辑分析仪——吸收篇

本内容记录于韦东山老师的毕设级开源学习项目&#xff0c;含个人观点&#xff0c;请理性阅读。 个人笔记&#xff0c;没有套路&#xff0c;一步到位&#xff0c;欢迎交流&#xff01; 00单片机的逻辑分析仪与商业版FPGA的逻辑分析仪异同 对比维度自制STM32逻辑分析仪商业版逻…

11-产品经理-创建产品

在“产品”-“仪表盘”内&#xff0c;可以查看系统中关于产品及相关需求的统计。 在“产品”-“产品列表”页面&#xff0c;可以按项目集、项目查看其关联产品。还可以添加产品、编辑产品线、或者导出产品列表。 产品看板&#xff0c;通过看板方式查看产品、产品计划和产品下的…

低代码开发平台:飞帆制作网页并集成到自己的网页中

应用场景&#xff1a; 有时&#xff0c;我们的网页使用了某个模版&#xff0c;或者自己写的 html、css、javascript 代码。只是网页中的一部分使用飞帆来制作。这样的混合网页如何实现呢&#xff1f; 其实很容易&#xff0c;来体验一下飞帆提供的功能&#xff01; 还记得这个…

语法: result=log (x);

LOG( ) 语法: resultlog (x); 参数: x是一个浮点数; 返回值: result等于返回值,是一个浮点数; 功能: 该函数是用来计算浮点数x的自然对数(即ln x);如果x小于或等于0,或x太大,则行为没有定义; 注意:存在error挂起; 如果在编写程序里包含了errno.h头文件,则范围和等级…

Hibernate核心方法总结

Session中的核心方法梳理 1、save方法 这个方法表示将一个对象保存到数据库中&#xff0c;可以将一个不含OID的new出来的临时对象转换为一个处于Session缓存中具有OID的持久化对象。 需要注意的是&#xff1a;在save方法前设置OID是无效的但是也不会报错&#xff0c;在save方…

IntelliJ IDEA Maven 工具栏消失怎么办?

一、问题现象与背景 在使用 IntelliJ IDEA&#xff08;简称 IDEA&#xff09;开发 Maven 项目时&#xff0c;偶尔会遇到右侧或侧边栏的 Maven 工具栏&#xff08;显示依赖、生命周期等信息的窗口&#xff09;突然消失的情况。这可能影响开发者快速操作 Maven 构建、依赖管理等…

消息队列(kafka 与 rocketMQ)

为什么要使用消息队列?作用1: 削峰填谷(突发大请求量问题)作用2: 解耦(单一原则)作用3: 异步(减少处理时间) 如何选择消息队列(kafka&RocketMQ)成本功能性能选择 rocketMQ是参考kafka进行实现的为什么rocketMQ与kafka性能差距很大呢?kafka 的底层数据储存实现rocketMQ 的…

【STM32】Flash详解

【STM32】Flash详解 文章目录 【STM32】Flash详解1.Flash闪存概念1. 1核心区别&#xff1a;NOR Flash vs. NAND Flash1.2 为什么常说的“Flash”多指 NAND Flash&#xff1f;1.3技术细节对比(1) 存储单元结构(2) 应用场景(3) 可靠性要求 1.4总结 2.STM32内部的Flash2.1为什么是…

CV - 目标检测

物体检测 目标检测和图片分类的区别&#xff1a; 图像分类&#xff08;Image Classification&#xff09; 目的&#xff1a;图像分类的目的是识别出图像中主要物体的类别。它试图回答“图像是什么&#xff1f;”的问题。 输出&#xff1a;通常输出是一个标签或一组概率值&am…

node-modules-inspector 可视化node_modules

1、node_modules 每个vue的项目都有很多的依赖&#xff0c;有的是dev的&#xff0c;有的是生产的。 2、使用命令pnpx node-modules-inspector pnpx node-modules-inspector 3、node_modules可视化 4、在线体验 Node Modules Inspector 5、github地址 https://github.com/a…

远程服务器下载llama模型

适用于有防火墙不能直接从HF上下载的情况 然后&#xff0c;你可以克隆 Llama-3.1-8B-Instruct 模型&#xff1a; git clone https://你的用户名:你的访问令牌hf-mirror.com/meta-llama/Llama-3.1-8B-Instruct用户名&#xff0c;令牌来自huggingface官网 注意&#xff1a;要提…

2011-2019年各省地方财政金融监管支出数据

2011-2019年各省地方财政金融监管支出数据 1、时间&#xff1a;2007-2019年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标&#xff1a;行政区划代码、地区、年份、地方财政金融监管支出 4、范围&#xff1a;31省 5、指标说明&#xff1a;地方财政在金融监管方面的支出…

Java大厂面试题 -- JVM 优化进阶之路:从原理到实战的深度剖析(2)

最近佳作推荐&#xff1a; Java大厂面试题 – 深度揭秘 JVM 优化&#xff1a;六道面试题与行业巨头实战解析&#xff08;1&#xff09;&#xff08;New&#xff09; 开源架构与人工智能的融合&#xff1a;开启技术新纪元&#xff08;New&#xff09; 开源架构的自动化测试策略优…

存储引擎 / 事务 / 索引

1. 存储引擎 MySQL 中特有的术语。 &#xff08;Oracle 有&#xff0c;但不叫这个名字&#xff09; 是一种表存储 / 组织数据的方式 不同的存储引擎&#xff0c;表存储数据的方式不同 1.1 查看存储引擎 命令&#xff1a; show engines \g&#xff08;或大写&#xff1a;G…

RabbitMQ运维

RabbitMQ运维 一.集群1.简单介绍2.集群的作用 二.搭建集群1.多机多节点搭建步骤 2.单机单节点搭建步骤 3.宕机演示 三.仲裁队列1.简单介绍2.Raft协议Raft基本概念主节点选举选举过程 3.仲裁队列的使用 四.HAProxy负载均衡1.安装HAProxy2.HAProxy的使用 一.集群 1.简单介绍 Ra…

Ansible 实战:Roles,运维的 “魔法函数”

一、介绍 你现在已经学过tasks和handlers&#xff0c;那么&#xff0c;最好的playbook组织方式是什么呢&#xff1f;答案很简单&#xff1a;使用roles&#xff01;roles基于一种已知的文件结构&#xff0c;能够自动加载特定的vars_files、tasks以及handlers。通过roles对内容进…