【问题标题】:Linux Read Only Partition's data changes [closed]Linux只读分区的数据更改[关闭]
【发布时间】:2011-11-02 05:53:41
【问题描述】:

我有一个只读分区,它的数据正在更改。 更改仅在第一次安装时发生。后续挂载不会更改分区数据。

尝试使用 ext3 和 ext2 记录日志是一个问题......没有帮助。 用 -c -1 -i 0 尝试了 tune2fs 以禁用更新时间戳或任何其他可能被执行检查触及的数据......没有帮助

通常我不会在意,但出于数据完整性的目的,我需要对这个分区进行哈希运算。

【问题讨论】:

    标签: linux ext3 ext2 disk-partitioning


    【解决方案1】:

    在极少数情况下,Linux 可以在只读 fs 上进行写入。例如。当它检测到处于不一致状态的 fs(冷重启后)并能够进行快速、安全的数据修复时。

    在使用 Ubuntu Rescue Remix 时,我有一种这样的修复,写入是在第二个硬盘驱动器上,甚至在安装任何东西之前(在启动时)。这方面的信息在 dmesg 中,所以也要检查 dmesg。

    例如这是orphan cleanup 可能的on readonly fs, it will temporary DISABLE READONLY flag

    1485        if (s_flags & MS_RDONLY) {
    1486                ext3_msg(sb, KERN_INFO, "orphan cleanup on readonly fs");
    1487                sb->s_flags &= ~MS_RDONLY;
    1488        }
    ... writes...
    1549        sb->s_flags = s_flags; /* Restore MS_RDONLY status */
    

    这是在 *ext3_mount-> mount_bdev -> (callback) ext3_fill_super -> ext3_orphan_cleanup

    中完成的

    如果块设备本身没有读保护,linux (ASKING YEAH!)

    1463        if (bdev_read_only(sb->s_bdev)) {
    1464                ext3_msg(sb, KERN_ERR, "error: write access "
    1465                        "unavailable, skipping orphan cleanup.");
    1466                return;
    1467        }
    

    将在只读 FS 上提交写入

    更新:这是一个列表 http://www.forensicswiki.org/wiki/Forensic_Linux_Live_CD_issues

    Ext3 文件系统需要日志恢复 要禁用恢复:使用“noload”标志,或使用“ro,loop”标志,或使用“ext2”文件系统类型

    Ext4 文件系统需要日志恢复 要禁用恢复:使用“noload”标志,或使用“ro,loop”标志,或使用“ext2”文件系统类型

    ReiserFS 文件系统有未完成的事务“nolog”标志不起作用(参见 man mount)。要禁用日志更新:使用“ro,loop”标志

    XFS 总是(卸载时)“norecovery”标志没有帮助(在最近的 2.6 内核中修复)。要禁用数据写入:使用“ro,loop”标志

    【讨论】:

    • EXT3-fs:信息:只读文件系统需要恢复。 EXT3-fs:恢复期间将启用写访问。 kjournald 开始。我不清楚它为什么需要这样做,我在调试为什么需要进行恢复的下一步应该是什么?
    • 使用 EXT2 解决了我的二级只读分区的问题。初级仍然有一个问题,我认为它可能无关。在启动到 linux 之前它失败了。当 grub 运行检查时,hashsum 失败。
    • 哪种哈希和? (什么时候计算和存储原始哈希?什么时候检查?)
    • 在grub中检查的时候,hashsum已经改变了。我在安装设备之前记录了哈希和。
    猜你喜欢
    • 2014-06-30
    • 1970-01-01
    • 2014-01-09
    • 2010-09-06
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    相关资源
    最近更新 更多