Comando mke2fs

Comando mke2fs


O comando mke2fs cria um sistema de arquivos como ext4 ext2.

Usado para fazer manutenção e partição no disco ou hd.

[caption id="" align="aligncenter" width="400"]Cria um sistema de arquivo como ext4 ext2 mke2fs sdb[/caption]

Criação de sistema de arquivos com 9770405 4k blocos e inodes 2444624
Sistema de arquivos UUID: b5b47908-317e-44fd-8232-3f9f866e6d54
backups superbloco armazenados em blocos:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624

Alocação tabelas de grupos: feito
Escrevendo tabelas de inode: feito
Escrevendo superquadras e informações de contabilidade do sistema de arquivos: feito 


Agora vou procurar por defeitos no hd com o comando :

 

[caption id="" align="aligncenter" width="400"]Procurando defeito no hd com o comando mke2fs mke2fs -c sdb[/caption]


Criação de sistema de arquivos com 9770405 4k blocos e inodes 2444624
Sistema de arquivos UUID: 3743ce99-955c-478c-96bd-8bff0cf3ace6
backups superbloco armazenados em blocos:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624

Verificação por blocos defeituosos (somente leitura de teste): done
Alocação tabelas de grupos: feito
Escrevendo tabelas de inode: feito
Escrevendo informações de contabilidade do sistema de arquivos: feito.


Agora criando  o sistema de arquivos com um diário ext3.  


Criando um sistema de arquivo ext3


Para mais informação man mke2fs.


Nome


mke2fs – criar um / ext3 / sistema de arquivos ext4 ext2


Sinopse


mke2fs [-c | filename -l] [block-size -b] [-f fragmento-size] [blocos-por-grupo -g] [-G número-of-grupos] [-i bytes-por-inode] [inode-size -I] [-j] [-J jornal-options] [K] [-N número-of-inodes] [-n] [-m reservados-blocos-percentuais] [-o criador-os ] [-O recurso [, …]] [q] [-r fs-revisão de nível] [-E estendido-options] [-v] [F] [-L volume-label] [-M última montado no diretório] [-S] [-t fs-type] [-T uso do tipo] [-U UUID] [-V] dispositivo [blocos de contagem] mke2fs -O journal_dev [block-size -b] [volume-label -L] [-n] [q] [-v] externo-journal [blocos de contagem]


Descrição


mke2fs é usado para criar um ext2, ext3, ou sistema de arquivos ext4, geralmente em uma partição de disco. dispositivo é o arquivo especial correspondente ao dispositivo (eg / dev / hdXX). blocos de contagem é o número de blocos no dispositivo. Se omitido, mke2fs automagicamente figuras do tamanho do sistema de arquivos. Se chamado como mkfs.ext3 um diário é criado como se a opção -j foi especificado. Os padrões dos parâmetros para o sistema de arquivos recém-criado, se não for substituído pelas opções listadas abaixo, são controlados pelo arquivo de configuração /etc/mke2fs.conf. Veja a mke2fs.conf (5) manual para mais detalhes.


Opções


block-size -b

Especificar o tamanho dos blocos em bytes. valores bloco de tamanho válidos são 1024, 2048 e 4096 bytes por bloco. Se omitido, bloco-size é heuristicamente determinada pelo tamanho do sistema de arquivos eo uso esperado do sistema de arquivos (veja a opção -T). Se o bloco de tamanho é negativo, então mke2fs usará heurística para determinar o tamanho do bloco apropriado, com a restrição de que o tamanho do bloco será de pelo menos bytes do bloco de tamanho. Isto é útil para certos dispositivos de hardware, que exigem que o tamanho de bloco ser um múltiplo de 2k.

-c

Verifique o dispositivo de blocos defeituosos antes de criar o sistema de arquivos. Se esta opção for especificada duas vezes, em seguida, um teste mais lento de leitura e escrita é usada em vez de um teste rápido só de leitura.

Prolongados-opções -E

Definir opções estendidas para o sistema de arquivos. opções estendidas são separados por vírgula, e podem levar um argumento usando de igual ( ‘=’) do sinal. A opção -E costumava ser -R em versões anteriores do mke2fs. A opção -R ainda é aceito para compatibilidade com versões anteriores. As seguintes opções estendidas são suportados:

stride = stride-size

