32000子目录限制主要是文件系统的问题,ext2和ext3文件系统一般无法突破。
ext4文件系统可以超过32000个子目录,据说在2.6.19以后的内核版本中开始支持ext4文件系统。
本测试使用的内核版本为2.6.23,操作方法如下:
准备工作
安装具有2.6内核的linux系统,本测试使用的是Redhat5
升级内核到2.6.23
1. 到http://kernel.org网站下载内核源码
2. 编译内核源码,注意钩选ext4相关选项
# make mrproper
# make xconfig
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# make install
升级/sbin/mke2fs程序到v1.39
1. 到ftp://ftp.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/下载程序源码
2. 编译安装
解包到指定目录
# cd
# ./configure
# make
# make check
# make install
# make install-libs
详细操作可参考INSTALL文件
准备硬盘
# fdisk /dev/
# mke2fs -j /dev/
# mount -t ext4dev [-o extents] /dev/
测试
# cd
运行测试脚本
测试脚本