当前位置: 首页 > article >正文

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

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

    • 外部存储设备相关操作
      • 安装存储设备
      • 设置自动挂载
      • 卸载存储设备
        • 处理 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)用户配置
下一篇 –

相关文章:

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

使用外部存储设备的相关操作 外部存储设备相关操作安装存储设备设置自动挂载卸载存储设备处理 target is busy 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 外部存储设备相关操作 您可以将外部硬盘、SSD或U盘连接到Raspberry Pi上的任何USB端…...

MySQL表的增删改查基础版

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

PDF预览-搜索并高亮文本

在PDF.js中实现搜索高亮功能可以通过自定义一些代码来实现。PDF.js 是一个通用的、基于Web的PDF阅读器&#xff0c;它允许你在网页上嵌入PDF文件&#xff0c;并提供基本的阅读功能。要实现搜索并高亮显示文本&#xff0c;你可以通过以下几个步骤来完成&#xff1a; 1. 引入PDF…...

【备赛】蓝桥杯嵌入式实现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逻辑分析仪商业版逻…...

es基本概念

Elasticsearch 的架构与基本概念 Elasticsearch&#xff08;简称 ES&#xff09;是一个开源的分布式搜索和分析引擎&#xff0c;基于 Apache Lucene 构建。它被广泛用于全文搜索、日志分析、实时数据分析等场景。以下是其架构概述及其基本概念的详细解释。 Elasticsearch 的架…...

可以使用费曼学习法阅读重要的书籍

书本上画了很多线&#xff0c;回头看等于没画出任何重点。 不是所有的触动都是有效的。就像你曾经看过很多好文章&#xff0c;当时被触动得一塌糊涂&#xff0c;还把它们放进了收藏夹&#xff0c;但一段时间之后&#xff0c;你就再也记不起来了。如果让你在一本书上画出令自己…...

11-产品经理-创建产品

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

JavaScript学习教程,从入门到精通,JavaScript 基础语法全面指南(5)

JavaScript 基础语法全面指南 一、JavaScript 基本概念 JavaScript 是一种轻量级的解释型或即时编译型的编程语言&#xff0c;主要用于网页开发&#xff0c;为网页添加交互功能。 1.1 JavaScript 的特点 解释型语言&#xff1a;不需要编译&#xff0c;由 JavaScript 引擎直…...

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

应用场景&#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;要提…...

Spring 中的 @Autowired 和 @Resource

&#x1f9e9; 一、Autowired 和 Resource 的基本作用 注解来源作用AutowiredSpring 提供&#xff08;org.springframework.beans.factory.annotation.Autowired&#xff09;按类型 自动注入ResourceJDK 提供&#xff08;javax.annotation.Resource&#xff09;默认按名称 注入…...

自定义汇编语言(Custom Assembly Language) 和 Unix Git

1. 什么是自定义汇编语言&#xff08;Custom Assembly Language&#xff09;&#xff1f; 汇编语言&#xff08;Assembly Language&#xff09;是一种低级编程语言&#xff0c;它直接与 CPU 指令集&#xff08;Instruction Set Architecture, ISA&#xff09;对应&#xff0c;…...

Python菜鸟教程(小程序)

目录 一.简易计算器 二.学生成绩分级 三.密码设置 四.作业选择 点赞收藏,评论支持 一.简易计算器 print(-------使用的运算符-------\n) print(1.加号) print(2.减号) print(3.乘号) print(4.除号) Aint(input(请输入第一个数: )) Bint(input(请输入第二个数: )) Fi…...

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; 开源架构的自动化测试策略优…...

SQL LIKE 语句详解

SQL LIKE 语句详解 引言 SQL(Structured Query Language)是用于管理关系数据库的标准语言。在SQL中,LIKE 语句是一种常用的字符串匹配操作符,用于在查询中搜索包含特定模式的字符串。本文将详细介绍 LIKE 语句的用法、规则以及注意事项。 一、什么是 LIKE 语句? LIKE …...

现代Web应用中的时光机器:深入解析撤销/重做功能的艺术与科学

引言&#xff1a;数字世界的安全网 在现实世界中&#xff0c;我们拥有橡皮擦、撤销键和后悔药&#xff08;比喻意义上&#xff09;。数字世界同样需要这样的安全保障。研究表明&#xff1a; **85%**的用户会在完成复杂表单时犯至少一个错误 提供撤销功能的界面可将用户满意度…...

存储引擎 / 事务 / 索引

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

Go语言-初学者日记(八):构建、部署与 Docker 化

&#x1f9f1; 一、go build&#xff1a;最基础的构建方式 Go 的构建工具链是出了名的轻量、简洁&#xff0c;直接用 go build 就能把项目编译成二进制文件。 ✅ 构建当前项目 go build -o myapp-o myapp 指定输出文件名默认会构建当前目录下的 main.go 或 package main &a…...

【ESP32】ESP32物联网应用:MQTT控制与状态监测

ESP32物联网应用&#xff1a;MQTT控制与状态监测 引言 在物联网时代&#xff0c;远程监测和控制设备已经成为现实生活中常见的需求。本文将介绍如何使用ESP32微控制器配合MQTT协议&#xff0c;实现一个简单而强大的物联网应用&#xff1a;远程状态监测和设备控制。我们将以巴…...