Hello all,

I try to set the number of inodes  to create in the filesystem during the 
installalation with the pressed file.
The same way that mkfs: mkfs -t ext4 -N iNumberOfINodes /dev/XdY ?

Community (debian-user) indicates me this information:
>>From there I found this file for bullseye:
>>  https://preseed.debian.net/debian-preseed/bullseye/amd64-main-full.txt
>>which contains this stanza which appears to match your description:

>>### Description: Typical usage of this partition:
>>#  Please specify how the file system is going to be used, so that
>>#  optimal file system parameters can be chosen for that use.
>>#  .
>>#  standard = standard parameters,
>>#  news = one inode per 4KB block,
>>#  largefile = one inode per megabyte,
>>#  largefile4 = one inode per 4 megabytes.
>># d-i partman-basicfilesystems/specify_usage select <choice>
>># Possible choices: ${CHOICES}
>>
>>Which is not what the OP requested, but maybe it helps.  It is the only
>>occurrence of "inode" in that file.  I did not check the other two files
>>that contain the "contrib" and "non-free" data.

I tryed to adapt like this with this option: **specify_usage{  }**
--------------------------------------------------------------------------------------------------------------

    1024 1024 2048 ext4 \
      lv_name{ var+log } \
      method{ lvm } format{ } \
        use_filesystem{ } filesystem{ ext4 } \
      mountpoint{ /var/log } \
        options/nodev{ nodev } \
        options/nosuid{ nosuid } \
        options/noexec{ noexec } \
      $lvmok{ } \
    . \
    1024 1024 2048 ext4 \
      lv_name{ var+loga } \
      method{ lvm } format{ } \
        use_filesystem{ } filesystem{ ext4 } \
      mountpoint{ /var/loga } \
        options/nodev{ nodev } \
        options/nosuid{ nosuid } \
        options/noexec{ noexec } \
        specify_usage{ news } \
      $lvmok{ } \
    . \
    1024 1024 2048 ext4 \
      lv_name{ var+logb } \
      method{ lvm } format{ } \
        use_filesystem{ } filesystem{ ext4 } \
      mountpoint{ /var/logb } \
        options/nodev{ nodev } \
        options/nosuid{ nosuid } \
        options/noexec{ noexec } \
        specify_usage{ large } \
      $lvmok{ } \
    . \
    1024 1024 2048 ext4 \
      lv_name{ var+logc } \
      method{ lvm } format{ } \
        use_filesystem{ } filesystem{ ext4 } \
      mountpoint{ /var/logc } \
        options/nodev{ nodev } \
        options/nosuid{ nosuid } \
        options/noexec{ noexec } \
        specify_usage{ large4 } \
      $lvmok{ } \
    . \
    1024 1024 2048 ext4 \
      lv_name{ var+logd } \
      method{ lvm } format{ } \
        use_filesystem{  } filesystem{ ext4 } \
      mountpoint{ /var/logd } \
        options/nodev{ nodev } \
        options/nosuid{ nosuid } \
        options/noexec{ noexec } \
        specify_usage{ standard } \
      $lvmok{ } \
    . \
--------------------------------------------------------------------------------------------------------------

But this change nothing after verfication the bytes per inode is 16k in all 
case. (<bytes-per-inode> = <block count> x <block size> / <inode count>)
--------------------------------------------------------------------------------------------------------------
root@debian:~# dumpe2fs /dev/mapper/rootvg-var+log | grep -E "(Block 
count|Block size|Inode count)"
dumpe2fs 1.46.2 (28-Feb-2021)
Inode count:              62464
Block count:              249856
Block size:               4096
root@debian:~# dumpe2fs /dev/mapper/rootvg-var+loga | grep -E "(Block 
count|Block size|Inode count)"
dumpe2fs 1.46.2 (28-Feb-2021)
Inode count:              62464
Block count:              249856
Block size:               4096
root@debian:~# dumpe2fs /dev/mapper/rootvg-var+logb | grep -E "(Block 
count|Block size|Inode count)"
dumpe2fs 1.46.2 (28-Feb-2021)
Inode count:              62464
Block count:              249856
Block size:               4096
root@debian:~# dumpe2fs /dev/mapper/rootvg-var+logc | grep -E "(Block 
count|Block size|Inode count)"
dumpe2fs 1.46.2 (28-Feb-2021)
Inode count:              62464
Block count:              249856
Block size:               4096
root@debian:~# dumpe2fs /dev/mapper/rootvg-var+logd | grep -E "(Block 
count|Block size|Inode count)"
dumpe2fs 1.46.2 (28-Feb-2021)
Inode count:              62464
Block count:              249856
Block size:               4096
root@debian:~#
--------------------------------------------------------------------------------------------------------------

Tryed also with
-----------------------------------------------------------------------------------------------------------
d-i partman-basicfilesystems/specify_usage select news
----------------------------------------------------------------------------------------------------------

And ugly workaround will be to update inode_ration into  /etc/mke2fs.conf with 
sed  via

-------------------------------------------------------------------------------------------------------------------------

d-i partman/early_command string \    sed -i 's/inode_ratio = 16384/inode_ratio 
= 4096/g' /etc/mke2fs.conf
------------------------------------------------------------------------------------------------------------------------

but it apply to all FS.

/etc/mke2fs.con also indicates the values:
--------------------
....
    news = {
        inode_ratio = 4096
    }
    largefile = {
        inode_ratio = 1048576
        blocksize = -1

    }
    largefile4 = {

        inode_ratio = 4194304
        blocksize = -1
    }
.....

Do you know how to use the option *specify_usage* to select the options news 
for a file system?


Regards,
Thierry

Reply via email to