Você deve criar um sistema de arquivos antes de usar qualquer dispositivo de armazenamento de dados conectado a um computador Linux. Aprenda como usar mkfs
e outros utilitários para fazer exatamente isso em todos os tipos de sistemas de arquivos. Nós mostramos como.
Índice
mkfs
Faz sistemas de arquivosO mkfs
comando cria sistemas de arquivos . Em outros sistemas operacionais, a criação de um sistema de arquivos é chamada de formatação . Independentemente do nome, é o processo que prepara uma partição para armazenar dados. A partição precisa de uma maneira de armazenar arquivos, sim. Mas também precisa de um mecanismo para armazenar os nomes e locais desses arquivos, junto com seus metadados, como o carimbo de data / hora de criação do arquivo, o carimbo de data / hora modificado do arquivo, o tamanho do arquivo e assim por diante. Depois de mkfs
construir a estrutura necessária para manipular e armazenar metadados de arquivos, você pode começar a adicionar arquivos à partição.
A sintaxe é muito simples. Você apenas informa mkfs
a partição do dispositivo em que deseja que o sistema de arquivos seja criado e que tipo de sistema de arquivos deseja. É isso mesmo. Nos bastidores, é um pouco diferente. Já há algum tempo na maioria das distribuições Linux mkfs
tem sido um wrapper para mke2fs
. O mkfs
comando chama o mke2fs
comando e passa as opções que você especificou. O pobre velho mke2fs
faz todo o trabalho, mas não ganha nada da glória.
A sintaxe de mkfs
foi atualizada e o formato antigo foi descontinuado. Ambos os formulários funcionarão, mas usaremos o estilo moderno neste artigo.
A maneira moderna de usar mkfs
é digitar “mkfs”. e depois o nome do sistema de arquivos que deseja criar.
Para ver os sistemas de arquivos que mkfs
podem ser criados, digite “mkfs” e pressione a tecla Tab duas vezes. Não há espaço depois de “mkfs”, apenas pressione Tab duas vezes.
A lista de sistemas de arquivos disponíveis é exibida na janela do terminal. A imagem é do Ubuntu 18.04 LTS. Outras distribuições podem oferecer mais ou menos opções. Iremos examiná-los e descrever cada um brevemente. Depois de uma palavra rápida sobre registro no diário.
O registro no diário é um conceito importante em sistemas de arquivos. Os sistemas de arquivos registram as gravações de arquivos pendentes em um diário. À medida que cada arquivo é gravado, o diário é atualizado e os registros de gravação pendentes são atualizados. Isso permite que o sistema de arquivos repare arquivos corrompidos parcialmente gravados que ocorreram devido a um evento catastrófico, como um corte de energia. Alguns dos sistemas de arquivos mais antigos não suportam registro no diário. Aqueles que não o fazem, gravam no disco com menos frequência, porque não precisam atualizar o diário. Eles podem ter um desempenho mais rápido, mas estão mais sujeitos a danos devido a gravações de arquivo interrompidas.
A criação de um sistema de arquivos em uma partição é destrutiva para quaisquer dados que já possam residir nessa partição. Usar um disco rígido sobressalente – ou mesmo um computador sobressalente – é a maneira perfeita de experimentar a criação e o uso de diferentes sistemas de arquivos. Mas é claro que muitas pessoas não têm hardware sobressalente por aí, esperando para serem experimentados.
No entanto, podemos criar um arquivo de imagem e sistemas de arquivos dentro dele. Depois de montá-lo, podemos usá-lo como se fosse uma partição normal. Podemos explorar e experimentar sistemas de arquivos sem a necessidade de hardware sobressalente. Usaremos o dd
comando para criar nosso arquivo de imagem .
O arquivo de imagem é criado pegando os dados de origem e colocando-os em uma imagem. Precisamos dizer dd
onde obter seus dados de origem. Usaremos a opção if
(arquivo de entrada) para dizer dd
para usar / dev / zero como fonte de dados de entrada. Este será um fluxo de zeros.
A opção of
(arquivo de saída) nos permite fornecer um nome para o arquivo de imagem. Vamos chamá-lo de “howtogeek.img”.
O tamanho do arquivo de imagem é determinado pelo tamanho e número de blocos que adicionamos a ele. Estamos usando a opção bs
(tamanho do bloco) para solicitar um tamanho de bloco de 1 MB e a count
opção para solicitar 250 blocos. Isso nos dará um sistema de arquivos de 250 MB. Ao emitir este comando, ajuste o número de blocos para atender às suas necessidades e a capacidade sobressalente que você tem em seu computador Linux.
dd if = / dev / zero de = ~ / howtogeek.img bs = 1M contagem = 250
O arquivo é criado para nós e dd
informa que foram criados 250 blocos para nós, conforme solicitado.
Podemos olhar nosso arquivo de imagem com ls
:
ls -hl
É 250 MB como esperado, o que é encorajador.
Vamos escolher um sistema de arquivos para usar. Voltaremos no tempo e usaremos Ext2, que é a versão mais antiga do Ext que esta implementação mkfs
pode criar. Este é um sistema de arquivos sem registro em diário, portanto, não armazene nada precioso nele sem ter backups em outro lugar. Usamos a mkfs.ext2
variante do mkfs
comando e dizemos a ele para usar nosso arquivo de imagem como destino.
mkfs.ext2 ~ / howtogeek.img
O sistema de arquivos é criado e alguns detalhes do sistema de arquivos são exibidos.
Como você pode ver pelo texto destacado, mke2fs
faz uma aparição.
Agora temos um contêiner para o sistema de arquivos – o arquivo de imagem – que está substituindo um disco rígido neste cenário. Dentro desse contêiner, criamos um sistema de arquivos. Agora precisamos montar o sistema de arquivos para que possamos usá-lo.
Esta é uma configuração temporária, então faremos um ponto de montagem em / mnt chamado “geek”. Removeremos quando terminarmos.
sudo mkdir / mnt / geek
Agora podemos montar nosso arquivo de imagem.
sudo mount ~ / howtogeek.img / mnt / geek
Precisamos alterar a propriedade do arquivo do ponto de montagem para que tenhamos acesso de leitura e gravação a ele.
sudo chown dave: users / mnt / geek /
E agora devemos ser capazes de usar nosso novo sistema de arquivos. Vamos mudar para o sistema de arquivos e copiar alguns arquivos para ele.
cd / mnt / geek
cp ~ / Documentos / Código / *.? .
Isso copiará todos os arquivos com uma extensão de uma letra do diretório ~ / Documents / Code para nosso novo sistema de arquivos. Vamos verificar se eles foram copiados.
ls
Os arquivos foram copiados, portanto nosso sistema de arquivos foi criado, montado e usado. Ou assim pensamos. Vamos verificar novamente. Em nosso diretório inicial, desmontaremos o sistema de arquivos . Observe que há apenas um “n” em umount .
sudo umount / mnt / geek
Agora, se voltarmos para / mnt / geek e verificarmos os arquivos, não devemos encontrar nenhum porque eles estão dentro de nosso arquivo de imagem e este foi desmontado.
cd / mnt / geek
ls
Agora que o processo está resolvido, tentar outro sistema de arquivos deve ser fácil. Usaremos o sistema de arquivos MINIX desta vez. Em nosso diretório inicial, podemos criar um novo sistema de arquivos dentro de nosso arquivo de imagem existente.
Seja cuidadoso! Se houver arquivos importantes no sistema de arquivos dentro do arquivo de imagem, monte o arquivo de imagem e recupere-os antes de criar um novo sistema de arquivos.
mkfs.minix ~ / howtogeek.image
Sem qualquer sugestão de perguntar “se você tem certeza”, o novo sistema de arquivos é criado sobre o antigo. Podemos montar nosso arquivo de imagem exatamente com o mesmo comando de antes:
sudo mount ~ / howtogeek.img / mnt / geek
Vamos mudar para o novo sistema de arquivos em / mnt / geek e ver se podemos criar um arquivo.
touch geek.txt
ls -ahl geek.txt
E, de forma simples e rápida, criamos um novo sistema de arquivos, montamos e podemos usá-lo.
Quando estiver tudo pronto, podemos remover o ponto de montagem “geek”. Para fazer isso, usaremos rmdir :
cd / mnt
sudo rmdir geek
Com o Linux, como com a maioria das coisas, você aprende fazendo. O problema com alguns comandos é que eles são potencialmente destrutivos. O dilema é como praticá-los sem colocar seu sistema ou dados em risco?
Agora você tem um método simples de criar e testar sistemas de arquivos mkfs
que deixa o seu computador intocado.
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…