Sistema de arquivos Linux explicou o carregamento de inicialização, particionamento de disco, BIOS, UEFI e tipos de sistema de arquivos

Sistema de arquivos Linux explicou o carregamento de inicialização, particionamento de disco, BIOS, UEFI e tipos de sistema de arquivos

O conceito de carregamento de inicialização, particionamento de disco, tabela de partição, BIOS, UEFI, tipos de sistema de arquivos, etc. é pouco conhecido pela maioria de nós. Encontramos essas terminologia com muita frequência, mas raramente, levamos a dor para conhecer isso e seu significado em detalhes. Este artigo, em um esforço para cumprir essa lacuna da maneira mais fácil possível.

Tipos de sistema de arquivos Linux

Tabela de partição

Uma das primeiras decisões que encontramos ao instalar uma distribuição Linux é a partição de seu disco, o sistema de arquivos para usar, implementar a criptografia para segurança, que varia com a mudança na arquitetura e na plataforma. Uma das arquiteturas mais amplamente usadas, Intel está passando por algumas mudanças e é importante entender essas mudanças que, por outro lado, requer conhecimento do processo de inicialização.

Muitos desenvolvedores executam os dois janelas e Linux na mesma máquina que pode ser uma questão de preferência ou necessidade. A maioria dos carregadores de botas de hoje é inteligente o suficiente para reconhecer qualquer número de sistema operacional na mesma caixa e fornecer menu para inicializar no preferido. Outra maneira de alcançar o mesmo objetivo é usar a virtualização usando Xen, Qemu, KVM ou qualquer outra ferramenta de visualização preferida.

BIOS vs UEFI

Se bem me lembro corretamente, até tarde 90S. BIOS que significa Entrada básica/Sistema de saída era a única maneira de inicializar um sistema Intel. O BIOS detém as informações de particionamento em uma área especial chamada Registro de inicialização mestre (Mbr) de modo que o código adicional seja armazenado no primeiro setor de todas as partições capazes de inicialização.

No final 90A intervenção da Microsoft com a Intel resultou em interface de firmware extensível universal (Uefi) cujo objetivo inicial era inicializar com segurança. Esse mecanismo de inicialização provou ser um desafio para o Rootkits, especialmente que é anexado aos setores de inicialização e foi difícil de detectar com o BIOS.

Inicialização com BIOS

Inicialização com BIOS requer a colocação de códigos de inicialização ou sequência de inicialização em Mbr que é colocado no primeiro setor de disco de inicialização. Caso mais de um sistema operacional estivesse instalado, o carregador de inicialização instalado é substituído por um carregador de inicialização comum que coloca os códigos de inicialização em todos os disco inicializável durante a instalação e atualização automaticamente, o que significa que o usuário tem a opção de inicializar em qualquer um dos sistemas operacionais instalados.

No entanto, é visto, especialmente no Windows que um carregador de inicialização não-Windows não atualizará o sistema, especialmente certos programas, viz., Ou seja Mas, novamente, não há regra rígida e rápida nem documentada em nenhum lugar.

Inicialize com UEFI

Uefi é a mais recente tecnologia de inicialização desenvolvida em estreita colaboração da Microsoft com a Intel. O UEFI exige que o firmware seja carregado é assinado digitalmente, uma maneira de impedir que os rootkits sejam anexados com a partição de inicialização. No entanto, o problema em inicializar o Linux usando o UEFI é complexo. A inicialização do Linux no UEFI exige que as chaves usadas precisem ser públicas sob a GPL, que é contra o protocolo Linux.

No entanto, ainda é possível instalar o Linux na especificação da UEFI desativando 'Modo de segurança'e habilitando'Boot herdado'. Os códigos de inicialização no UEFI são colocados sob subdiretos de /Efi, Partição especial no primeiro setor de disco.

Tipos de sistemas de arquivos Linux

Uma distribuição Linux padrão fornece a opção de particionar disco com os formatos de arquivo listados abaixo, cada um dos quais tem um significado especial associado a ele.

  1. ext2
  2. ext3
  3. ext4
  4. jfs
  5. Reiserfs
  6. XFS
  7. BTRFS

ext2, ext3, ext4

Estas são a versão progressiva de Sistema de arquivos estendido (ext), que foi desenvolvido principalmente para Minix. A segunda versão estendida (ext2) foi uma versão aprimorada. Ext3 Melhoria de desempenho adicional. Ext4 foi uma melhoria de desempenho além de fornecer recursos adicionais.

