问题标签 [ext3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何创建具有特定 inode 编号的目录?
如何在 ext2/ext3/ext4 文件系统中创建具有特定 inode 编号的目录?我已经看到了一个文件的工作答案,但我无法将它应用于目录。基于 debugfs 命令的解决方案会很好,但任何技术解决方案都很好。 Rhymoid 文件的解决方案
file - 如何将文件添加/写入到 .img 二进制文件(使用 dd 创建并将 ext3 作为 fs)?
尝试将文件添加/写入到使用 dd 创建且具有 ext3 文件系统的 .img 原始磁盘文件时,我遇到了一些麻烦。
我知道我可以使用 mount/fusermount 但我想避免这种情况并使用其他方法。
欢迎任何想法!
谢谢!
linux - 如何创建带有内容(文件/目录)的 ext3 文件系统并将它们打包到二进制文件中?
我想创建一个要在 SD 卡上闪存的二进制文件。这个文件应该包含一个 ext3 分区,并且应该已经有一些文件/目录。
我怎样才能避免使用任何需要 root 权限的命令。
非常感谢!
hash - 在 ext3 中获取数据块哈希值的实用程序/工具
我一直在寻找可以提供 ext3 inode 结构内数据块的 md5sum(或任何唯一校验和)的实用程序/工具。
要求是在特定操作之后验证某些数据块是否归零。
我是文件系统的新手,不知道是否有任何现有工具可以完成这项工作,或者我需要自己编写这个测试实用程序。
谢谢...
git - VS2013 git 与 ext2fsd
VS2013 内置了 git 支持。在 C:\ (NTFS) 上使用 repos 很好。但是,在 F:\ (通过 ext2fsd 的 EXT3)上使用 repos 会产生此错误:
发生错误。详细消息:libgit2 引发错误。类别 = 无效(错误)。
无法打开目录“F:/aolney/research_projects/boredom/code/turk/SilverTurk/.git/objects/pack/”
以前曾针对深度嵌套的文件夹报告此错误,但我也尝试在 F:/aolney/repos 创建一个新的存储库,但失败并出现相同的错误。
在所有其他方面,ext2fsd 运行良好。已安装 Ext2fsd 0.52。机器是 Win 8.1 Pro,x64。Git 版本是 1.8.3。VS2013版本是终极更新2。
尝试签入新的本地存储库时发生上述错误,但我尝试过的所有 git 操作都会发生相同的错误(路径不同)。
我可以在 F:/ 驱动器 (EXT3) 上使用 git gui 工具,这让我觉得这是 VS2013、git 和 ext2fsd 之间的一些奇怪的交互
filesystems - Ext3 块组描述符
我在理解如何查找块组描述符表时遇到问题。在文献(D.Poirier:“第二个扩展文件系统”)中指出块组描述符位于超级块之后的块中。
现在,当我查看第一个磁盘时,块大小为 1024 字节,结构如下:
- MBR,0-512 字节
- 超级块,1536-2560 字节
- BG 描述符,2560 - ... 字节
这种结构很好,因为超级块从第 3 个扇区开始,BGD 紧随其后。但是,当我查看块大小为 4096 字节的第二个磁盘时,结构是这样的:
- MBR,0-512 字节
- 超级块,1536-2560 字节
- BG 描述符,4608 - ...字节
在这种情况下,BGD 位于距离超级块 3072(?) 字节的位置。有人可以启发我并告诉我 BGD 位置究竟是如何确定的,因为我正在编写一个读取和分析 ext 结构的程序,而我不能编写一个知道如何找到 BGD 的通用程序。
module - 如何解决这个问题(不同意符号版本),例如(journal_restart)?
我尝试修改 Jbd Module.symvers 并使 jbd 的这些函数的版本与 /proc/kallsyms 中的相同(对于所有 symvers:ext3、根内核目录和 jbd),但是在编译时它将是相同的旧值在 jbd/Module.symvers 中(在 jbd.mod.c 中不可见)。我已经看过 scripts/mod/modpost.c 并且没有这些符号的实例(例如 journal_restart。我看到很多关于 .... 的版本不同意,下一行这个 Unknown symbols... 不同意dmesg 中的符号。
例如(journal_restart)如何解决这个问题?
谢谢!
mysql - Debian 找不到文件,但 ls 显示文件
我的 MySQL 服务器没有启动,因为缺少文件。
有趣的是该文件是可见的,ls -al
但其他命令无法找到该文件。
这就是错误。几个文件有效。
如果我shutdown -rF now
用来检查文件系统,我不会收到任何错误。
有什么问题?:(
android - 关于fat32 SD卡中的android文件,是否也有权限?
与 ext3 文件系统不同,fat32 不是原生 Linux 文件系统
即在其中具有用户权限状态标记。
那么,这是否意味着所有用户/应用程序都可以读取/写入 SD 卡文件?
linux-kernel - 何时为新创建的 ext2 inode 分配存储空间?
我正在阅读《Understanding the Linux Kernel, 3rd Edition》,了解如何在 ext2fs 上创建新的常规文件。
(这本书可以在多个地方在线获得:不确定它们的合法性。相关章节的更新版本在O'reilly 的网站上- 但它没有所有相关数据)
在我看来,Linux 内核必须创建一个新的 inode,并为其分配必要的块。
本书概述了以下程序:
Creating inodes
(第 758 页)Allocating a Data Block
(第 764 页)
我不明白的是内核何时分配新的 inode 的数据块。
在程序接近尾声(第 14 段)时Creating inodes
,我看到以下内容:
调用
ext2_preread_inode()
以从磁盘读取包含 inode 的块并将该块放入页面缓存中。完成这种类型的预读是因为最近创建的 inode 很可能会很快被写回。
因此,就在此之前-在我看来,这是分配 inode 块的合乎逻辑的地方。但是,可能是 ext2 架构师决定在不同的时间进行分配。
有谁知道什么时候为新创建的 ext2 inode 分配存储空间?