如何处理突然删除 USB 卷?

Posted

技术标签:

【中文标题】如何处理突然删除 USB 卷?【英文标题】:How to deal with sudden removal of usb volumes? 【发布时间】:2013-09-30 10:08:00 【问题描述】:

我正在尝试让我的第一个 Raspberry Pi 运行一个使用存储卡文件的脚本。由于我的 Pi 没有显示器,我想以一种故障安全的方式编写它,无论何时有人拉卡都没关系。现在我只是想知道最好的方法是什么。我说的是每次运行多次添加和删除 USB 棒。该卡将是只读的。

你会如何解决这个问题? 您会坚持使用 fstab 还是使用 python 在通过 dbus 检测后自动挂载? 从 USB 插槽中拔出卷后需要进行哪些清理?

【问题讨论】:

raspberrypi.stackexchange.com 不会更适合这个 【参考方案1】:

Jason,如果您使用自动挂载,并在自动挂载配置中定义较短的提交时间,那么移除闪存卡是安全的。 我使用“usbmount”服务。 我的特定配置(位于 /etc/usbmount/usbmount.conf)是:

FS_MOUNTOPTIONS="-fstype=vfat,umask=000,commit=1 -fstype=ext4,commit=1,relatime"

定义开始写入闪存卡的时间为 1 秒。

【讨论】:

感谢您的快速回复。拔出设备后我是否必须进行一些清理,还是会自动完成? 对不起,JasonTS,我才看到你的问题... 1秒后,任何数据都会自动写入,活动指示灯停止后可以拉取。

以上是关于如何处理突然删除 USB 卷?的主要内容,如果未能解决你的问题,请参考以下文章

MQ——消息积压如何处理

如何处理海量数据

向左滑动时如何处理UITableViewCell删除按钮动画?

系统重装后USB mass storage device驱动找不到了.该如何处理?

如何处理无效的异常处理程序例程?

iOS Web App - 如何处理过度的应用缓存?