【发布时间】:2016-10-13 04:17:18
【问题描述】:
我在 RP3 上运行 Raspbian 1.0、v9/15。我正在开发一个应用程序,该应用程序将访问专用的 USB 闪存驱动器来存储收集的数据。写入数据的静态路径是“/media/user/kingston”。这很好用,除非我发生系统崩溃,此时“/media/user/kingston”的所有者和组更改为 root,并且闪存驱动器的挂载点现在更改为“/media/user/kingston1” " 这(显然)不适用于我的应用程序中定义的静态路径。是否有适用于此设备和操作系统的标准动态路径选项?提前谢谢...
更新:根据 BJ Black 的建议,这是我在文件系统的根目录创建名为 /usb 的目录后添加到 fstab 的,
/dev/sda1 /usb vfat noatime,nofail,user,rw,exec,umask=000 0 3
优点是, 1) 即使没有插入 USB 驱动器也允许启动, 2) 允许在此处使用任何 USB 存储设备。
缺点是在移除闪存驱动器之前必须关闭系统电源(或卸载驱动器),否则会发生坏事(我试过这个)。问题:如果有人在安装 USB 时拔出 USB,我能做些什么来减少“坏事”?提前致谢。
【问题讨论】:
-
希望没有人告诉您使用同步选项安装驱动器;它会导致对闪存的大量写入并快速磨损(尽管它会减少断电或类似情况下文件系统损坏的可能性)。如果您有一些空闲的 RAM 并且可以忍受中断时的一些数据丢失,我实际上会登录到 RAM 磁盘并使用 rsync 或 logrotate 将其定期推送到闪存。或者您可以使用低调的 USB 记忆棒(例如 p3e9.qr.ai)使其更难移除并减少您的用户变得愚蠢的可能性 :-)
-
这将位于远程位置,Raspberry Pi 连接到相机板和太阳能电池板以及可充电电池。没有键盘或显示器。技术人员每隔几周就会访问该站点,断开电源,移除 USB,插入新的 USB,重新连接电源。
-
嗯。是否值得在那里放置一个或两个状态 LED 以确保设备处于良好状态?否则,我会说使用像 f2fs 这样的日志结构文件系统作为一种快乐的媒介。见en.m.wikipedia.org/wiki/F2FS
标签: raspbian raspberry-pi3 usb-drive