Como evitar a diferença nas opções usadas para criação de partições ext4 em diferentes distros Linux?

Como evitar a diferença nas opções usadas para criação de partições ext4 em diferentes distros Linux?

Eu tenho um conjunto de scripts que criam arquivo qcow2 com grub legado (0,97) com patch especial para inicializar a partir do sistema de arquivos ext4 e ext4 para '/'.

Quando executo esses scripts no Ubuntu 12.04/14.04, as VMs funcionam em KVM. Mas para o Centos 7, o legado do grub não carrega do ext4.

O '/' está criando commkfs -t ext4 -L BOOT /dev/mapper/loop0p1

Quando movo arquivos qcow2 do Ubuntu para CentOs, eles podem inicializar. Mas as imagens qcow2 criadas no CentOs 7 não podem inicializar em ambos os sistemas.

Quando estamos executando mkfs -t ext4 -L BOOT em:

Host KVM Ubuntu 14/12, dumpe2fs mostra:

Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Journal features: journal_incompat_revoke

Host CentOs 7 KVM, dumpe2fs mostra: Quando executamos mkfs -t ext4 -L BOOT em:

Host KVM Ubuntu 12/14, dumpe2fs mostra: Recursos do sistema de arquivos: has_journal ext_attr resize_inode dir_index tipo de arquivo need_recovery extensão flex_bg sparse_super large_file enorme_file uninit_bg dir_nlink extra_isize Recursos do diário: journal_incompat_revoke

Host CentOs 7 KVM, dumpe2fs mostra:

Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Journal features: journal_incompat_revoke journal_64bit

Então mkfs.ext4 adiciona:

  1. Recursos do diário:journal_64bit
  2. Recursos do sistema de arquivos: 64 bits

Como evitar isso?

Cumprimentos.

Responder1

homem mkfs.ext4

Os padrões dos parâmetros para o sistema de arquivos recém-criado, se não forem substituídos pelas opções listadas abaixo, são controlados pelo arquivo de configuração /etc/mke2fs.conf.

Host Ubuntu, cat /etc/mke2fs.conf

[defaults]
        base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
        default_mntopts = acl,user_xattr
        enable_periodic_fsck = 0
        blocksize = 4096
        inode_size = 256
        inode_ratio = 16384

[fs_types]
        ext4 = {
                features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
                auto_64-bit_support = 1
                inode_size = 256
        }
        ext4dev = {
                features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
                inode_size = 256
                options = test_fs=1
        }

Host CentOs 7, cat /etc/mke2fs.conf:

[defaults]
        base_features = sparse_super,filetype,resize_inode,dir_index,ext_attr
        default_mntopts = acl,user_xattr
        enable_periodic_fsck = 0
        blocksize = 4096
        inode_size = 256
        inode_ratio = 16384
[fs_types]
        ext4 = {
                features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize,64bit
                inode_size = 256
        }
        ext4dev = {
                features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
                inode_size = 256
                options = test_fs=1
        }

informação relacionada