Configurar o sistema de arquivos para um array RAID com blocos do sistema de arquivos passo-size. Este é o número de blocos lidos ou gravados no disco antes de passar para o próximo disco, que é por vezes referido como o tamanho da parte. Isso afeta principalmente a colocação de metadados do sistema de arquivos como bitmaps em mke2fs tempo para evitar colocá-los em um único disco, o que pode prejudicar o desempenho. Ele também pode ser usado por o alocador bloco.

stripe-width = faixa de largura

Configurar o sistema de arquivos para um array RAID com blocos do sistema de arquivos de banda de largura por distribuição. Este passo é tipicamente de tamanho * N, em que N é o número de discos de suporte de dados no RAID (por exemplo, para o RAID 5 existe um disco de paridade, de modo n será o número de discos na matriz menos um). Isso permite que o alocador de blocos para evitar ler-modificar-escrever a paridade em uma faixa RAID se possível quando os dados são gravados.

redimensionar = max-online-redimensionamento

Reserve espaço suficiente para que a tabela descritor do grupo bloco pode crescer para apoiar um sistema de arquivos que tem max-online-redimensionar blocos.

lazy_itable_init [= <0 para desativar, 1 para habilitar>]

Se ativado eo recurso uninit_bg está habilitado, a tabela de inode não será totalmente inicializado pelo mke2fs. Isso acelera a inicialização do sistema de arquivos visivelmente, mas requer o kernel para concluir a inicialização do sistema de arquivos em segundo plano quando o sistema de arquivos está montado em primeiro lugar. Se o valor opção for omitida, o padrão é 1 para habilitar a inicialização lazy mesa de inode.

test_fs

Definir um sinalizador no superbloco do sistema de arquivos indicando que pode ser montado usando o código experimental kernel, tais como o sistema de arquivos ext4dev.

descartar

Tentativa de descartar blocos ao mkfs tempo (descartando blocos inicialmente é útil em dispositivos de estado sólido e armazenamento esparso / thin-provisionados). Quando o dispositivo anuncia que descarte também zera de dados (qualquer leitura subseqüente após o descarte e antes de escrita retorna zero), e marque as tabelas de inode tudo ainda-não-zerados conforme zerado. Isto acelera significativamente a inicialização do sistema de arquivos. Esta é definida como padrão.

nodiscard

Não tente descartar blocos ao mkfs tempo.

fragmento de tamanho -f

Especifique o tamanho de fragmentos em bytes.

-F

Força mke2fs para criar um sistema de arquivos, mesmo se o dispositivo especificado não é uma partição em um dispositivo especial de bloco, ou se outros parâmetros não fazem sentido. Para forçar mke2fs para criar um sistema de arquivos mesmo se o sistema de arquivos parece estar em uso, ou seja montada (uma coisa realmente perigosa a fazer), esta opção deve ser especificada duas vezes.

blocos-por-grupo -g

Especifique o número de blocos em um grupo de blocos. Geralmente não há razão para que o usuário sempre definir este parâmetro, como o padrão é ideal para o sistema de arquivos. (Para os administradores que estão criando sistemas de arquivos em arrays RAID, é preferível usar o parâmetro RAID passada como parte da opção -E em vez de manipular o número de blocos por grupo.) Esta opção é geralmente usada por desenvolvedores que estão a desenvolver casos de teste .

-G Número-of-grupos

Especificar o número de grupos de blocos que serão embalados em conjunto para criar um grupo de blocos virtual maior (ou “grupo flex_bg”) em um sistema de arquivos ext4. Isso melhora a localidade meta-dados e desempenho de meta-dados cargas de trabalho pesadas. O número de grupos deve ser uma potência de 2 e só pode ser especificado se o recurso flex_bg sistema de arquivos está habilitado.

-i bytes-por-inode

Especificar a taxa de bytes / inode. Mke2fs cria um inode para cada bytes bytes-por-inode de espaço no disco. Quanto maior a taxa de bytes-por-inode, menos inodes será criado. Este valor não deve, geralmente ser menor do que o tamanho de bloco do sistema de ficheiros, uma vez que, nesse caso, mais inodos seria feita do que nunca pode ser usado. Esteja avisado que não é possível expandir o número de inodes em um sistema de arquivos depois de ser criado, por isso tome cuidado de decidir o valor correto para esse parâmetro.

Inode-size -I

