mkfs
Em sistemas operacionais de computador, mkfs é um comando usado para formatar um dispositivo de armazenamento em bloco com um sistema de arquivos específico. O comando é parte dos sistemas operacionais UNIX e tipo UNIX. No UNIX, um dispositivo de armazenamento em bloco deve ser formatado com um sistema de arquivos antes de poder ser montado e acessado por meio da hierarquia de sistema de arquivos do sistema operacional.
História
editarO comando foi originalmente implementado na primeira versão do UNIX como um método para inicializar um DECtape (usando o argumento "t") ou um pacote de discos RK03 (usando o argumento "r").[1] O processo de inicialização gravaria dados de formatação no dispositivo para que ele contivesse um sistema de arquivos vazio. Ele criou o super-bloco, lista-i (i-list) e lista livre no dispositivo de armazenamento e estabeleceu o diretório raiz com entradas para "." e ".." (si mesmo e o pai, respectivamente). Os pacotes RK03 tinham 4872 blocos disponíveis após a inicialização, enquanto as fitas tinham 578 blocos (com 512 bytes/bloco).[2] O executável mkfs era mantido no diretório /etc em vez de em um diretório binário, portanto, ele não seria chamado inadvertidamente e destruiria as informações.
Implementações posteriores de sistemas operacionais do tipo UNIX incluíram o comando mkfs, incluindo o HP-UX,[3] o Minix,[4] o SunOS[5] e o Linux.[6]
Sintaxe
editarA sintaxe básica do comando, que é comum para todas as implementações modernas, é:
$ mkfs -t <tipo_do_sa> <dispositivo>
onde 'tipo_do_sa'
é o tipo do sistema de arquivos e 'dispositivo'
é o dispositivo UNIX de destino para gravar os dados do sistema de arquivos. Normalmente, o "dispositivo" é uma partição do disco. Geralmente, o comando é simplesmente um empacotador para outro comando que executa a formatação de um sistema de arquivos específico. Por exemplo,
$ mkfs -t ext3 /dev/sda1
chamaria o comando mke2fs
passando os argumentos apropriados para formatar o dispositivo /dev/sda1
com o sistema de arquivos ext3. As opções padrão para o comando são armazenadas no arquivo mke2fs.conf
, geralmente no diretório /etc
. Dependendo da implementação e do sistema de arquivos específico solicitado, o comando pode ter muitas opções que podem ser especificadas, como tamanho do inode, tamanho do bloco, rótulo do volume e outros recursos. (Veja sistema de arquivos para detalhes)
Os comandos específicos do sistema de arquivos que as chamadas do mkfs podem ser invocadas diretamente pelo usuário a partir da linha de comando. No Linux, a convenção tem sido nomear os comandos específicos do sistema de arquivos como: mkfs.<tipo_do_sa>
. Onde <tipo_do_sa>
é uma abreviação para o sistema de arquivos, por exemplo, mkfs.ext2
, mkfs.msdos
, mkfs.minix
etc. Os sistemas de arquivos suportados pelo comando variam de acordo com a implementação e incluem: MSDOS, SCO bfs, CPM, ext2 , ext3, ext4, minix, gordura (vfat), HFS, VXFS, disco RF, disco RK, DECtape e NTFS.
Ver também
editar- dd - converte e copia um arquivo
- e2fsprogs - um conjunto de utilitários para manter os sistemas de arquivos ext2, ext3 e etx4
- fdisk - examina e escreve a tabela de partições
- fsck - verificação do sistema de arquivos
- mkisofs - produz um sistema de arquivos iso
- mount - monta um sistema de arquivos
- parted - gerenciador de partições
Referências
- ↑ «mkfs(1) - Unix First Edition Manual Page». Man.cat-v.org. Consultado em 30 de abril de 2013
- ↑ «file(5) - Unix First Edition Manual Page». Man.cat-v.org. 1 de janeiro de 1971. Consultado em 30 de abril de 2013
- ↑ HP-UX 11i Versão 3. Hewlett-Packard Company. Setembro de 2010 (PDF)[ligação inativa]
- ↑ «MKFS 1». Minix3.org. Consultado em 30 de abril de 2013. Arquivado do original em 2 de julho de 2013
- ↑ SunOS 5.10. 17 de novembro de 2000
- ↑ The Linux man-pages Project