问题标签 [ext2]
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.
c - EXT2 目录内容
嗨,我到达了 inode 2 ,即根目录。我知道它的直接块号是265。如何在C中列出根目录的内容?
c - 编译包含 ext2fs.h 的文件
所以我正在编写一个包含 /extfs/ext2fs.h 的 C 文件。我正在尝试调用函数 ext2fs_open()。我可以清楚地看到头文件 ext2fs.h 具有该特定功能。事实上,如果我传入错误数量的参数,它甚至会纠正我。但是它不能编译,总是给我一个“未定义的引用”错误。这个问题出在头文件中定义的所有方法上。我应该如何编译这个文件?我需要链接到一些图书馆吗?
谢谢你。
linux - 删除文件名中包含奇数字符的文件
我无法删除作为备份的备份副本的文件...我不记得它经过的所有文件系统字符集。
无论如何,今天这是文件:
我什至尝试用 Python 编写代码但没有成功:
任何想法?
我已经运行 fsck 来检查不一致之处。
c - 在拇指驱动器上使用 open()
我的 USB 拇指驱动器上有一个 EXT2 分区,我无法让 C 函数 open() 返回 -1 以外的任何内容。
分区管理器说分区位于 /dev/sdb2 并且我的代码说
但是在调试之后,(fd == -1)和我的usb通知器说它之前或之后没有安装。
旁注:超级块和引导部分似乎填充了值......
c - 如何读取和遍历 inode
我已经在 EXT2 文件系统中打开了超级块和组描述符,但我不知道如何读取例如根目录或其中的文件......
这是我得到的一些东西
但是下一部分似乎不起作用...
unix - ext2 - ext3 和 ext3 - ext4 的本质区别是什么?
我真的很想知道这些文件系统之间的本质区别,例如 inode 指针结构等等!
谢谢
c - linux/ext2_fs.h 有什么问题?
猫主程序.c
这是我的输出...
gcc main.c 在 main.c:3 中包含的文件中:
/usr/include/linux/ext2_fs.h:在函数“ext2_mask_flags”中:
/usr/include/linux/ext2_fs.h:182: error: 'FS_DIRSYNC_FL' undeclared (首先在这个函数中使用)
/usr/include/linux/ext2_fs.h:182: error: (每个未声明的标识符只报告一次
/usr/include/linux/ext2_fs.h:182:错误:对于它出现的每个函数。)
/usr/include/linux/ext2_fs.h:182: error: 'FS_TOPDIR_FL' undeclared (第一次在这个函数中使用)
/usr/include/linux/ext2_fs.h:184: error: 'FS_NODUMP_FL' undeclared (首先在这个函数中使用)
/usr/include/linux/ext2_fs.h:184: error: 'FS_NOATIME_FL' undeclared (第一次在这个函数中使用)
如果我删除#include <linux/ext2_fs.h>
程序编译成功...
linux - Linux 只读分区的数据变化
我有一个只读分区,其数据正在更改。更改仅在第一次安装时发生。后续挂载不会更改分区数据。
尝试使用 ext3 和 ext2 记录日志是一个问题……没有帮助。尝试使用 -c -1 -i 0 进行 tune2fs 以禁用更新时间戳或任何其他可能被执行检查触及的数据......没有帮助
通常我不会在意,但出于数据完整性的目的,我需要对这个分区进行哈希计算。
file - 在 Linux 上使用 ext2 文件系统变体
我是内核编程的新手,我遇到了一些问题,所以我很感激一些帮助。如果之前有人问过类似的问题,我提前道歉,我没有找到任何相关的帖子,并且可以在网上找到解释,这些解释对于我这个领域没有经验的人来说足够简单。
我想尝试我自己的 ext2 版本。我从 kernel.org 获得了源文件,并进行了适当的更改。没什么特别的,只是为了检查我的想法。
现在我想将它插入我的 linux 内核(如果重要的话,ubuntu 2.6.31-14-generic-pae)。我怎样才能做到这一点?
我(显然是天真的)最初的想法是简单地使用它附带的makefile(在手动设置各种标志之后,它在需要的地方有obj-m/obj-y)并将其编译为内核模块。
但是,我在编译期间不断收到有关重新定义宏、函数的隐式声明等的错误。例如
显然,这不是要走的路。我想最坏的情况是再次编译整个内核(使用我修改过的 ext2 代码而不是原始代码),因此它使用我自己的 ext2 创建相关库,并从新映像重新启动。我很难相信这是最好的方法。
甚至可以将新文件系统作为内核模块插入吗?
Myabe 我应该将修改后的 ext2 代码放在 /usr/src 中,并以某种方式只编译包含当前 ext2 代码的相关库吗?
无论如何,我会很感激任何关于我应该做什么的帮助。
谢谢
linux - Linux 下小型 ramdisk 的最佳文件系统是什么?
我正在开发的一个嵌入式 Linux 系统有一个 4MB 的 ram 磁盘。它目前是用 ext2 格式化的。似乎即使是空的,也只有大约 50% 的可用空间!
目前,它用于大约 50 个小(1 或 2KB)文件,总大小约为 300KB。
在这种情况下是否有更好的文件系统(FAT32?)。
我不能使 ram 磁盘更大。该系统总共只有 512MB 的 RAM。它运行的是多年前非常特定的 Debian 版本,也无法更改。
编辑: 这似乎是一个与我描述的不同的问题。我刚刚重新启动,当空的时候,ram 磁盘只有 1% 满。