Questions tagged «ext4»

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


5
ext4上的出生是空的
我只是在阅读的Birth部分,stat似乎ext4应该支持它,但是即使是我刚刚创建的文件也将其保留为空。 ~ % touch test slave-iv ~ % stat test.pl slave-iv File: ‘test.pl’ Size: 173 Blocks: 8 IO Block: 4096 regular file Device: 903h/2307d Inode: 41943086 Links: 1 Access: (0600/-rw-------) Uid: ( 1000/xenoterracide) Gid: ( 100/ users) Access: 2012-09-22 18:22:16.924634497 -0500 Modify: 2012-09-22 18:22:16.924634497 -0500 Change: 2012-09-22 18:22:16.947967935 -0500 Birth: …
83 filesystems  ext4  stat 

7
告诉fs立即释放已删除文件中的空间
有没有办法告诉内核现在释放可用磁盘空间?就像在/ proc /中写东西一样?结合使用Ubuntu 11.10和ext4。 这可能是一个古老且反复出现的主题。在只有我的编辑器无法保存我打开的源代码文件时才注意到0的空间后,令我感到恐惧的是,现在文件夹列表中的文件大小为0字节,我继续疯狂删除。 我从用户和根目录删除了100兆MB的大文件,并且也进行了一些硬链接。 就在我这样做之前apt-get clean,/ var / cache / apt / archives中有900MB以上的空间,现在只有108KB: # du 108 /var/cache/apt/archives 一个小时后,仍然没有可用空间,无法保存在编辑器中打开的宝贵文件,但是请注意以下差异: # sync; df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda4 13915072 13304004 0 100% / 有什么建议么?我关闭了一些服务/进程,但不确定如何检查谁可能正在主动占用磁盘空间。 更多信息 # dumpe2fs /dev/sda4 Filesystem state: clean Errors behavior: Continue Filesystem OS type: …
73 disk-usage  ext4  ext3  proc  df 

4
恢复ext4超级块
最近,我的外部硬盘驱动器机箱发生故障(硬盘驱动器本身在另一个机箱中加电)。但是,结果是其EXT4文件系统似乎已损坏。 该驱动器具有单个分区,并使用GPT分区表(带有标签ears)。 fdisk -l /dev/sdb 显示: Device Boot Start End Blocks Id System /dev/sdb1 1 1953525167 976762583+ ee GPT testdisk 显示该分区是完整的: 1 P MS Data 2049 1953524952 1953522904 [ears] ...但是分区无法挂载: $ sudo mount /dev/sdb1 a mount: you must specify the filesystem type $ sudo mount -t ext4 /dev/sdb1 a mount: …


5
覆盖的文件可以恢复吗?
我不是在谈论恢复 已删除的文件,而是覆盖文件。即通过以下方法: # move mv new_file old_file # copy cp new_file old_file # edit vi existing_file > D > i new_content > :x 如果在Linux机器上未安装任何特殊程序的情况下执行了以上三个操作中的任何一个,是否可以检索任何内容?

2
Ext4的data = journal是否更安全,而不是有序的data = journal?
Ext4的默认日记模式是data=ordered,根据文档,这意味着 “在将元数据提交到日志之前,所有数据都被直接强制发送到主文件系统。” 但是,还有data=journal选项,这意味着 “所有数据在写入主文件系统之前都已提交到日志中。启用此模式将禁用延迟分配和O_DIRECT支持。” 我对此的理解是,该data=journal模式将记录所有数据以及元数据,从表面上看,这似乎意味着就数据完整性和可靠性而言,这是最安全的选择,尽管对于性能而言可能并不那么重要。 如果可靠性是最重要的问题,但性能却要差得多,我应该选择该选项吗?使用此选项是否有任何警告? 对于后台,相关系统在UPS上,并且驱动器上的写缓存被禁用。
36 ext4 

3
为什么我的精确的100 MiB分区(1 KiB块大小)没有相应的可用块/空间?
我有一个带有容器的非常高密度的虚拟化环境,因此我试图将每个容器做得很小。“非常小”表示在基本Ubuntu 14.04(Trusty Tahr)上为87 MB,而不会破坏程序包管理器的兼容性。 因此,我将LVM用作容器的后备存储,最近我发现了非常奇怪的数字。他们来了。 让我们创建一个100 MiB(是的,2的幂)逻辑卷。 sudo lvcreate -L100M -n test1 /dev/purgatory 我想检查一下尺寸,所以发出 sudo lvs --units k test1 purgatory -wi-a---- 102400.00k 太好了,这确实是100 MiB。 现在让我们制作一个ext4文件系统。当然,我们还记得-m 0参数,它可以防止空间浪费。 sudo mkfs.ext4 -m 0 /dev/purgatory/test1 mke2fs 1.42.9 (4-Feb-2014) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks …
33 ext4 