Especifique o tamanho de cada inode em bytes. Mke2fs cria inodes de 256 bytes por padrão. Nos kernels após 2.6.10 e alguns fornecedor anterior kernels é possível utilizar inodes maior do que 128 bytes para armazenar atributos estendidos para um melhor desempenho. O valor inode-size deve ser uma potência de 2 maior ou igual a 128. Quanto maior o inode-size mais espaço de tabela de inode vai consumir, e isso reduz o espaço utilizável no sistema de arquivos e também pode afetar negativamente o desempenho. atributos estendidos armazenados em grandes inodes não são visíveis com kernels mais antigos, e tais sistemas de arquivos não será montado com kernels 2.4 em tudo. Não é possível alterar este valor após o sistema de arquivos é criado.

-j

Criar o sistema de arquivos com um diário ext3. Se a opção -J não for especificado, os parâmetros diário padrão vai ser utilizado para criar uma revista de tamanho apropriado (tendo em conta o tamanho do sistema de arquivos) armazenado dentro do sistema de ficheiros. Note que você deve estar usando um kernel que tenha suporte ext3, a fim de realmente fazer uso da revista.

Jornal-opções -J

Criar o jornal ext3 usando opções especificadas na linha de comando. opções de diário são separados por vírgula, e podem levar um argumento usando de igual ( ‘=’) sinal. As seguintes opções de diário são suportados:

size = jornal-size

Criar um jornal interno (ou seja, armazenados dentro do sistema de arquivos) do tamanho megabytes revista-size. O tamanho do diário deve ser de pelo menos 1024 blocos do sistema de arquivos (ou seja, 1 MB se estiver usando 1k blocos, 4MB se estiver usando 4k blocos, etc.) e pode haver mais de 102.400 blocos do sistema de arquivos.

device = external-jornal

Fixe o sistema de arquivos para o dispositivo de bloco revista localizado na externa em diário. A revista externo já deve ter sido criado usando o comando

mke2fs -O journal_dev

external-jornal

Observe que

external-revista deve ter sido criado com o mesmo tamanho do bloco como o novo sistema de arquivos. Além disso, enquanto não há suporte para a fixação de vários sistemas de arquivos a um único jornal externo, o kernel do Linux e e2fsck (8) No momento, não comum de apoio revistas externas ainda.

Em vez de especificar um nome de dispositivo diretamente,

external-revista também pode ser especificado por qualquer LABEL = rótulo ou UUID = UUID para localizar o jornal externa por um ou outro o rótulo de volume ou UUID armazenado no superbloco ext2 no início da revista. Use dumpe2fs (8) para exibir rótulo de volume de um dispositivo de jornal e UUID. Veja também a opção -L de tune2fs (8).

Apenas um dos

tamanho ou dispositivo opções podem ser fornecidas por um sistema de arquivos.

-K

Mantenha, não tente descartar blocos na mkfs tempo (descartando blocos inicialmente é útil em dispositivos de estado sólido e armazenamento esparso / thin-provisionados).

filename -l

Leia a lista de blocos ruins de nome de arquivo. Note que os números de bloco na lista de blocos defeituosos devem ser gerados usando o mesmo tamanho de bloco como o usado por mke2fs. Como resultado, a opção -c para mke2fs é um método muito mais simples e menos propenso a erros de verificação de um disco por blocos defeituosos antes de formatar, como mke2fs passará automaticamente os parâmetros corretos para o programa badblocks.

-Volume-etiqueta nova -L

Defina o rótulo de volume para o sistema de arquivos para o novo volume de rótulo. O comprimento máximo da etiqueta de volume é de 16 bytes.

-m reservados blocos percentuais

Especificar a porcentagem dos blocos do sistema de arquivos reservados para o super-usuário. Isso evita a fragmentação, e permite que daemons de propriedade de raiz, como syslogd (8), para continuar a funcionar correctamente após processos não privilegiados são impedidos de gravar no sistema de arquivos. O percentual padrão é de 5%.

-M Última montado no diretório

Defina o último diretório montado para o sistema de arquivos. Isto pode ser útil para o bem de utilitários que a chave fora do último diretório montado para determinar onde o sistema de arquivos deve ser montado.

-n

