스크립트에서 /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비트 옵션을 다른 것과 혼동하고 계신 것 같습니다. 에서남자 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.
작업을 시도한 스크립트를 사용자가 작성한 것이 아닌 경우: 왜 거기에 있는지에 대한 또 다른 설명을 고려하십시오: 스크립트 작성자구함이 작업을 실패하게 만드는 이유는 설정한 내용이 어쨌든 해당 크기의 볼륨에서는 제대로 작동하지 않거나 안정적으로 작동하지 않는다는 것을 알았기 때문입니다. 운영될 것으로 예상되지 않는 규모로 소프트웨어를 사용하려고 할 수 있습니다.