私は、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 は以下を追加します:
- ジャーナル機能:journal_64bit
- ファイルシステムの機能: 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
}