Tôi có một số bảng nhúng chạy bios Megatrends của Mỹ với hệ điều hành nhúng Linux. Vấn đề tôi gặp phải là các ide flash công nghiệp sẽ bị hỏng khi mất điện. Tôi có chúng được định dạng là ext4. Bất cứ khi nào điều này xảy ra, tôi thường có thể sửa đèn flash bằng fsck, nhưng điều này sẽ không thể thực hiện được trong các triển khai của chúng tôi. Tôi đã nghe nói rằng việc vô hiệu hóa bộ đệm ghi sẽ giúp ích, nhưng tôi không thể tìm ra cách để làm điều đó. Ngoài ra, tôi còn nên làm gì nữa không?
Thêm thông tin
Ổ đĩa là một mô-đun flash ide 4gb. Tôi có một phân vùng là ext4. Hệ điều hành được cài đặt trên phân vùng đó và grub là bộ tải khởi động của tôi.
fdisk -l hiển thị / dev / sda là mô-đun flash của tôi với / dev / sda1 làm phân vùng chính của tôi.
Sau khi mất điện, tôi thường không thể thực hiện hoàn toàn thông qua các tập lệnh khởi động.
Khi tôi gắn ổ đĩa trên một PC khác, tôi chạy fsck / dev / sda1. Nó luôn hiển thị các tin nhắn như
"zero datetime on node 1553 ... fix (y)?"
Tôi sửa chúng và nó khởi động tốt cho đến khi mất điện tiếp theo.
Khi tôi đến văn phòng vào ngày mai, tôi sẽ đăng sản lượng thực tế của fdisk -l
Đây là tất cả những gì tôi biết về cách hệ thống hoạt động. Tôi không phải là một anh chàng hệ thống, tôi là một Kỹ sư phần mềm có thói quen đi vào những tình huống nằm ngoài mô tả công việc của anh ấy. Tôi biết cách định dạng ổ đĩa, cài đặt bộ tải khởi động, viết phần mềm và hack trên hệ điều hành.
Đây là đầu ra từ 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 extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: (none)
Filesystem state: not clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 245760
Block count: 977949
Reserved block count: 48896
Free blocks: 158584
Free inodes: 102920
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 239
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Fri Feb 4 15:12:00 2011
Last mount time: Sun Oct 2 23:48:37 2011
Last write time: Mon Oct 3 16:34:01 2011
Mount count: 2
Maximum mount count: 26
Last checked: Tue Oct 4 07:44:50 2011
Check interval: 15552000 (6 months)
Next check after: Sun Apr 1 07:44:50 2012
Lifetime writes: 21 GB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Default directory hash: half_md4
Directory Hash Seed: 249d2b79-1e20-49a3-b324-6cb631294a63
Journal backup: inode blocks