さまざまなLinuxディストリビューションでext4パーティションを作成するときに使用されるオプションの違いを回避する方法は?

さまざまなLinuxディストリビューションでext4パーティションを作成するときに使用されるオプションの違いを回避する方法は?

ext4およびext4ファイルシステムから「/」を起動するための特別なパッチを含む古いバージョンのgrub(0.97)を使用してqcow2ファイルを生成するいくつかのスクリプトがあります。

Ubuntu 12.04/14.04 でこのスクリプトを実行すると、仮想マシンが KVM で実行されます。ただし、Centos 7の場合、grubレガシーバージョンは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 ファイルタイプ need_recovery 範囲 flex_bg sparse_superlarge_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. ジャーナル機能:ジャーナル_64ビット
  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
        }

おすすめ記事