Questions tagged «ext4»

ext4(第四扩展文件系统)是Linux的日记文件系统,是ext3的后继产品。使用此标记来解决ext4特定的问题,与通用文件系统相关的问题应使用标记[filesystem]

2
如何使ext4文件系统稀疏?
我在VirtualBox中使用Linux作为来宾OS。我从其文件系统中删除了大量文件。现在,我要缩小文件系统映像文件(vdi)。收缩通过压缩磁盘上具有“ null”值的文件系统映像来进行。 似乎一个名为zerofree的应用程序可以以稀疏的方式将“ null”写入文件系统的可用空间。但说明说它仅在ext2 / ext3上有效。我的来宾操作系统上有ext4。 为什么它在ext 4上不起作用(被引述为“范围”,但有人可以对此进行更多说明)吗? 如果我将ext 4安装为ext 3,然后重新安装为ext 4,是否可以使用? 是否有其他工具可以在ext上实现与Zerofree类似的功能?



1
为什么“点”文件的大小为“。” 超过4096?
今天,我发现了一个4MB大小的“空”目录。 它没有可见的内容,所以我尝试了ls -lah。这向我显示了一些隐藏文件(不是很大)。在搜索目录如此大的原因时,我发现点文件(.)的大小为3.9MB。 什么存储在该文件中?这不仅是指向同一目录的链接吗? 这是外壳程序输出(匿名): -bash# more /proc/version Linux version 2.6.18-8.1.15.el5 (mockbuild@builder6.centos.org) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Mon Oct 22 08:32:04 EDT 2007 -bash# pwd /data/foo/bar/tmp -bash# ls -lah total 4.1M drwxrwxrwx 3 nobody nobody 3.9M Nov 21 10:02 . drwxrwxrwx 16 nobody nobody 4.0K Aug …

1
我应该怎么做才能在启动时强制检查根文件系统(以及可选的修复程序)?
昨天,我们的一台计算机掉到了grub外壳上,或者说实话,我不确定打开计算机时它是什么外壳。 结果表明,由于不一致,它无法挂载根文件系统或某种意义上的东西。 我跑了,我相信: fsck -fy /dev/sda2 重新启动,问题消失了。 这里是问题部分: 我已经在她的根目录下了crontab: @reboot /home/ruzena/Development/bash/fs-check.sh 而脚本包含: #!/bin/bash touch /forcefsck 考虑一下,我不知道为什么我要为这么短的命令创建脚本文件,但是无论如何... 此外,在文件中: /etc/default/rcS 我定义了: FSCKFIX=yes 所以我不明白。情况怎么会出现? 我应该怎么做才能在启动时强制检查根文件系统(以及可选的修复程序)? 还是这两项我能做到的最大? 操作系统: Linux Mint 18.x Cinnamon 64-bit。 fstab: cat /etc/fstab | grep ext4 显示: UUID=a121371e-eb12-43a0-a5ae-11af58ad09f4 / ext4 errors=remount-ro 0 1 grub: fsck.mode=force 已添加到grub配置中。
10 linux  ext4  fsck 

4
如何使btrfs假装为ext4?
Dropbox刚刚宣布他们的Linux客户端将来仅支持ext4。我目前在btrfs分区上使用Dropbox(没有任何问题)。显然,xattr支持是必不可少的。ext4和btrfs都支持此功能,实际上我不知道btrfs也不支持的ext4功能。 我不知道Dropbox打算如何检测文件系统,但是有什么办法可以让btrfs假装为ext4?


2
如何使用新的Ext4内联数据功能?(将数据直接存储在inode中)
如果我正确地阅读了Ext4文档,从Linux 3.8开始,应该可以将数据直接存储在一个非常小的文件的花瓶的inode中。 我期望这样的文件具有0个块的大小,但事实并非如此。 #creating a small file printf "abcde" > small_file #checking size of file in bytes stat --printf='%s\n' small_file 5 #number of blocks used by files stat --printf='%b\n' small_file 8 我希望这里的最后一个数字为0。我缺少什么吗?
9 linux  ext4 

