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:
- Recursos do diário:journal_64bit
- 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
}