Ubuntu插SD卡 报错: Unable to access sdcard An operation is already pending

Ubuntu插SD卡 报错: Unable to access sdcard An operation is already pending

文章目录

  • Ubuntu插SD卡 报错: Unable to access sdcard An operation is already pending
  • 解决办法【2023-7-27】
  • 出错原因分析
  • 附正确的mount手动挂载示例


Ubuntu 22.04.2 LTS每次重启后,初次插入SD卡读写文件一切正常,但是不管我直接拔下SD卡、或者先umount再拔卡,或者先umount再eject再拔卡,最后等到我第二次插入SD卡时,弹出下图的An operation is pending报错对话框,并且此时无法对SD卡进行任何操作,mount、umount操作都报错。

Ubuntu插SD卡 报错: Unable to access sdcard An operation is already pending_第1张图片

如果仔细观察还会发现,在二次插入这张sd卡时,屏幕顶端有一个气泡通知一闪而过,其内容为:

  	Writing data to Mass Storage Device     
  	Device should not be unplugged.

截图如下:

Ubuntu插SD卡 报错: Unable to access sdcard An operation is already pending_第2张图片

解决办法【2023-7-27】

找遍了全网没找到一个靠谱的方法,最终请教实验室师兄才弄好:

sudo systemctl restart udisks2.service 

记录于2023年7月27日,仅限Ubuntu 22.04.2 LTS系统测试有效。

【对于其他的系统,我认为可以尝试直接重启电脑,原理是一样的】




出错原因分析

经过后续复现和排查,产生这个错误是我直接通过Ubuntu文件管理器图形化界面的Ubuntu插SD卡 报错: Unable to access sdcard An operation is already pending_第3张图片
快速按钮直接弹出,随后直接拔下SD卡造成的。


正确的拔出U盘/移动硬盘/SD卡的方法应该为:

  1. 等待数据完全写入(sync)
  2. 使用umount命令,卸载挂载点
  3. 无需点eject弹出,直接拔下U盘/移动硬盘/SD卡

umount命令卸载/dev/xxx或者/media/username/xxx均可:

Ubuntu插SD卡 报错: Unable to access sdcard An operation is already pending_第4张图片

附正确的mount手动挂载示例

当插入新的移动存储时,若不想通过udisks2.service自动挂载,按照如下示例手动挂载:

  • /media/username/ 路径新建文件夹xxx,有几个待挂载分区,就创建几个目录
  • 手动通过 mount /dev/sdxxx /media/username/xxx (可能需要sudo)挂载

Ubuntu插SD卡 报错: Unable to access sdcard An operation is already pending_第5张图片





你可能感兴趣的:(日常运维,Linux小白基础,ubuntu,linux,运维)