¿Cómo evitar la diferencia en las opciones que se usaron para la creación de particiones ext4 en diferentes distribuciones de Linux?

¿Cómo evitar la diferencia en las opciones que se usaron para la creación de particiones ext4 en diferentes distribuciones de Linux?

Tengo un conjunto de scripts que crean un archivo qcow2 con grub Legacy (0.97) con un parche especial para arrancar desde ext4 y el sistema de archivos ext4 para '/'.

Cuando ejecuto esos scripts en Ubuntu 12.04/14.04, las VM funcionan en KVM. Pero para Centos 7, el legado de grub no se carga desde ext4.

El '/' se está creando conmkfs -t ext4 -L BOOT /dev/mapper/loop0p1

Cuando muevo archivos qcow2 de Ubuntu a CentOs, pueden arrancar. Pero las imágenes qcow2 que se crearon en CentOs 7 no pueden iniciarse en ambos sistemas.

Cuando estamos ejecutando mkfs -t ext4 -L BOOT en:

Ubuntu KVM host 12/14, dumpe2fs muestra:

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 KVM CentOs 7, dumpe2fs muestra: Cuando ejecutamos mkfs -t ext4 -L BOOT en:

Ubuntu KVM host 12/14, dumpe2fs muestra: Características del sistema de archivos: has_journal ext_attr resize_inode dir_index tipo de archivo need_recovery extensión flex_bg sparse_super large_file enorme_file uninit_bg dir_nlink extra_isize Características del diario: journal_incompat_revoke

El host KVM CentOs 7, dumpe2fs muestra:

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

Entonces mkfs.ext4 agrega:

  1. Características del diario:journal_64bit
  2. Características del sistema de archivos: 64 bits

¿Cómo evitar esto?

Saludos.

Respuesta1

hombre mkfs.ext4

Los valores predeterminados de los parámetros para el sistema de archivos recién creado, si no se anulan con las opciones enumeradas a continuación, se controlan mediante el archivo de configuración /etc/mke2fs.conf.

Host de Ubuntu, gato /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, gato /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
        }

información relacionada