我想创建一个分区来保存夜间构建的 ISO 映像。大多数文件都会大于 1Mb。不幸的是 ext2/ext3/ext4 仅支持 4Kb 块。
# mkfs.ext4 -b 1048576 -L DISTR -m 0 /dev/sdb1
mkfs.ext4: invalid block size - 1048576
是否有其他可靠的文件系统可用于减少碎片?
答案1
man mke2fs
状态
有效的块大小值为每块 1024、2048 和 4096 字节
如果我们看一下fs/block_dev.c
我们可以发现以下内容:
int set_blocksize(struct block_device *bdev, int size)
{
/* Size must be a power of two, and between 512 and PAGE_SIZE */
if (size > PAGE_SIZE || size < 512 || !is_power_of_2(size))
return -EINVAL;
最后我们可以确定 PAGE_SIZE:
# getconf -a| grep PAGE_SIZE
PAGE_SIZE 4096