Qual é o conceito de Unidades em Sistemas Unix?

3

No Windows, temos drives C onde todos os softwares são instalados e outras partições, por exemplo; D, E etc para armazenar nossos dados. Agora, quando reinstalarmos as janelas por algum motivo, instalamos tudo novamente em C e nossos dados são mantidos em segurança e podem ser acessados sem nenhum problema.

Agora, no sistema operacional do tipo Unix, cada usuário recebe um diretório inicial (acredito que o Windows também tem algo parecido) e só podemos colocar nossos dados nessa parte do sistema (isso é o que eu acho). Agora, como alguém pode obter o efeito de janelas, onde em uma determinada parte do disco rígido, um usuário pode colocar seus dados e, ao reinstalar o sistema Unix / Linux, recuperar esses dados?

    
por itsaboutcode 23.03.2012 / 20:04

4 respostas

6

Você tem vários dispositivos no UNIX / Linux que representam unidades físicas, por exemplo, no Linux:

/dev/sda  -  Would designate SCSI drive with ID of 0 or lately more commonly ID:0 on SATA.
/dev/sdb  -  Would be secondary device, etc

O Linux quando instalado perguntará onde instalá-lo e você poderá designar /dev/sda como sua unidade de sistema operacional e poderá designar /dev/sdb como o local para /home que será formatado e montado se você o escolher ser.

Você criará partições na unidade do sistema operacional, designando uma para swap , /boot , / filesystems, que basicamente criará dispositivos como /dev/sda1, 2, 3 , que olharão para seu sistema como dispositivos físicos e serão criados acessível ao sistema operacional em formas de diretórios.

Portanto, nessa configuração, /dev/sda seria equivalente no Windows a C:\ drive e /dev/sdb seria o equivalente da unidade de dados, seja qual for a designação de letra que você escolher.

Portanto, se você optar por reinstalar o Linux, tudo o que precisa ser cuidadoso não é realmente reformatar /dev/sdb ou as partições que você configurou para que os dados que você tem nesse driver permaneçam intactos.

Agora um conceito semelhante pode ser aplicado se houver apenas uma unidade no sistema, mas isso será um pouco mais complexo de um conceito que o Windows também suporta, mas que normalmente não está sendo usado.

    
por 23.03.2012 / 20:18
5

Estou apenas adicionando coisas aqui - outras pessoas já responderam melhor, mas não consegui inserir as informações adicionais nos comentários.

Você está operando sob um leve equívoco (se muito comum) que torna sua vida um pouco mais difícil do que deveria ser.

"Unidade C: " é essencialmente um termo CP / M (CP / M era um sistema operacional de 8 bits do qual o DOS era strongmente, a partir de emprestado ). Nos dias dos disquetes, "unidade" e "sistema de arquivos" eram equivalentes: ou sua unidade mantinha um disquete com exatamente um sistema de arquivos ou não era formatado (ou estava vazio). Fácil de fazer o link e acho que os dois são sinônimos.

Na verdade, C: é a primeira partição legível na primeira unidade. As unidades D: , E: , F: etc são outros sistemas de arquivos na mesma unidade de disco ou em outros. Uma exceção é feita para dispositivos removíveis, que você pode usar com um software especial (por exemplo, FORMAT , FDISK ).

Unidades brutas não foram expostas ao usuário diretamente no DOS, e essa tradição permanece até hoje. Você só vê as unidades físicas usando um software especial (ou se eles são dispositivos removíveis, como unidades de DVD).

Esta letra de unidade → paradigma de partição funciona como uma estrutura de dados de 'floresta'. Cada letra é uma árvore separada em um grupo. É assim que parece:

  • Drive 128 (primeiro disco rígido - invisível para você)
    • Partição 1, C:
    • Arquivos e pastas em C:\*
    • Partição 2, D:
    • Arquivos e pastas em D:\*
  • Drive 129 (segundo disco rígido - também invisível)
    • Partição 3, E:
    • Arquivos e pastas em E:\*
  • Unidade 2 (algum tipo de unidade média removível)
    • Letra da unidade F:
    • (se houver uma mídia formatada na unidade) Arquivos e pastas em F:\*

