树莓派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口负责数据传输,另外一个口单独接电源负责额外供电
移动硬盘挂载的问题可是耗费我不少时间,好在最终找到原因也省了银子!如果您也需要类似的问题,希望可以帮助到你哦![得意]