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

1

Eu tenho alguns conjuntos de scripts que criam o arquivo qcow2 com o grub legado (0.97) com um 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 no KVM. Mas para o Centos 7, o grub legacy não é carregado a partir do ext4.

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

Quando eu movo arquivos qcow2 do Ubuntu para o CentOs eles podem inicializar. Mas as imagens qcow2 que foram criadas no CentOs 7 não podem ser inicializadas nos dois sistemas.

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

Host KVM do Ubuntu 12/14, 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

CentOs 7 host KVM, dumpe2fs mostra: Quando estamos executando mkfs -t ext4 -L BOOT em:

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

CentOs 7 host 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?

Atenciosamente.

    
por Valeriy Solovyov 06.06.2016 / 06:15

1 resposta

1

man mkfs.ext4

The defaults of the parameters for the newly created filesystem, if not overridden by the options listed below, are controlled by the /etc/mke2fs.conf configuration file.

Host do 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
        }

CentOs 7 host, 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
        }
    
por 06.06.2016 / 06:49