オプション -O ^64bit での mkfs.ext4 エラー

オプション -O ^64bit での mkfs.ext4 エラー

スクリプトで /sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata コマンドを実行すると、次のエラーが発生します。

nd(): null: With return code "1", Output from: "/sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata"
mke2fs 1.42.9 (20-Jan-2014)
mkfs.ext4: Size of device (0x1b48caa00 blocks) /dev/app/mysqldata too big to be expressed
        in 32 bits using a blocksize of 4096.

しかし、-O ^64bit なしで実行すると、正常に動作します。これに関して誰か助けてくれませんか?

 /sbin/mkfs.ext4  /dev/app/mysqldata

答え1

^ただし、機能を手動で無効に ( ) しようとしないでください。すでに、これなしでは不可能なボリュームを作成しようとしています。ファイル システムを 16TiB (4k ブロック) より大きくする機能を追加することが、このオプションの唯一の (ほぼ) ポイントです。

64ビットオプションを何か他のものと混同しているのではないかと思います。男5ext4:

64bit
Enables the file system to be larger than 2^32 blocks.  This feature is
set automatically, as needed, but it can  be  useful  to  specify  this
feature  explicitly  if the file system might need to be resized larger
than 2^32 blocks, even if it was smaller than that  threshold  when  it
was  originally  created.   Note  that  some  older  kernels  and older
versions of e2fsprogs will not support  file  systems  with  this  ext4
feature enabled.

操作を試みたスクリプトが自分で書いたものでない場合: なぜそこにあるのかについての別の説明を考えてみましょう。スクリプトの作者望んだこの操作を失敗させるのは、この操作で設定されるものが何であれ、そのサイズのボリュームでは適切にまたは確実に動作しないことを知っていたからです。ソフトウェアを、想定されていない規模で使用しようとしている可能性があります。

関連情報