4
哪些文件系统元数据操作实际上记录在ext4和xfs中?
对于哪个文件系统元数据操作实际上保留在ext4和xfs文件系统日志中,我找不到简单直接的答案。请注意,我并不是在询问POSIX声明为“原子”的什么。我更关心的是,原子文件系统操作的哪些子集可以通过启用启用日志而无需持久地向后弯曲而有效地持久化fsync(2)。 我相当确定的操作是: creat(2) link(2) unlink(2) rename(2) mkdir(2) rmdir(2) 我不确定的操作: symlink(2) 该symlink(2)案件是最令人头疼的,因为似乎没有任何可以简单的方式来 fsync(2)或fdatasync(2)存储符号链接的内容的基本数据块。知道日记本能帮我解决这个麻烦。

6
如何找到ext4文件系统的偏移量?
我的硬盘驱动器出现故障,无法写入或读取磁盘的第一个扇区。它仅给出I / O错误,仅此而已。磁盘上的其他区域似乎(大部分)正常。我正在尝试挂载分区(ext4),看看是否可以访问一些我想恢复的文件。由于该mount命令支持一个offset选项,因此即使分区表不可读也不可写,我也应该能够挂载文件系统。问题是如何找到偏移量。ext4工具似乎都没有这个特殊功能。

4
是否将短期文件刷新到磁盘?
我的程序创建了许多小的短期文件。它们通常在创建后一秒钟内删除。这些文件位于由真实硬盘支持的ext4文件系统中。我知道Linux会定期将(pdflush)脏页刷新到磁盘。由于我的文件寿命很短,因此很可能不会被缓存pdflush。我的问题是,我的程序会导致大量磁盘写入吗?我关心的是硬盘的寿命。 由于文件很小,因此我们假设它们的大小之和小于dirty_bytes和dirty_background_bytes。 Ext4已启用默认日志,即元数据日志。我还想知道元数据或数据是否已写入磁盘。
9 linux  disk  ext4 


3
使用损坏的日志恢复ext4文件系统
我的硬盘驱动器似乎在日记中出现了某种硬件问题。这样可以防止驱动器被加载。运行mount -r -t ext4 /dev/sda5 /mnt/root结果如下所示: [ 1420.671055] ata1.00: exception Emask 0x0 SAct 0x1000000 SErr 0x0 action 0x0 [ 1420.673862] ata1.00: irq_stat 0x40000008 [ 1420.676600] ata1.00: failed command: READ FPDMA QUEUED [ 1420.679326] ata1.00: cmd 60/40:c0:a8:9d:0a/00:00:08:00:00/40 tag 24 ncq 32768 in [ 1420.679326] res 41/40:40:e1:9d:0a/00:00:08:00:00/00 Emask 0x409 (media error) <F> …

3
格式化驱动器将TRIM格式化为SSD吗?
是否将标准的新鲜linux(确切地说是Ubuntu 11.10)安装并驱动器重新格式化(完整)(完整),以成功修整我的SSD,还是我需要做一些额外的事情? 我知道当我指定该discard选项时,ext4将在擦除时进行TRIM阻止,但是如果可能的话,我想从一个完全TRIMmed的驱动器开始。
9 ext4  ssd  mkfs  trim 

2
为什么在包含其他文件系统的文件中碎片级别如此之大?
我刚刚发现了稀疏文件,并想对它们进行一些实验。在Wiki上,您可以阅读到文件很容易碎片化。我想检查那有多糟。我以以下方式创建文件: # truncate -s 10G sparse-file # mkfs.ext4 -m 0 -L sparse ./sparse-file 我安装了稀疏文件,并放入了600M文件。碎片级别如下所示: # filefrag -v "/media/Grafi/sparse-file" Filesystem type is: ef53 File size of /media/Grafi/sparse-file is 10737418240 (2621440 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 1032: 36864.. 37896: 1033: 1: 1043.. 1043: 37907.. 37907: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.