Causas mke2fs não realmente criar um sistema de arquivos, mas mostrar o que faria se fosse para criar um sistema de arquivos. Isto pode ser usado para determinar a localização dos superblocks de cópia de segurança para um sistema de ficheiros em particular, desde que os parâmetros mke2fs que foram passadas quando o sistema de arquivos foi originalmente criado são utilizados novamente. (Com a opção -n acrescentou, é claro!)

-N Número-of-inodes

Substitui o cálculo padrão do número de inodos que deve ser reservado para o sistema de ficheiros (que se baseia no número de blocos e o rácio bytes-per-inodo). Isso permite que o usuário especifique o número de inodes desejados diretamente.

-o criador-os

Substitui o valor padrão do campo “sistema operacional criador” do sistema de arquivos. O campo criador é definido por padrão para o nome do sistema operacional do executável mke2fs foi compilado.

Recurso -O [, …]

Criar um sistema de arquivos com as características dadas (opções de sistema de arquivos), substituindo as opções do sistema de arquivos padrão. Os recursos que são habilitados por padrão são especificados pela relação base_features, quer na seção [defaults] no arquivo de configuração /etc/mke2fs.conf ou nas [fs_types] subseções para os tipos de uso, conforme especificado pela opção -T , ainda modificado pela relação características encontradas nas [fs_types] subseções para os tipos de sistemas de arquivos e uso. Veja a mke2fs.conf (5) manual para mais detalhes. A configuração específica do tipo de sistema de arquivos encontrados na seção [fs_types] irá substituir o padrão mundial encontrada em [Padrões]. O conjunto de recursos do sistema de arquivos será ainda editado usando o conjunto de recursos especificado por esta opção, ou se essa opção não for dada, pela relação default_features para o tipo de sistema de arquivos que está sendo criado, ou na seção [defaults] do arquivo de configuração.

O conjunto de recursos do sistema de arquivos é composto por uma lista de recursos, separados por vírgulas, que estão a ser habilitado. Para desativar um recurso, basta prefixar o nome do recurso com um acento circunflexo ( ‘^’) personagem. A característica pseudo-sistema de arquivos “none” irá limpar todos os recursos do sistema de arquivos.

dir_index

Use hash árvores-B para acelerar as pesquisas em grandes diretórios.

extensão

Em vez de utilizar o esquema de blocos indirecta para armazenar a localização dos blocos de dados em um inodo, utilizar extensões em vez disso. Esta é uma codificação muito mais eficiente que acelera o acesso de arquivos, especialmente para arquivos grandes.

tipo de arquivo

Informações do tipo arquivo de armazenamento em entradas de diretório.

flex_bg

Permitir que o metadados por bloco de grupo (bitmaps de alocação e mesas de inode) a ser colocado em qualquer lugar na mídia de armazenamento. Além disso, mke2fs vai colocar os metadados grupo per-bloco em conjunto a partir do primeiro grupo de blocos de cada “grupo flex_bg”. O tamanho do grupo flex_bg pode ser especificado usando a opção -G.

has_journal

Criar um diário ext3 (como se estivesse usando a opção -j).

journal_dev

Criar um diário ext3 externa no dispositivo dado, em vez de um sistema de arquivos ext2 regular. Note-se que external-revista deve ser criado com o mesmo tamanho de bloco, como os sistemas de arquivos que irão utilizá-lo.

large_file

Sistema de arquivos pode conter arquivos que são maiores do que 2 GB. (Kernels modernos definir esse recurso automaticamente quando um arquivo> 2GB é criado.)

resize_inode

Reserve espaço tão tabela de descritor de grupo do bloco pode crescer no futuro. Útil para redimensionamento usando resize2fs on-line. Por padrão mke2fs tentará reservar espaço suficiente para que o sistema de arquivos pode crescer até 1024 vezes o seu tamanho inicial. Isto pode ser alterado usando a opção de redimensionamento estendido.

sparse_super

Criar um sistema de arquivos com menos cópias superbloco de backup (economiza espaço em grandes sistemas de arquivos).

uninit_bg

Criar um sistema de arquivos sem inicializar todos os grupos de blocos. Este recurso também permite que as somas de verificação e estatísticas de maior usadas-inode em cada blockgroup. Este recurso pode acelerar o tempo de criação do sistema de arquivos visivelmente (se lazy_itable_init está habilitado), e também pode reduzir o tempo de e2fsck dramaticamente. Ele só é suportado pelo sistema de arquivos ext4 em kernels recentes do Linux.

