systemext4tara是什么

所有文件系统都有限制,Ext系列也不例外。使用标准的4KiB块大小,32位Ext3的卷限制为16TB。随着存储介质的进步和容量增加的更大可用性,开发了Ext4来克服此限制。Ext4现在将支持最大1 exbibyte(EiB)的卷。

这是一个了不起的改进,但是当您实际格式化其中一卷时会发生什么呢?如果您的系统使用某些较旧的fs工具(例如Debian Squeeze)运行,则在尝试格式化大容量卷时可能会遇到这种情况(假设此示例在/ dev / vg0 / lv_data中有19TB分区) )。

# mkfs -t ext4 /dev/vg0/lv_datamke2fs 1.42.7 (21-Jan-2013)mkfs.ext4: Size of device (0x131a47800 blocks) /dev/vg0/lv_data too big to be expressed in 32 bits using a block-size of 4096.

尽管Ext4文件系统已更新为支持64位卷,但这些工具可能不是。这里的解决方案是获取e2fsprogs实用程序的最新版本,然后自己构建它们。

首先,从sourceforge获取实用程序:

# cd /opt/

# wget -Oe2fsprogs-1.42.7.tar.gz

http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.42.7/e2fsprogs-1.42.7.tar.gz?r=http%3A%2F%2Fe2fsprogs.sourceforge.net%2F&ts=1361548232&use_mirror=superb-dca3

然后,提取文件并为您的构建进行设置

# tar -xzvf e2fsprogs-1.42.7.tar.gz# cd e2fsprogs-1.42.7# mkdir build# cd build# ../configure# make# make install

但是,在实际创建文件系统之前,您将需要编辑/etc/mke2fs.conf文件并为大磁盘自动启用64位功能标志。它看起来应该像这样:

[fs_types] ext4 = { features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize auto_64-bit_support = 1 # <x x x- add this line inode_size = 256 }

最后,您准备创建卷!如果您在使用标准工具时遇到问题,可以运行此命令以手动指定选项: # mke2fs -O 64bit,has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize -i 4194304 /dev/vg0/lv_data

现在,您应该可以挂载并使用它了!

# mount /dev/vg0/lv_data /mnt# cd /mnt

在Linux中创建和使用超过16TB的Ext4文件系统应该很容易。