1

Я пытаюсь создать очень маленькую файловую систему Linux. Что-то 4k или меньше.

Это для эксперимента с программным обеспечением для резервного копирования, которое выполняет резервное копирование на уровне блоков.

У меня есть логический том Linux размером 4K, но с использованием 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 ответ1

3

Современные файловые системы обычно распределяют данные порциями по 4 КБ. Таким образом, создать целую файловую систему, которая вписывается в это пространство, невозможно - это все равно, что пытаться разместить 10-литровый контейнер внутри 1-литрового пространства. В этом отношении на жестких дисках используются 512-байтовые логические сектора, поэтому размер 4 КБ составляет всего 8 секторов.

Возможно, вы могли бы найти какую-нибудь экзотическую или очень старую файловую систему, которая бы подходила для такого маленького раздела, но я скептически отношусь к этому. Даже дискеты, используемые с действительно древними компьютерами, такими как 8-битные Atari, имели размер около 90 КБ или около того.

Как предлагали другие в комментариях, если вы экспериментируете с программным обеспечением для резервного копирования на уровне блоков, вам может даже не понадобиться файловая система - просто запишите файл данных непосредственно в раздел и посмотрите, как программное обеспечение его обрабатывает. Или создайте больший раздел; с современным диском вы сможете читать и писать что-то порядка 4MiB довольно быстро.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .