inode

ext4lazyinit 和强制与 ext4 格式的时间相似,优点和缺点
inode

ext4lazyinit 和强制与 ext4 格式的时间相似,优点和缺点

我看到了这个问题虽然 2 年很长,但有人能分享一下 ext4lazyinit 的进展吗?我对 Ted Tso 的这句话特别感兴趣 - 这就是 lazyinit 线程所做的工作;它会慢慢地将 inode 表中尚未使用的部分清零。以前,inode 表初始化会在 mke2fs 期间完成,但对于非常大或非常慢的磁盘,这会使 mkfs 过程非常慢。因此,我们将此过程推迟到文件系统挂载时。之所以需要几个小时,是因为我们故意让它占用大约 10% 的磁盘带宽,以尽量减少对系统性能的影响。这可以通过挂载选项进行调整,或者您可以强制 inode 表初始化在 mke2fs 时发...

Admin

恢复 ext4 fs 上的 inode 连接
inode

恢复 ext4 fs 上的 inode 连接

我在外部驱动器的 ext4 分区中遇到了一些非标准行为。 在我将磁盘从笔记本电脑上断开并重新连接后,我发现了一些奇怪的事情:我不知何故丢失了一些文件……或者我应该说 inode 的连接丢失了…… 我已经做了什么: e2fsck带-b选项 ext4magic指定确切的 inode testdisk photorec 我知道我需要恢复的确切文件夹和 inode [20578332-20578358] 当我运行ext4magic分析 inode 时,我得到了以下输出: sudo ext4magic /dev/sdd7 -I 20578332 Files...

Admin

我可以强制 Linux 在文件系统启动时写入数据吗?
inode

我可以强制 Linux 在文件系统启动时写入数据吗?

TLDR; 是否有命令强制 Linux 在文件系统启动时写入文件(例如 PDF 文件、MP3 等任何文件)?我认为这不起作用# dd,因为复制此文件后也需要更新 inode 表。 完整故事 我使用具有合理可否认性的 LUKS 加密驱动器。也就是说,我有一个 500G 的分区,分区开头有 20G 的诱饵数据。在该分区的后面,我有一个隐藏的 LUKS 容器,具有 25G 的偏移量和分离的标头。我已经用这个好几年了,它运行良好。 我如何确定 20G 的诱饵数据位于分区的起始位置?好吧,我首先创建了一个 20G 的分区,将诱饵数据复制到其中,然后将其大小增加到 50...

Admin

WSL Ubuntu。如何删除具有 0 个硬链接的文件?
inode

WSL Ubuntu。如何删除具有 0 个硬链接的文件?

我不知怎么地最终得到了以下结果 ls -la:: total 0 drwxrwxrwx 1 umain umain 4096 Jan 30 12:32 . drwxr-xr-x 1 umain umain 4096 Jan 30 10:57 .. -rw-r--r-- 0 umain umain 0 Jan 30 12:32 something.php drwxrwxrwx 1 umain umain 4096 Jan 30 10:59 src 请注意,硬链接计数0是something.php。 同样地,stat something.php: F...

Admin

Linux 下 zfs 上“find”的行为不一致
inode

Linux 下 zfs 上“find”的行为不一致

今天我检查了我的系统上是否有多个 python 副本,然后我发现了一些非常奇怪的行为find: mark@neverland:~/repos/lpod-python$ ls -i /bin/python3.10 534638 /bin/python3.10 mark@neverland:~/repos/lpod-python$ ls -i /usr/bin/python3.10 534638 /usr/bin/python3.10 可以看到,两个路径的 inode 是相同的,运行后find /usr/bin ...得到预期结果: mark@neverlan...

Admin

/var/mail/root 和 /var/spool/mail/root 是否为同一个 inode 的硬链接?
inode

/var/mail/root 和 /var/spool/mail/root 是否为同一个 inode 的硬链接?

刚刚发现这一点: # diff /var/mail/root /var/spool/mail/root # (nothing) # ls -i /var/mail/root /var/spool/mail/root 1284 /var/mail/root 1284 /var/spool/mail/root 相同的内容,相同的 1284 inode 编号,因此它们是同一个文件的两个硬链接,对吗? 但: # ls -l /var/mail/root /var/spool/mail/root -rw------- 1 root mail 63743972 No...

Admin

rsync --remove-source-files 到同一驱动器可以减少碎片吗?
inode

rsync --remove-source-files 到同一驱动器可以减少碎片吗?

我知道rsyncwith --remove-source-files(我使用它来代替mv以便可以合并目录层次结构)会创建新的 inode: stat 2021_07_30_20_18_17.pdf~ rsync --remove-source-files 2021_07_30_20_18_17.pdf~ 2021_07_30_20_18_17.pdf~.moved stat 2021_07_30_20_18_17.pdf~.moved Device: 805h/2053d Inode: 4850411 Links: 1 Device: 805h/...

Admin

Linux + 为了解决达到 100% 的 inode,首选的选项是什么
inode

Linux + 为了解决达到 100% 的 inode,首选的选项是什么

我们有一台 RHEL 机器,从中df -i我们可以看到,尽管df -h我们有空间,但有些分区的使用率为 100%(关于 inode) 注意 - 磁盘是 VMDK 磁盘 df -h /dev/sdc 40G 17G 23G 43% /data/sdc /dev/sdd 40G 23G 17G 58% /data/sdd /dev/sde 40G 23G 17G 58% /data/sde /dev/sdb ...