Leia também: O que é ext2, ext3 e ext4 e como criar e converter sistemas de arquivos Linux

Jfs

O Sistema de arquivos diário (Jfs) foi desenvolvido pela IBM para AIX Unix, que foi usado como alternativa ao System Ext. JFS é uma alternativa a ext4 atualmente e é usado onde a estabilidade é necessária com o uso de muito poucos recursos. Quando a energia da CPU é limitada, JFS é útil.

Reiserfs

Foi introduzido como uma alternativa a ext3 com desempenho aprimorado e recursos avançados. Houve um tempo em que SUSE LinuxO formato de arquivo padrão era Reiserfs Mas mais tarde Reiser saiu do negócio e SUSE não tinha outra opção senão voltar para voltar a ext3. O Reiserfs suporta a extensão do sistema de arquivos dinamicamente, o que era relativamente um recurso avançado, mas o sistema de arquivos carecia de certa área de desempenho.

XFS

XFS era uma alta velocidade Jfs que visa paralelo E/S em processamento. A NASA ainda usa esse sistema de arquivos em seu 300+ Terabyte Storage Server.

BTRFS

Sistema de arquivos B-Tree (BTRFS) Concentre -se na tolerância a falhas, administração divertida, sistema de reparo, grande configuração de armazenamento e ainda está em desenvolvimento. BTRFS não é recomendado para o sistema de produção.

Formato de arquivo em cluster

O sistema de arquivos em cluster não é necessário para a inicialização, mas mais adequado em ambiente compartilhado Formulário de visão de armazenamento.

Formato de arquivo não-Linux

Existem muitos formatos de arquivo não disponíveis no Linux, mas são usados ​​por outros sistemas operacionais. Viz., NTFS pela Microsoft, HFS da Apple/Mac OS, etc. A maioria deles pode ser usada no Linux, montando-os usando certas ferramentas como o NTFS-3G para montar o sistema de arquivos NTFS, mas não preferido no Linux.

Formato de arquivo Unix

Existem certos formatos de arquivo utilizados amplamente no Linux, mas não preferidos no Linux, especialmente para instalar o sistema raiz do Linux. e.g., Ufs de BSD.

Ext4 é o sistema de arquivos Linux preferido e amplamente usado. Em certa caso especial XFS e Reiserfs são usados. BTRFS ainda é usado em ambiente experimental.

Particionamento de disco

A primeira etapa é a partição de disco. Ao particionar, devemos manter os pontos abaixo em mente.

  1. Partição mantendo o backup e a recuperação em mente.
  2. Marca de limitação de espaço na partição.
  3. Gerenciamento de disco - função administrativa.

Gerenciamento de volume lógico

Lvm é uma partição complexa usada em grande instalação de armazenamento. A estrutura LVM se sobrepõe à partição de disco físico real.

Trocar

Trocar é usado para paginação de memória no Linux, especialmente durante a hibernação do sistema. O estágio atual do sistema é escrito para trocar quando o sistema é pausado (Hibernado) em um ponto do tempo.

Um sistema que nunca será hibernação precisa de um espaço de troca igual ao tamanho de seu BATER.

Criptografia

A última etapa é a criptografia que garante dados com segurança. A criptografia pode estar no nível do disco, bem como diretório. Na criptografia de disco, todo o disco é criptografado pode exigir algum tipo de códigos especiais para descriptografar.

No entanto, é uma questão complexa. O código de descriptografia não pode permanecer no mesmo disco em criptografia, portanto, precisamos de certa hardware especial ou deixar a placa -mãe fazer isso.

A criptografia de disco é relativamente fácil de alcançar e é menos complexa. Nesse caso, o código de descriptografia permanece no mesmo disco, em algum lugar em diretório diferente.

A criptografia de disco é necessária na construção do servidor e pode ser uma questão legal com base na localização geográfica que você está implementando.

Aqui neste artigo, tentamos jogar luzes acesas Gerenciamento do sistema de arquivos assim como gerenciamento de Disco de maneira muito mais profunda. É tudo por agora. Estarei aqui novamente com outro artigo interessante que vale a pena saber. Até então, fique atento e conectado ao Tecmint e não se esqueça de nos fornecer seu valioso feedback na seção de comentários abaixo.

Leia também: Estrutura do diretório Linux e caminhos de arquivos importantes explicados