Administração de Linux Question #019e3987
Que tipo de sistema de arquivos é criado pelo mkfs quando ele é executado apenas com o nome do dispositivo de bloco e sem parâmetros adicionais?
ext2
ext3
ext4
XFS
VFAT
Official Explanation / Community Explanations
Quando mkfs é executado apenas com o nome de um dispositivo de bloco e sem parâmetros adicionais, ele cria um sistema de arquivos ext2 por padrão. Isso ocorre porque mkfs é uma interface que chama a ferramenta específica do sistema de arquivos apropriada (por exemplo, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs, mkfs.vfat) com base na opção -t ou no padrão. Sem a opção -t, o tipo de sistema de arquivos padrão é ext2. Esse comportamento está definido no código-fonte e na documentação de mkfs.
Como funciona
O comando mkfs (abreviação de "make filesystem") é um wrapper que invoca o construtor de sistema de arquivos correto. Se nenhuma opção -t for fornecida, o padrão é ext2. Esta é uma escolha histórica, pois ext2 foi o primeiro sistema de arquivos Linux amplamente utilizado. Os sistemas modernos geralmente têm mkfs com alias ou link simbólico para mkfs.ext4 em algumas distribuições, mas o comando mkfs independente sem argumentos ainda assume o padrão ext2.
Por que o valor correto está certo
A resposta correta é ext2 porque mkfs sem nenhum parâmetro cria um sistema de arquivos ext2. Isso pode ser verificado executando mkfs /dev/sdX e depois usando blkid ou file -s /dev/sdX para visualizar o tipo de sistema de arquivos.
Por que os valores incorretos estão errados
- ext3: Esta é uma extensão de journaling do ext2. Para criar um sistema de arquivos ext3, você deve usar explicitamente
mkfs.ext3oumkfs -t ext3. Omkfspadrão não cria ext3. - ext4: Este é o sucessor do ext3, com suporte a sistemas de arquivos maiores. Requer
mkfs.ext4oumkfs -t ext4. - XFS: Este é um sistema de arquivos com journaling de alto desempenho. Requer
mkfs.xfsoumkfs -t xfs. - VFAT: Este é o sistema de arquivos FAT32 usado para compatibilidade. Requer
mkfs.vfatoumkfs -t vfat.