我有一些运行 American Megatrends bios 的嵌入式板,以嵌入式 linux 作为操作系统。我的问题是工业闪存 ide 会在断电时损坏。我将它们格式化为 ext4。每当发生这种情况时,我通常可以使用 fsck 修复闪存,但这在我们的部署中是不可能的。我听说禁用写缓存应该会有所帮助,但我不知道该怎么做。另外,还有什么我应该做的吗?
更多信息
该驱动器是一个 4GB ide 闪存模块。我有一个分区是 ext4。操作系统安装在该分区上,grub 是我的引导加载程序。
fdisk -l 显示 /dev/sda 作为我的闪存模块,/dev/sda1 作为我的主分区。
断电后,我通常无法完全通过启动初始化脚本来实现。
当我在另一台 PC 上安装驱动器时,我运行 fsck /dev/sda1。它总是显示类似的消息
"zero datetime on node 1553 ... fix (y)?"
Run Code Online (Sandbox Code Playgroud)
我修复了它们,它可以正常启动,直到下一次断电。
明天到办公室时,我会贴出 fdisk -l 的实际输出
这就是我对系统如何工作的全部了解。我不是系统专家,我是一名软件工程师,习惯于陷入工作描述之外的困境。我知道如何格式化驱动器、安装引导加载程序、编写软件以及破解操作系统。
这是 dumpe2fs 的输出
#sudo dumpe2fs /dev/sda1
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: VideoServer
Last mounted on: /
Filesystem UUID: 9cba62b0-8038-4913-be30-8eb211b23d78
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: ext_attr resize_inode dir_index filetype …
Run Code Online (Sandbox Code Playgroud)