我正在尝试创建一个非常小的 Linux 文件系统。大约 4k 或更小。
这是对执行块级备份的备份软件进行的实验。
我有一个 4K 大小的 Linux 逻辑卷,但使用mkfs.ext3
时mkfs.ext4
遇到了问题
mkfs.ext3 /dev/smallvg/small_lv
mke2fs 1.41.12 (17-May-2010)
mkfs.ext3: inode_size (128) * inodes_count (0) too big for a
filesystem with 0 blocks, specify higher inode_ratio (-i)
or lower inode count (-N).
我也遇到了错误
[root@anoop-cent6-2 ~]# mkfs.ext2 -b 1024 -i 1024 -I 128 -N 16 /dev/smallvg/small_lv
mke2fs 1.41.12 (17-May-2010)
/dev/smallvg/small_lv: Not enough space to build proposed filesystem while setting up superblock
有没有办法创建一个非常小的文件系统?它不需要是 ext3 或 ext4。我只需要将它作为某个东西挂载即可。
答案1
现代文件系统通常以 4KiB 的块分配数据。因此,创建一个适合该空间的整个文件系统是不可能的 —— 这就像试图将 10 升的容器放入 1 升的空间中。就此而言,硬盘使用 512 字节的逻辑扇区,因此 4KiB 的大小仅为 8 个扇区。
可以想象,您可能会找到适合如此小分区的一些奇特或非常古老的文件系统,但我对此持怀疑态度。即使是 Atari 8 位等非常古老的计算机使用的软盘大小也只有 90KiB 左右。
正如其他人在评论中所建议的那样,如果您正在尝试使用块级备份软件,您甚至可能不需要文件系统——只需将数据文件直接写入分区,然后看看软件如何处理它。或者,创建一个更大的分区;使用现代磁盘,您应该能够非常快速地读取和写入大约 4MiB 的内容。