为什么Linux仅仅因为安装而将FAT标记为“脏”?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了为什么Linux仅仅因为安装而将FAT标记为“脏”?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1156字,纯文字阅读大概需要2分钟。
内容图文
![为什么Linux仅仅因为安装而将FAT标记为“脏”?](/upload/InfoBanner/zyjiaocheng/957/bc74513f725740ffab263eb3735f9fce.jpg)
如果我把USB记忆棒(FAT格式化)放入Windows PC,然后拔掉它而不“弹出”它,然后再把它放进去,Windows就可以了,没有发出任何警告“可能有问题”.
但是如果我对Linux做同样的事情(例如Ubuntu 15.04),那么在第二次插入之后,我会在日志中收到警告消息,如:
FAT-fs (sdf1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
如果我随后把它放在Windows PC中,我会弹出一条消息,提示我检查它是否有错误.
为什么Linux处理FAT“脏”标志如此基本?我认为如果它真的可能“脏”,只设置“脏”标志会更好 – 例如就像是:
>写入文件时设置“脏”标志.
>在以下情况下清除“脏”标志:
>所有书面文件都已关闭,和/或
>写缓存写到磁盘,
>当然,还有卸载磁盘的时候.
如果至少有一些挂载选项在该模式下运行会很好,以减少用户只是插入和拔出可移动设备时出现“脏”标志错误警报的可能性,即使实际上没有写入任何内容.
解决方法:
我的C很粗糙,但它看起来像fat dirty bit is set when the superblock is read(这个commit解释了为什么它的实现方式).
Windows可能会选择不设置该位,直到在FS中更改某些内容后,linux会在安装时采用更偏执的方式设置它.
对我来说,这种方式看起来更有效,在挂载后假设脏,在卸载时取消设置,否则内核必须跟踪卷的脏/清状态并检查是否需要在每次写入时设置.
正如您在代码和提交注释中看到的那样;你可以装RO,这个位不会改变.
内容总结
以上是互联网集市为您收集整理的为什么Linux仅仅因为安装而将FAT标记为“脏”?全部内容,希望文章能够帮你解决为什么Linux仅仅因为安装而将FAT标记为“脏”?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。