-q

execução tranquila. Útil se mke2fs é executado em um script.

revisão -r

Definir a revisão do sistema de arquivos para o novo sistema de arquivos. Note-se que 1,2 kernels só suportam revisão 0 sistemas de arquivos. O padrão é criar Revisão 1 sistemas de arquivos.

-S

Escrever superbloco e grupo descritores somente. Isso é útil se todo o superbloco e superquadras de backup estão apodrecidas, e um método de recuperação de última hora é desejada. Isso faz com que mke2fs para reinicializar os descritores superbloco e de grupo, apesar de não tocar a tabela de inode e o bloco e inode bitmaps. O programa e2fsck deve ser executado imediatamente após esta opção for usada, e não há nenhuma garantia de que quaisquer dados será aproveitável. É fundamental para especificar o tamanho de bloco do sistema de arquivos correta ao usar esta opção, ou não há chance de recuperação.

-t fs-type

Especifique o tipo de sistema de arquivos (ou seja, ext2, ext3, ext4, etc.) que está a ser criado. Se essa opção não for especificada, mke2fs vai escolher um padrão ou via como o comando foi executado (por exemplo, usando um nome do mkfs.ext2 forma, mkfs.ext3, etc.) ou através de um padrão conforme definido pelo / etc / mke2fs.conf (5) arquivo. Esta opção controla quais opções de sistemas de arquivos são usados ​​por padrão, com base na sub-rotina de configuração fstypes em / etc / mke2fs.conf (5). Se a opção -O é usado para adicionar ou remover opções de sistemas de arquivos que devem ser definidas no sistema de arquivos recém-criado de forma explícita, o sistema de arquivos resultantes podem não ser suportados pelo fs-tipo solicitado. (por exemplo, “mke2fs -t ext3 -O extensões / dev / sdXX” irá criar um sistema de arquivos que não é suportado pela implementação ext3 como encontrado no kernel do Linux, e “mke2fs -t -O ext3 ^ has_journal / dev / hdXX” irá criar um sistema de arquivos que não tem um diário e, portanto, não será suportado pelo código de sistema de arquivos ext3 no kernel do Linux.)

-T Uso do tipo [, …]

Especificar como o sistema de arquivos vai ser utilizado, de modo que mke2fs pode escolher parâmetros do sistema de arquivos ideais para esse uso. Os tipos de uso que são suportados são definidos no arquivo de configuração / etc / mke2fs.conf (5). O usuário pode especificar um ou mais tipos de uso usando uma lista separada por vírgulas. Se esta opção for não for especificado, mke2fs vai escolher um único tipo de uso padrão com base no tamanho do sistema de arquivos a ser criado. Se o tamanho do sistema de ficheiros é inferior ou igual a 3 megabytes, mke2fs vai usar o tipo de sistema de arquivos disquete. Se o tamanho do sistema de ficheiros é maior do que 3, mas menor ou igual a 512 megabytes, mke2fs (8) vai usar o sistema de ficheiros pequenos. Caso contrário, mke2fs (8) usará o padrão padrão Tipo de sistema de arquivos.

-U UUID

Criar o sistema de arquivos com o UUID especificado.

-v

execução detalhado.

-V

Imprimir o número da versão do mke2fs e sair.


Autor


Esta versão do mke2fs foi escrito por Theodore Ts’o < tytso@mit.edu >.

Erros


mke2fs aceita a opção -f, mas atualmente ignora porque o segundo sistema de arquivos estendido não suporta fragmentos ainda.

Pode haver outros. Por favor, informe ao autor.


Disponibilidade


mke2fs é parte do pacote e2fsprogs e está disponível a partir http://e2fsprogs.sourceforge.net .


Veja também


mke2fs.conf (5), badblocks (8), dumpe2fs (8), e2fsck (8), tune2fs (8)

referenciada por


debuge4fs (8), debugfs (8), e2label (8), e4fsck (8), e4undo (8), flexível (8), guestfish (1), guestfs (3), mkbiarch (8), mke4fs (8), mke4fs.conf (5), mkfs (8), mklost + encontrados (8), montagem (8), se separaram (8), resize2fs (8), resize4fs (8), restauração (8), tune4fs (8), virt -Fazer-fs (1)

Anúncios

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.