O sistema de arquivamento Unix opera como uma única árvore. Uma partição é a raiz da árvore (daí o termo), e outras partições são montadas (enxertadas) em pontos de montagem abaixo e se tornam partes da mesma árvore de arquivamento. Esta é uma visão simplificada do que parece (observe a raiz única):

  • Sistema de arquivos raiz ( / )
    • Material compartilhado ( /usr )
    • Material local ( /usr/local )
    • Diretórios iniciais dos usuários ( /usr )
    • Mais material local ( /var )
    • Ainda mais coisas locais ( /opt )
    • Dispositivos montados ( /mnt - é aqui que os dispositivos removíveis são vendidos por convenção)

Para responder à sua pergunta: um Unix sempre separa programas e dados (não é necessário, mas a experiência mostra que é uma boa idéia, e agora a estrutura de diretórios é padronizada). Também separa (para computadores que compartilham uma instalação pela rede) programas e dados em rede compartilhados e programas (sob /usr ) e computador * -local * e dados (em /usr/local , /var , /opt , etc), bem como programas e dados usuário (geralmente em /home ).

Você pode optar por ignorar as distinções ou por colocar alguns (ou todos) desses diretórios em sistemas de arquivos separados (pense em "direcionar letras").

Se você quiser reinstalar um Unix e manter seus próprios arquivos, certifique-se de que /home esteja montado como um sistema de arquivos separado (partição separada) e instrua o novo instalador a não tocar nessa partição durante a instalação.

Também usamos o mesmo truque para disponibilizar nossos diretórios pessoais para várias distribuições do Linux no mesmo computador (se, por exemplo, os testarmos) ou para Unices totalmente diferentes. Uma vez eu executei o OpenBSD, FreeBSD e Linux no mesmo disco, com o mesmo sistema de arquivos /home compartilhado entre os três.

    
por 26.03.2012 / 16:22
2

No unix, todos os arquivos são apresentados em uma única hierarquia. Para tornar os arquivos em um volume (um disco ou partição) acessíveis, o volume é montado em um local na hierarquia de arquivos, ou seja, em um diretório.

O sistema de arquivos que contém o sistema operacional (ou pelo menos uma parte essencial dele) é montado no diretório / , o diretório raiz. Este sistema de arquivos é chamado de sistema de arquivos raiz.

É bastante comum armazenar dados do usuário em um volume separado. Este volume é montado em /home . Se você quiser essa configuração, solicite uma partição /home separada ao instalar o sistema (a maioria dos instaladores facilita isso).

A razão histórica para a escolha do design diferente é que o unix foi projetado tendo discos fixos e sistemas multiusuário em mente, enquanto o Windows herdou esse aspecto do DOS (e antes dele CP / M) que era executado em computadores com apenas disquetes. A adição ou remoção de um disco em um sistema unix, ou a movimentação de dados, foi realizada pelos administradores do sistema; seria doloroso se a alteração da organização do disco alterasse os caminhos pelos quais os arquivos foram acessados. Em um sistema somente de disquete, era importante saber em qual disco seu arquivo estava, portanto, caminhos como a:myfile.txt faziam sentido.

Veja também O que se entende por montar um dispositivo no Linux? e Quais pontos de montagem existem em um sistema Linux típico?

    
por 26.03.2012 / 02:52
1

Apenas rapidamente:

Conceito de "montagem": link

Estrutura do diretório (ou pasta) do Linux: link

Tenho certeza de que outra pessoa fornecerá uma resposta muito melhor e detalhada, mas isso pode ser de alguma ajuda.

Respondendo sua pergunta mais especificamente, quando você instala seu sistema Linux, você pode querer criar uma partição extra e montá-la na pasta /home . Dessa forma, quando alguém gravar algo na pasta /home (ou em qualquer uma de suas subpastas), ela será armazenada na partição extra.

Bem-vindo ao Linux!

    
por 23.03.2012 / 20:10