Wenn ich den Befehl /sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata in einem Skript ausführe, erhalte ich den folgenden Fehler:
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.
Aber wenn ich es ohne -O ^64bit ausführe, läuft es einfach einwandfrei. Kann mir diesbezüglich jemand helfen?
/sbin/mkfs.ext4 /dev/app/mysqldata
Antwort1
Versuchen Sie dann einfach nicht, ^
die Funktion manuell zu deaktivieren ( ).Sie versuchen bereits, ein Volumen zu erstellen, das über das hinausgeht, was ohne dieses Volumen möglich ist. Die Möglichkeit hinzuzufügen, das Dateisystem größer als 16 TiB (bei 4k-Blöcken) zu machen, ist der einzige und bisher (fast) einzige Punkt dieser Option.
Ich vermute, Sie verwechseln die 64-Bit-Option mit etwas anderem. VonMann 5 ext4:
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.
Wenn das Skript, das den Vorgang versucht hat, nicht von Ihnen geschrieben wurde: Betrachten Sie eine andere Erklärung, warum es dort ist: der Autor des Skriptsgesuchtum diesen Vorgang scheitern zu lassen, weil sie wusste, dass das, was auch immer sie einrichtet, bei einem Volumen dieser Größe ohnehin nicht richtig oder zuverlässig funktionieren würde. Sie versuchen möglicherweise, eine Software in einem Umfang zu verwenden, für den sie nicht vorgesehen war.