mkfs.ext4-Fehler mit Option -O ^64bit

mkfs.ext4-Fehler mit Option -O ^64bit

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.

verwandte Informationen