<Anterior | Conteúdo | Próxima>
Como usuário, você só precisa lidar diretamente com arquivos simples, arquivos executáveis, diretórios e links. Os tipos de arquivo especiais existem para fazer seu sistema fazer o que você exige dele e são tratados por administradores de sistema e programadores.
Agora, antes de examinarmos os arquivos e diretórios importantes, precisamos saber mais sobre as partições.
3.1.2. Sobre particionamento
3.1.2.1. Por que particionar?
A maioria das pessoas tem um conhecimento vago do que são partições, uma vez que todo sistema operacional tem a capacidade de criá-las ou removê-las. Pode parecer estranho que o Linux use mais de uma partição no mesmo disco, mesmo quando usando o procedimento de instalação padrão, então alguma explicação é necessária.
Um dos objetivos de ter partições diferentes é alcançar maior segurança de dados em caso de desastre. Ao dividir o disco rígido em partições, os dados podem ser agrupados e separados. Quando ocorre um acidente, apenas os dados na partição que foi atingida serão danificados, enquanto os dados nas outras partições provavelmente sobreviverão.
Esse princípio data da época em que o Linux não tinha sistemas de arquivos registrados e falhas de energia podiam levar ao desastre. O uso de partições permanece por motivos de segurança e robustez, portanto, uma violação em uma parte do sistema não significa automaticamente que todo o computador está em perigo. Atualmente, esse é o motivo mais importante para o particionamento. Um exemplo simples: um usuário cria um script, um programa ou uma aplicação web que começa a encher o disco. Se o disco contiver apenas uma partição grande, todo o sistema parará de funcionar se o disco estiver cheio. Se o usuário armazenar os dados em uma partição separada, apenas essa partição (de dados) será afetada, enquanto as partições do sistema e possíveis outras partições de dados continuarão funcionando.
Lembre-se de que ter um sistema de arquivos com registro em diário fornece segurança de dados apenas em caso de falha de energia e desconexão repentina dos dispositivos de armazenamento. Isso não protege seus dados contra blocos danificados e erros lógicos no sistema de arquivos. Nesses casos, você deve usar uma solução RAID (Redundant Array of Inexpensive Disks).
3.1.2.2. Layout e tipos de partição
Existem dois tipos de partições principais em um sistema Linux:
. partição de dados: dados normais do sistema Linux, incluindo a partição raiz que contém todos os dados para inicializar e executar o sistema; e
. partição swap: expansão da memória física do computador, memória extra no disco rígido.
A maioria dos sistemas contém uma partição raiz, uma ou mais partições de dados e uma ou mais partições de swap. Os sistemas em ambientes mistos podem conter partições para outros dados do sistema, como uma partição com um sistema de arquivos FAT ou VFAT para dados do MS Windows.
A maioria dos sistemas Linux usam fdisk no momento da instalação para definir o tipo de partição. Como você deve ter notado durante o exercício do Capítulo 1, isso geralmente acontece automaticamente. Em algumas ocasiões, entretanto, você pode não ter tanta sorte. Nesses casos, você precisará selecionar o tipo de partição manualmente e até mesmo fazer o particionamento real manualmente. As partições Linux padrão têm o número 82 para troca e 83 para dados, que podem ser registrados (ext3) ou normal (ext2, em sistemas mais antigos). o fdisk O utilitário tem ajuda embutida, caso você esqueça esses valores.
Além desses dois, o Linux oferece suporte a uma variedade de outros tipos de sistema de arquivos, como o relativamente novo sistema de arquivos Reiser, JFS, NFS, FATxx e muitos outros sistemas de arquivos disponíveis nativamente em outros sistemas operacionais (proprietários).
A partição raiz padrão (indicada com uma única barra, /) tem cerca de 100-500 MB e contém os arquivos de configuração do sistema, a maioria dos comandos básicos e programas de servidor, bibliotecas do sistema, algum espaço temporário e o diretório inicial do usuário administrativo. Uma instalação padrão requer cerca de 250 MB para a partição raiz.
Trocar espaço (indicado com trocar) está acessível apenas para o próprio sistema e fica oculto durante a operação normal. Swap é o sistema que garante, como em sistemas UNIX normais, que você pode continuar
trabalhando, aconteça o que acontecer. No Linux, você virtualmente nunca verá mensagens irritantes como Sem memória, feche alguns aplicativos primeiro e tente novamente, por causa dessa memória extra. O procedimento de troca ou memória virtual há muito foi adotado por sistemas operacionais fora do mundo UNIX até agora.
Usar a memória em um disco rígido é naturalmente mais lento do que usar os chips de memória reais de um computador, mas ter esse pequeno extra é um grande conforto. Aprenderemos mais sobre troca quando discutirmos os processos no Capítulo 4.
O Linux geralmente conta com o dobro da memória física na forma de espaço de troca no disco rígido. Ao instalar um sistema, você deve saber como fará isso. Um exemplo em um sistema com 512 MB de RAM:
• 1ª possibilidade: uma partição swap de 1 GB
• 2ª possibilidade: duas partições swap de 512 MB
• 3ª possibilidade: com dois discos rígidos: 1 partição de 512 MB em cada disco.
A última opção fornecerá os melhores resultados quando muito I / O for esperado.
Leia a documentação do software para orientações específicas. Alguns aplicativos, como bancos de dados, podem exigir mais espaço de troca. Outros, como alguns sistemas portáteis, podem não ter nenhuma troca por falta de um disco rígido. O espaço de troca também pode depender da sua versão do kernel.
O kernel também está em uma partição separada em muitas distribuições, porque é o arquivo mais importante do seu sistema. Se for esse o caso, você descobrirá que também tem um / Bota partição, contendo seu (s) kernel (s) e os arquivos de dados que os acompanham.
O restante do (s) disco (s) rígido (s) é geralmente dividido em partições de dados, embora possa ser que todos os
os dados não críticos do sistema residem em uma partição, por exemplo, quando você executa uma instalação de estação de trabalho padrão. Quando dados não críticos são separados em partições diferentes, isso geralmente acontece seguindo um padrão definido:
. uma partição para programas do usuário (/ usr)
. uma partição contendo os dados pessoais dos usuários (/ Home)
. uma partição para armazenar dados temporários como filas de impressão e correio (/ var)
. uma partição para software de terceiros e extra (/ opt)
Uma vez que as partições são feitas, você só pode adicionar mais. Alterar os tamanhos ou propriedades das partições existentes é possível, mas não aconselhável.
A divisão dos discos rígidos em partições é determinada pelo administrador do sistema. Em sistemas maiores, ele ou ela pode até mesmo espalhar uma partição em vários discos rígidos, usando o software apropriado. A maioria das distribuições permite configurações padrão otimizadas para estações de trabalho (usuários médios) e para finalidades gerais de servidor, mas também aceita partições personalizadas. Durante o processo de instalação, você pode definir seu próprio layout de partição usando sua ferramenta específica de distribuição, que geralmente é uma interface gráfica direta, ou fdisk, um
ferramenta baseada em texto para criar partições e definir suas propriedades.
Uma estação de trabalho ou instalação de cliente deve ser usada principalmente pela mesma pessoa. O software selecionado para instalação reflete isso e a ênfase está em pacotes de usuários comuns, como temas de desktop interessantes, ferramentas de desenvolvimento, programas de cliente para e-mail, software de multimídia, web e outros serviços. Tudo é montado em uma grande partição, espaço de troca duas vezes a quantidade de RAM é adicionado e sua estação de trabalho genérica está completa, fornecendo a maior quantidade de espaço em disco possível para uso pessoal, mas com a desvantagem de possível perda de integridade de dados durante situações problemáticas.
Em um servidor, os dados do sistema tendem a ser separados dos dados do usuário. Os programas que oferecem serviços são mantidos em um local diferente dos dados tratados por este serviço. Diferentes partições serão criadas em tais sistemas:
• uma partição com todos os dados necessários para inicializar a máquina
• uma partição com dados de configuração e programas de servidor
• uma ou mais partições contendo os dados do servidor, como tabelas de banco de dados, e-mails do usuário, um arquivo ftp, etc.
• uma partição com programas e aplicativos do usuário
• uma ou mais partições para os arquivos específicos do usuário (diretórios pessoais)
• uma ou mais partições de swap (memória virtual)
Os servidores geralmente têm mais memória e, portanto, mais espaço de troca. Certos processos de servidor, como bancos de dados, podem exigir mais espaço de troca do que o normal; consulte a documentação específica para obter informações detalhadas. Para melhor desempenho, o swap é freqüentemente dividido em diferentes partições de swap.
3.1.2.3. Pontos de montagem
Todas as partições são conectadas ao sistema por meio de um ponto de montagem. O ponto de montagem define o local de um determinado conjunto de dados no sistema de arquivos. Normalmente, todas as partições são conectadas por meio do raiz partição. Nesta partição, que é indicada com uma barra (/), os diretórios são criados. Esses diretórios vazios serão o ponto de partida das partições anexadas a eles. Um exemplo: dada uma partição que contém os seguintes diretórios:
vídeos / imagens de cd / fotos /
vídeos / imagens de cd / fotos /
Queremos anexar esta partição no sistema de arquivos em um diretório chamado / opt / media. Para fazer isso, o administrador do sistema deve certificar-se de que o diretório / opt / media existe no sistema. De preferência, deve ser um diretório vazio. Como isso é feito é explicado posteriormente neste capítulo. Então, usando o montar comando, o administrador pode anexar a partição ao sistema. Quando você olha para o conteúdo do diretório anteriormente vazio / opt / media, ele conterá os arquivos e diretórios que estão na mídia montada (disco rígido ou partição de um disco rígido, CD, DVD, cartão flash, USB ou outro dispositivo de armazenamento).
Durante a inicialização do sistema, todas as partições são montadas, conforme descrito no arquivo / etc / fstab. Algumas partições não são montadas por padrão, por exemplo, se não estiverem constantemente conectadas ao sistema, como o armazenamento usado por sua câmera digital. Se bem configurado, o dispositivo será montado assim que o sistema perceber que ele está conectado, ou pode ser montável pelo usuário, ou seja, você não precisa ser o administrador do sistema para conectar e desconectar o dispositivo de e para o sistema. Há um exemplo na Seção 9.3.
Em um sistema em execução, as informações sobre as partições e seus pontos de montagem podem ser exibidas usando o df comando (que significa disco cheio or disco livre) No Linux, df é a versão GNU e suporta o -h or legível por humanos opção que melhora muito a legibilidade. Observe que as máquinas comerciais UNIX geralmente têm suas próprias versões de df e muitos outros comandos. Seu comportamento é geralmente o mesmo, embora as versões GNU de ferramentas comuns geralmente tenham mais e melhores recursos.
% De uso disponível usado montado em
% De uso disponível usado montado em
183M
8.4M
15G
5.4G
183M
8.4M
15G
5.4G
288M
109M
2.7G
1.2G
288M
109M
2.7G
1.2G
39% /
8% / inicialização
85% / opt
81% / usr
39% /
8% / inicialização
85% / opt
81% / usr
O df comando exibe apenas informações sobre partições não-swap ativas. Isso pode incluir partições de outros sistemas em rede, como no exemplo abaixo, onde os diretórios pessoais são montados a partir de um servidor de arquivos na rede, uma situação freqüentemente encontrada em ambientes corporativos.
freddy: ~> df -h
Sistema de arquivo
/ dev / hda8
/ dev / hda1
/ dev / hda5
/ dev / hda6
Tamanho 496M
124M
19G
7.0G
freddy: ~> df -h
Sistema de arquivo
/ dev / hda8
/ dev / hda1
/ dev / hda5
/ dev / hda6
/ dev / hda7
fs1: / home
3.7G 2.7G 867M 77% / var
8.9G 3.7G 4.7G 44% /.automount/fs1/root/home