使用飞牛最新的系统,但是在使用U盘或者硬盘 进行安全弹出时,经常遇到这个报错提示,反复点击确认终止都没有效果,反复弹框这个东西。百度查询后得知 这个问题是由于飞牛使用的是精简版的udisks,砍掉了设备释放和弹出断 电收尾逻辑。千万不要说可以热插拔硬盘,不知道有多少硬盘被这个给坑死。
官方技术同学,如果真的是这样,那么你们难道真的就没有考虑过用户有 安全弹出磁盘 的需求吗? 这是个低级错误。
1)飞牛自带精简版流程
点击弹出→仅卸载分区 sdb1 →但 udevadm 设备监听进程仍绑定整块磁盘 sdb →系统判定磁盘仍被进程占用→弹出「udevadm占用」弹窗;
哪怕点强行终止,也只是临时杀掉监听,下次插盘后udev又会常驻扫描,问题反复出现。
2)完整版udisks2流程
执行弹出命令时会自动做三步:
① sync刷完缓存 → ②卸载分区 → ③主动通知udev暂停磁盘扫描、释放设备占用 → ④下发断 电指令让硬盘停转、断开USB设备绑定;
全程主动释放 udevadm 占用,不会残留进程锁盘。
