異なる Linux ディストリビューションで ext4 パーティションの作成に使用されたオプションの違いを回避するにはどうすればよいですか?

異なる Linux ディストリビューションで ext4 パーティションの作成に使用されたオプションの違いを回避するにはどうすればよいですか?

私は、ext4 および '/' 用の ext4 ファイル システムから起動するための特別なパッチを適用した grub legacy (0.97) を使用して qcow2 ファイルを作成するスクリプトのセットをいくつか持っています。

Ubuntu 12.04/14.04 でこれらのスクリプトを実行すると、VM は KVM で動作します。ただし、Centos 7 では、grub legacy は ext4 からロードされません。

'/'は作成中ですmkfs -t ext4 -L BOOT /dev/mapper/loop0p1

qcow2 ファイルを Ubuntu から CentOs に移動すると、起動できます。ただし、CentOs 7 で作成された qcow2 イメージは、両方のシステムで起動できません。

実行時mkfs -t ext4 -L BOOT :

Ubuntu KVM ホスト 12/14、dumpe2fs は次のように表示します:

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 KVM ホスト、dumpe2fs は次のように表示します: 次のmkfs -t ext4 -L BOOT 場所で実行すると:

Ubuntu KVM ホスト 12/14、dumpe2fs の表示: ファイルシステム機能: has_journal ext_attr resize_inode dir_index filetype needs_recovery extend flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize ジャーナル機能: journal_incompat_revoke

CentOs 7 KVM ホスト、dumpe2fs は次のように表示します:

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

したがって、mkfs.ext4 は以下を追加します:

  1. ジャーナル機能:journal_64bit
  2. ファイルシステムの機能: 64 ビット

これを回避するにはどうすればよいでしょうか?

よろしくお願いいたします。

答え1

マニュアル mkfs.ext4

新しく作成されたファイルシステムのパラメータのデフォルトは、以下にリストされているオプションによって上書きされない限り、/etc/mke2fs.conf 構成ファイルによって制御されます。

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 ホスト、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
        }

関連情報