O que significa este operando mkfs.ext4?

1

Estou usando o GParted (0.28.1, Fedora 25) para formatar uma unidade externa e notei que o comando exibido é:

mkfs.ext4 -F -O ^64bit -L "INSTALL" /dev/sdd1

Ao criar discos no passado a partir da linha de comando, usei apenas mkfs.ext4 DEVICE , que parecia funcionar bem em várias arquiteturas. No entanto, o acima inclui a opção -O ^64bit , que eu acho que remove algum recurso padrão de 64 bits do sistema de arquivos para que ele funcione com 32 bits. Ele faz isso e é normalmente necessário transmiti-lo aos sistemas operacionais Linux modernos (para permitir a compatibilidade com sistemas de 32 bits etc.), e que custo ele poderia ter além de provavelmente reduzir o limite de tamanho do volume?

    
por Wilf 26.08.2017 / 07:38

2 respostas

2

As opções padrão para mke2fs incluindo aquelas para ext4 podem ser encontradas em /etc/mke2fs.conf. Eles podem ser diferentes dependendo da distro que você está usando. Eu daria uma olhada nesse arquivo em qualquer distro que você estivesse curioso para ver se o parâmetro -O ^ 64bit seria necessário. De acordo com a página man, o '^' é de fato o prefixo usado para desabilitar um recurso. O efeito de não usar 64 bits ext4 é que você estará limitado a ~ 15T volumes. Onde, como você pode ter 1EiB volumes, se você usar o sinalizador 64Bit. NO ENTANTO, 16T é o tamanho de volume máximo recomendado para o ext4 de qualquer maneira.

    
por 26.08.2017 / 09:26
2

O motivo pelo qual a opção -O ^64bit foi adicionada (em algumas circunstâncias) à linha de comando mkfs.ext4 é que o modo Ext4 de 64 bits causou problemas com os carregadores de inicialização. Você pode ler tudo sobre isso neste relatório de erros do gparted .

    
por 26.08.2017 / 21:35