Admin

更改 cygwin stat 报告的 Windows 分区设备号
inode

更改 cygwin stat 报告的 Windows 分区设备号

我有两个具有相同设备号的分区: $ stat -c "%D" /cygdrive/c ec6d967e $ stat -c "%D" /cygdrive/g ec6d967e 我认为这是因为 G: 是从 C: 的映像中恢复的。C:\cygwin64 安装在 / 上。当我尝试运行时,diff -r / /cygdrive/g/cygwin64它会跳过具有相同设备 + inode 编号的目录。根据此错误报告,这不是 diff 中的错误: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=33467 那么我该如何更改 G...

Admin

修复与其他文件具有相同 inode 的损坏文件(linux、ntfs)
inode

修复与其他文件具有相同 inode 的损坏文件(linux、ntfs)

在使用 pi(raspbian)在新磁盘上复制数千张图像时,rsync 因错误而停止,无法将临时文件移动到正确的文件名。 真实文件名确实存在,但与同一文件夹(同一分区)中的其他文件具有相同的 inode: $ stat -c '%i' ./2021-04-12/image_2021-04-12_18-18-23.JPG ./2021-04-12/image_2021-04-12_18-20-09.JPG 26768 26768 第一个文件无法删除: $ rm ./2021-04-12/image_2021-04-12_18-18-23.JPG rm: i...

Admin

试图了解删除硬链接与释放 inode 表中的值有何关系?
inode

试图了解删除硬链接与释放 inode 表中的值有何关系?

当删除硬链接时,链接会被移除,但文件本身的内容会继续存在(即,其空间不会被释放),直到指向该文件的所有链接都被删除。 我的理解是仅有的当文件本身被删除时,这个特定文件的 Inode 表是否会重置?因为即使原始文件也是由1在 ls 命令的元数据中。 比如说,我有 2 个指向某个文件的硬链接,我删除了这两个硬链接,在删除最后一个链接之前,Inode 数据仍然在表中被索引?这样对吗? 使用该命令时,df -hi它不会提供太多有关空间是否已清除的信息。因此,我的第二个问题是,我如何才能确切知道 Inode 数据何时已清除且不占用空间? ...

Admin

长时间使用 ext4lazyinit 会损坏驱动器吗?为什么要在 ext4 中初始化 inode 表(在 NTFS 中不需要任何类型的初始化)?等等
inode

长时间使用 ext4lazyinit 会损坏驱动器吗?为什么要在 ext4 中初始化 inode 表(在 NTFS 中不需要任何类型的初始化)?等等

我以前从来没有关注过 ext4lazyinit。但是今天,在我格式化我的 4TB 外置 USB 硬盘并首次挂载后,LED 灯一直闪烁,没有任何写入和读取。我发现这是因为 ext4lazyinit 初始化了 inode 表。还有一个 [ext4lazyinit] 过程。我有一些问题: 1、既然 NTFS 没有这个“问题”,ext4 为什么要这样做?初始化 inode 表会让 ext4 比 NTFS 更安全、更快吗?我知道 NTFS 没有 inode,它有其他处理数据的方式。但 NTFS 可以快速格式化和挂载,而不需要初始化任何东西。那么 ext4 为什么要有这...

Admin

一个文件、一个文件夹占用多少个 inode?
inode

一个文件、一个文件夹占用多少个 inode?

在网上查了很多资料之后,我仍然不太清楚一个文件和一个文件夹占用多少个inode。 另外,我注意到 inode 以千字节显示,而不是基数。 那么如何计算一个文件或者文件夹所需的inode数量呢? PS 我的错了,输出中的K“和”似乎意味着千和百万,而不是千字节和兆字节。M$ sudo df -ih/ ...

Admin

为什么 /proc 和 /sys 有 inode 1?
inode

为什么 /proc 和 /sys 有 inode 1?

目录 /proc 和 /sys 的 inode 值为 1,尽管这意味着“坏块”。它们两个都在运行,并且我还有另一台 Linux 机器,除了这两台机器之外,/boot 的 inode 值也是 1。 adam@AdamMobile:/$ ls -i 1179649 bin 2 dev 25034753 home 22675457 lib 12058625 media 1 proc 10092545 sbin 12 swapfile 8912897...

Admin

分析Ext4分区中的分配空间以提高数据恢复效率
inode

分析Ext4分区中的分配空间以提高数据恢复效率

我正在尝试使用 Lubuntu 从故障的 4TB 硬盘驱动器中恢复尽可能多的数据。 根据 GParted 的说法,主分区采用 Ext4 格式,仅包含 553GB 数据。我尝试使用硬盘超级克隆,Linux 的 GUI 软件,ddrescue其用途和功能与命令行工具类似。起初它运行良好,几乎没有错误/跳过扇区,平均复制速率也不错(~60MB/s)。但大约在中途,它开始出现更严重的问题,一些区域根本无法读取,形成了好读和坏读交替出现的模式,这通常表明一个磁头有缺陷。那时我停止了恢复。 我恢复了大约 1.7TB 的数据,而且很长一段时间以来它只复制了 00 字节...

Admin