树莓派踩坑指南之外挂硬盘

树莓派 4b 通过 USB 外挂硬盘经常会遇到各种奇葩问题,比如:硬盘可以识别但重启后无法识别;/etc/fstab 挂载硬盘重启后树莓派无法登录;硬盘挂载后时不时掉线,需要手动挂载等问题。这些可能都和硬盘盒的 UAS 有关。。。

解决方法:

  1. 查看自己硬盘的信息. 其中 JMS578 就是系统识别的 USB 硬盘
1
2
3
4
5
6
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
  1. 编辑 /boot/cmdline.txt. 这个文件根据系统安装方式的不同,有可能需要将 tf 卡直接挂载到电脑上才能进行读取编辑。
1
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
  1. 完成后重启再查看问题是否解决。另外在 /etc/fstab 中挂载磁盘时建议加入 nofail 参数,这样在磁盘挂载出现问题时也不至于无法访问系统。
1
UUID=adc0b8fe-2b19-4954-99bc-069e7a3461c2 /mnt ext4 defaults,nofail 0 0