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:
- Características del diario:journal_64bit
- 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
}