Ошибка mkfs.ext4 с опцией -O ^64bit

Ошибка mkfs.ext4 с опцией -O ^64bit

Когда я запускаю команду /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 доб4:

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.

Если скрипт, который пытался выполнить операцию, был написан не вами: Рассмотрим еще одно объяснение, почему он там есть: автор сценарияв розыскечтобы эта операция провалилась, потому что она знала, что что бы она ни настраивала, она в любом случае не будет работать правильно или надежно с томом такого размера. Вы можете попытаться использовать программное обеспечение в масштабе, в котором оно не должно было работать.

Связанный контент