• set the number of inodes during FS creation via pressed (specify_usage)

    From phoebus phoebus@21:1/5 to All on Mon Nov 15 12:00:02 2021
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)