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