百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

树莓派无法挂载外接硬盘

nanshan 2024-11-22 18:25 11 浏览 0 评论

树莓派4b共提供了四个USB口用于连接外设,其中两个蓝色的为USB3.0口,两个灰色的为USB2.0口。说起树莓派挂载硬盘这件事情,相信很多同学都有过类似的经历:

  • 硬盘接入USB口系统无法识别
  • 硬盘在系统重启无法识别
  • 硬盘在运行时会随机消失
  • 硬盘设备名自动变化,比如一会儿sda,一会儿又sdb

遇到这种情况时你一定会开始怀疑人生,怀疑手中的硬盘是否大限将至,怀疑操作系统是否应该重新安装,或者怀疑是否今日运势是否忌讳碰电子设备。。。

也有不少同学可能会默默地打开京东淘宝,再购入一块新的硬盘。。。

其实大家大可不必急着掏钱,因为下面两个因素可能才是罪魁祸首!

关闭 UASP

UASP是一种传输协议,能够为大容量存储设备提供更快的传输速度,并降低CPU的利用率、数据延迟和等待时间。然而在树莓派或者类似开发板开启此项功能会出现系统识别硬盘不稳定的情况。好在关闭它非常容易:

1.查看自己硬盘的信息. 其中 JMS578 就是系统识别的 USB 硬盘,它的ID 为 0080:a001

root@ubuntu:~# lsusb
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0080:a001 Unknown JMS578 based SATA bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

2.编辑 /boot/cmdline.txt,添加:usb-storage.quirks=0080:a001:u

usb-storage.quirks=0080:a001:u console=serial0,115200 console=tty1 root=PARTUUID=dc77c2e2-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

3.完成后重启设备

供电

其实每块移动硬盘的电量需求都是不同的,一般情况下我们电脑的USB口供电充足所以不用太多担心。但是像树莓派这样的开发板设备,4个USB口总共才能提供1.2A的电流。所以大家可以查看下自己移动硬盘的电流参数。特别是通过移动硬盘盒+SSD改造的同学需要更加注意。对于供电有两种解决方法:

  • 选择带有独立供电的移动硬盘盒
  • 选择一端双头的USB线,这样一个USB口负责数据传输,另外一个口单独接电源负责额外供电

移动硬盘挂载的问题可是耗费我不少时间,好在最终找到原因也省了银子!如果您也需要类似的问题,希望可以帮助到你哦![得意]

相关推荐

爬虫基础之自动化工具 DrissionPage 的使用

概述前三期文章中已经介绍到了Selenium与Playwright、Pyppeteer的使用方法,它们的功能都非常强大。而本期要讲的DrissionPage更为独特,强大,而且使用更为方...

你不得不知的云计算与虚拟化基础知识(下)

1.4KVM日常管理[root@linux-node1opt]#virshstartCentOS-7-x86_64#启动刚才创建的CentOS7KVM虚拟机DomainCentOS-7-x86...

Linux 终端复用神器 Tmux 使用详解

Tmux是TerminalMultiplexer的简称,它是一款优秀的终端复用软件,类似GNUscreen,但比screen更出色。tmux来自于OpenBSD,采用BSD授权。使用它最直...

Java快速开发框架若依(RuoYi)centos7.6部署

RuoYi是一个JavaEE企业级快速开发平台,基于经典技术组合(SpringBoot、SpringSecurity、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单...

推荐一款Linux的进程管理利器——Supervisor

一、supervisor简介项目中需要将一些自己开发的服务放到系统进程中在后台运行。一开始使用的是screen工具配合写了一个shell脚本,基本实现了启动、重启、停止操作,但是对于进程守护方面不是太...

读红蓝攻防:技术与策略34日志分析

1.日志分析1.1.要调查安全问题,通常需要查看来自不同供应商和不同设备的多种日志1.2.一旦了解了如何读取日志,在多个供应商产品的日志之间切换就会变得更容1.3.许多工具可以自动执行日志聚合...

Dify存储告急别焦虑!6步迁移教程,系统无缝切换,流畅度暴涨!

小王最近愁坏了--用Dify搭建的公司知识库因频繁导入行业文档,旧服务器硬盘红灯频闪,每次跑模型训练都弹出"存储空间不足"报错,甚至有两次差点弄丢用户对话历史数据!而某初创...

解决CentOS 中显示乱码问题(centos编码)

解决CentOS中显示乱码问题vi/etc/sysconfig/i18nLANG="en_US.UTF-8"SUPPORTED="en_US.UTF-8:en_US:e...

Tmux——超越screen的终端工具(tmux操作)

我们都知道,远程会话如果连接中断了,当前的进程任务也会中断,虽然说可以把任务放在后台,但显示不是很直观。以前linux系统常带的终端工具screen,我们今天介绍比screen更强大的工具...

MySQL如何找到使用的是哪个配置文件?

一个正在运行的MySQL实例,如何查看对应的配置文件用的是哪一个?如果存在多个文件,生效的顺序是怎么样的?1.方法一首先可以先选择查看MySQL进程信息来判断使用了哪个配置文件,例如:ps-au...

MySQL合集-基于MHA搭建高可用架构

MHA架构介绍MHA是MasterHighAvailability的缩写,它是目前MySQL高可用方面的一个相对成熟的解决方案,其核心是使用perl语言编写的一组脚本,是一套优秀的作为MySQL高...

mysql8版本的卸载、安装、升级(mysql8卸载如何彻底删除)

mysql的卸载yumremovemysql-community-client-plugins-8.0.42-1.el7.x86_64yumremovemysql-community-comm...

如何用MySQL设计一个分布式锁?(mysql分布式数据库+分布式存储)

前言分布式锁想必大家都不陌生,可以用来解决在分布式环境下,多个用户在同一时间读取/更新相同的资源带来的问题。比如秒杀场景下的库存问题、rediskey失效情况下请求直接打到MySQL中造成MySQL...

QT 5.12.11 编译MySQL 8 驱动教程- 1.01版

安装编译环境:qt5.12.11mysql8.0.28修改mysql.pro工程文件,编译生成动态库mysql.pro文件位置:D:\Alantop_Dir\alantop_sde\Qt\Qt5....

MySQL中exists和in的区别(exists在sql中的用法)

在MySQL中,EXISTS和IN用于在查询中检查某个值是否存在于某个集合或表中。exists在MySQL中,EXISTS是一个布尔操作符,用于在SELECT查询中检查子查询是否返回任何行。如果子查询...

取消回复欢迎 发表评论: