Articles of ext4

无法在PXE启动时从ramdisk挂载根目录

我有一个工作TFTP / DHCP PXE启动环境,我已经成功地启动了一些图像。 现在我build立了一个CentOS 6.5无盘镜像,这个失败的启动失败如下: No filesystem could mount root, tried: iso9660 Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(1,0) 我用下面的方法构build了这个图像(接着这个优秀的教程 ): dd if=/dev/zero of=new-rootfs.img bs=1M count=512 mkfs.ext4 -F -j new-rootfs.img <mounted and copied os from template host with rsync to /mnt> gzip -c new-rootfs.img | dd of=new-rootfs.gz 我的PXE行如下: […]

Btrfs可以使用SSD来获取元数据,并将批量数据留在硬盘上吗?

Btrfs是否有可能仅将SSD用于元数据,并将批量数据放在成本较低的存储设备上,如HDD? 我提到这个页面Using_Btrfs_with_Multiple_Devices并找不到解决scheme。 谢谢!

在一个目录中创build和安装包含> 10M文件的ext4卷的最佳选项

什么是适当的选项mkfs和mount ext4文件系统与文件夹包含> 1000万文件的读取权限? 我到目前为止: umount /media/dirsizetest mkfs.ext4 -L DIRSIZETEST -E lazy_itable_init=1 -E lazy_journal_init=1 -m 1 /dev/sda1 mount -t ext4 -o nodiratime /dev/sda1 /media/dirsizetest 一些情况是为了。 我正在做一个稍微(好,非常)疯狂的实验,涉及到看到不同文件系统如何用一个文件夹充满数以百万计的小文件。 最终我会填满1TB的容量来做这件事(我告诉你这是一个疯狂的实验!)。 访问模式是这样的: Recreate the volume from scratch (using mkfs) and mount it. Create a sub-directory, fill it with N files in sequence (named 1…N) (where N can be up to […]

EXT4“设备(28)上没有剩余空间”不正确

我已经通过其他有关inode使用,问题和其他问题的其他问题/答案,但这些问题似乎都不适用… df -h / dev / sdd1 931G 100G 785G 12%/ media / teradisk df -ih / dev / sdd1 59M 12M 47M 21%/ media / teradisk 基本上,我有一个EXT4格式的驱动器1TB的大小,并正在写一个1200万(12201106)文件到一个目录。 我找不到EXT4的每个文件目录限制的文档,但文件系统报告没有剩余空间。 奇怪的是,我仍然可以在驱动器和目标文件夹上创build新文件,但是在执行大型cp / rsync时,调用mkstemp rename报告不会在设备上留下空间。 rsync:mkstemp“/media/teradisk/files/f.xml.No79k5”失败:设备上没有剩余空间(28) rsync:重命名“/media/teradisk/files/f.xml.No79k5” – >“files / f.xml”:设备上没有剩余空间(28) 我知道把这么多文件存放在一个目录中并不是出于一大堆理由,但除非我能帮上忙,否则我不希望把它们分开。 tmpfs的inode和空间使用情况,设备和其他一切看起来不错。 任何想法的原因?

如何find最大(在条目,而不是大小)ext4目录?

Ubuntu 10.04.3 LTS x86_64,我在/var/log/messages看到以下内容: EXT4-fs warning (device sda3): ext4_dx_add_entry: Directory index full! 来自dumpe2fs的相关信息: Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize Filesystem flags: signed_directory_hash Free blocks: 165479247 Free inodes: 454382328 Block size: 2048 Inode size: 256 我已经阅读了一些其他问题,如ext3_dx_add_entry:目录索引已满 , rm位于具有数百万个文件的目录中 ; 那些让我觉得必须有一个目录中有大量的项目在某处。 由于它是一个相当复杂的目录组织,我有一个基本的问题:我怎么能find生成这些消息的目录?

在linux上,当一个目录的大小为0而不是4096时,这意味着什么?

这是一个我从未见过的奇怪的事情 – 一个目录的大小被ls报告为0而不是4096,我不能在其中创build任何文件。 # ls -ld lib home drwxr-xr-x. 2 root root 0 Feb 7 03:10 home <– it has zero size dr-xr-xr-x. 11 root root 4096 Feb 4 09:28 lib # touch home/foo touch: cannot touch `home/foo': No such file or directory <– and I can't create files in it # rm home rm: […]

最好的方式来“硬化”embedded式ext4文件服务器,防止意外的电力损失?

首先,有一点背景:我公司生产的audiostream设备是一个无头的机架式Linux机箱,附带一个Solid State e-SATA驱动器。 驱动器格式化为ext4。 用户可以使用Samba / CIFS连接到系统来上传新的audio文件或访问现有的audio文件。 还有通过networkingstream出audio的自定义软件。 这一切都很好。 唯一的问题是,用户是audio人,而不是电脑人,并将系统视为“黑匣子”,而不是电脑。 这意味着在一天结束的时候,他们不打算进入框中input“/ sbin / shutdown -h”; 他们只是要切断机架的电源而离开,并希望第二天能继续正常工作。 由于ext4有日志logging,日志校验和等,所以大多数情况下是可行的。 唯一不行的是当有人通过Samba上传一个新文件,然后在上传数据完全刷新到磁盘之前切断系统的电源。 在这种情况下,他们在第二天进来,发现他们的新文件已被截断或完全丢失,并且不高兴。 我的问题是,避免这个问题的最好方法是什么? 有没有办法让smbd在每次上传结束时都调用“sync”? (上传效果不是那么重要,因为它们只是偶尔发生)。 或者是否有办法告诉ext4在几秒钟内自动刷新文件的任何改变? (同样,为了安全起见,可能会牺牲性能)我应该设置特定的写入顺序模式,激活屏障等吗?

df报告Ext4分区的可用空间不正确

我的系统是CentOS 6 x86_64,其根分区格式为ext4。 df将3Gb报告为已用空间: Filesystem 1K-blocks Used Available Use% Mounted on /dev/md1 20158260 3433724 15700540 18% / 但是du -sm -x /实际上使用的是比单个Gb小的值: [root@xxxx ~]# du -sm -x / 948 / 我不知道这里发生了什么事。 使用号码重新启动后立即更改。 文件系统声称它是干净的,在日志中没有错误。 我发现这一点 ,但没有解释问题的根源。 我应该重新格式化分区吗? 有什么方法可以追踪这个额外的用法吗? 我也做了以下检查,没有任何数据隐藏在非空挂载点的顶部: [root@xxxx ~]# mount -o bind / /mnt/root [root@xxxx ~]# du -sm /mnt/root/ 949 /mnt/root/ [root@xxxx ~]# 不,那不是我的情况。

如何在经常写入ext4文件系统的Linux上find一个文件?

我有一个Ubuntu系统每隔1-2秒写一个块到磁盘。 某种日志会产生错误。 我如何find它是哪个文件? 我一直在仔细研究输出和拖尾犯罪嫌疑人,没有运气。 有没有办法find它,真的find它?

ext4:耗尽inodes

我用完inode。 只有11%可用: the-foo:~ # df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/system-home 9830400 8702297 1128103 89% /home 有没有办法解决这个问题,而不创build和复制到一个新的分区? 细节: the-foo:~ # tune2fs -l /dev/mapper/system-home tune2fs 1.42.6 (21-Sep-2012) Filesystem volume name: <none> Last mounted on: /home Filesystem UUID: 55899b65-15af-437d-ac56-d323c702f305 Filesystem magic number: 0xEF53 Filesystem revision #: 1 (dynamic) Filesystem features: has_journal ext_attr resize_inode dir_index […]