Erro mkfs.ext4 com opção -O ^ 64 bits

Erro mkfs.ext4 com opção -O ^ 64 bits

Quando executo o comando /sbin/mkfs.ext4 -O ^64bit /dev/app/mysqldata em um script, ocorre o erro abaixo:

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.

Mas se eu executar sem -O ^ 64 bits, tudo funcionará bem. Alguém pode ajudar em relação a isso?

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

Responder1

Só não tente desabilitar manualmente ( ^) o recurso, então.Você já está tentando criar um volume que excede o que é possível sem ele. Adicionar a capacidade do sistema de arquivos ser maior que 16TiB (em blocos de 4k) é o único e até agora (quase) único ponto da opção.

Suspeito que você esteja confundindo a opção de 64 bits com outra coisa. Dehomem 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.

Se o script que tentou a operação não foi escrito por você: Considere outra explicação para o porquê de estar ali: o autor do roteirodesejadopara fazer com que essa operação falhasse, porque ela sabia que o que quer que fosse configurado não funcionaria de maneira adequada ou confiável com um volume desse tamanho. Você pode estar tentando usar um software em uma escala na qual não era esperado que fosse operado.

informação relacionada