QUOTE(deadmule @ Jan 9 2023, 13:23)

事情有點複雜:
之前USB port掉線有嘗試以下方法排錯
1. 手動拔插外置硬碟的USB線-->不行,四個usb port輪流嘗試,在lsblk上檢測不到硬碟
2. 用uhubctl重啟USB port -->不行,同上
3. 重啟rpi (init 6/拔插電源) --> 不行
4. 拔插rpi+硬碟電源 --> it works but I don't know why
現在我寫了一支telegram bot,當檢測到H@H的error log有I/O error時會短訊提示,我有空時就回家拔插電源
但這個操作實在太生草,加上有時我真的忘了重啟系統,讓H@H長期timeout也不好
所以打算買一對smart plug+寫一段腳本,當檢測到I/O error時就自動重啟電源
當然這只是權宜之計,我沒有足夠智力去真正解決問題
QUOTE(ericeric91 @ Jan 9 2023, 13:36)

隨身硬碟的晶片也可能是問題原因
你可以嘗試多塞一根隨身碟,只做 log 輸出之類的單純行為
然後看看是不是只有那顆隨身硬碟讀不到
在你的 3. 的動作後還是不行,就不太像是 rpi os 問題了
正如e大所说,第三点插拔rpi的电源不恢复工作是最大的疑点
若是您仅使用rpi供电,3其实是等于4的
但3和4效果不同,这说明故障有可能是移动硬盘的主控芯片死机导致失去响应。
所以不同时关闭移动硬盘的USB供电和外置供电的话,硬盘主控芯片无法重置
故而重启也不能重新探测到移动硬盘。
如果是这种情况,在不考虑换硬盘的前提下,的确只有用智能插座才可以缓解症状。
因为rpi重启时,usb并不会断电,硬盘主控也无法从死机状态恢复。
或者您是否尝试过不使用外接电源,仅连接usb?或者制作一条gpio供电线,使硬盘仅由rpi供电?
使用这种连接方式时,发送init6命令是有可能重置硬盘主控的。
This post has been edited by Astia: Jan 9 2023, 08:17