1
为什么仅建议ext4达到16 TB?
在ext4 Wiki文章中,我看到ext4最多可以使用1个EiB,但建议最多使用16个TiB。为什么会这样?为什么建议将XFS用于较大的文件系统? (ELICS:像我是计算机科学专业的学生一样向我解释,但对文件系统了解不多)
28 filesystems  ext4  xfs 

3
如何在debugfs中的ext4文件系统上删除名为“ filen / ame”(带有斜线)的文件?
玩e2fsprogs时debugfs,由于更改/意外,filen/ame创建了一个名为的文件。显然,斜杠字符/用作路径名中的特殊分隔符。 仍在使用时,debugfs我想删除名为的文件filen/ame,但由于将/字符不解释为文件名的一部分,因此收效甚微? debugfs是否提供一种删除包含斜杠的文件的方法?如果可以,怎么办? 我用了: cd /tmp echo "content" > contentfile dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50 mkfs.ext4 /tmp/ext4fs debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs debugfs -w -R "ls" /tmp/ext4fs 输出: debugfs 1.43.4 (31-Jan-2017) 2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame 我尝试以下删除filen/ame文件: debugfs -w -R "rm …
26 ext4  slash  debugfs 


5
修复EXT4-fs几何形状错误(块数超过设备大小)
我有一个具有FAT32分区和EXT4分区的微型SD卡。EXT4分区将不再挂载。dmesg显示以下错误: EXT4-fs (sdb2): bad geometry: block count 2199023779840 exceeds size of device (524288 blocks) 我已经用Google搜索过,但仍然不完全了解问题出在哪里(在分区表中?文件系统?),也没有如何解决它。我尝试了多种解决方案: 用testdisk写分区表 使用fsck从备份中还原超级块(我已经尝试了所有备份)。例如fsck.ext4 -b 163840 -B 4096 /dev/sdb2 使用fsck -cc检查坏块 使用resize2fs设置分区的大小。输出:The combination of flex_bg and !resize_inode features is not supported by resize2fs. 当我运行fsck时,它提出了很多错误(下面的完整输出),据称可以修复。但是,如果再次运行它,每次都会再次显示相同的错误。 如何解决不良的几何问题并重新安装文件系统?这怎么发生的? fsck输出: e2fsck 1.42 (29-Nov-2011) One or more block group descriptor checksums are …
23 filesystems  ext4  fsck 

1
如何确定resize2fs的新大小?
我想缩小ext4文件系统,以便为新分区腾出空间,并遇到了该resize2fs程序。该命令如下所示: resize2fs -p /dev/mapper/ExistingExt4 $size 如何确定$size我是否要从当前ext4文件系统中精确减去15 GiB?我可以df以某种方式使用输出吗?

5
无法删除文件:“结构需要清洁”
我有一个通过LUKS加密的外部硬盘驱动器。它包含一个ext4 fs。 我刚从rsync收到一个错误消息,该错误文件位于此驱动器上: rsync: readlink_stat("/home/some/dir/items.json") failed: Structure needs cleaning (117) 如果我尝试删除文件,则会出现相同的错误: rm /home/some/dir/items.json rm: cannot remove ‘//home/some/dir/items.json’: Structure needs cleaning 有谁知道我该怎么做才能删除文件并修复驱动器/ fs的相关问题(如果有)?
22 ubuntu  files  filesystems  rm  ext4 

3
当设备有足够的空间时,如何解决mv期间出现的间歇性“设备上没有剩余空间”错误?
这个问题是从Stack Overflow 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 4年前。 台式机上的Ubuntu 14.04 源驱动器:/ dev / sda1:5TB ext4单 驱动器卷 目标卷:/ dev / mapper / archive-lvarchive:raid6(mdadm)带有lvm 分区和ext4的18TB卷 大约有1500万个文件要移动,有些可能是重复的(我不想覆盖重复的文件)。 使用的命令(从源目录)为: ls -U |xargs -i -t mv -n {} /mnt/archive/targetDir/{} 正如预期的那样,这种情况已经持续了几天,但是我在增加频率方面遇到了错误。启动时,目标驱动器已满约70%,现在已达到90%。它曾经是状态和错误的大约1/200,现在大约是1/5。没有文件超过100Mb,大多数文件都在10万左右 一些信息: $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sdb3 155G 5.5G 142G 4% …

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.