Cuando ejecuto el comando /sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata en un script, aparece el siguiente error:
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.
Pero si ejecuto sin -O ^64bit, funciona bien. ¿Alguien puede ayudar con esto?
/sbin/mkfs.ext4 /dev/app/mysqldata
Respuesta1
Entonces , simplemente no intente desactivar manualmente ( ^
) la función.Ya estás intentando crear un volumen que excede lo que es posible sin él. Agregar la capacidad de que el sistema de archivos sea mayor que 16 TiB (en bloques de 4k) es el único (y casi) único punto de la opción hasta ahora.
Sospecho que estás confundiendo la opción de 64 bits con otra cosa. Dehombre 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.
Si el script que intentó la operación no fue escrito por usted: Considere otra explicación de por qué está ahí: el autor del guión.buscadohacer que esta operación fallara, porque sabía que cualquier cosa que configure no funcionará de manera adecuada o confiable con un volumen de ese tamaño de todos modos. Es posible que esté intentando utilizar un software a una escala en la que no se esperaba que fuera utilizado.