Qual é o conceito de Drives em Sistemas Unix?

Qual é o conceito de Drives em Sistemas Unix?

No Windows, temos drives C onde todos os softwares estão instalados e outras partições, por exemplo; D, E etc para armazenar nossos dados. Agora, depois de reinstalarmos o Windows por algum motivo, instalamos tudo novamente em C e nossos dados ficam seguros e podemos acessá-los sem nenhum problema.

Agora, no sistema operacional do tipo Unix, cada usuário recebe um diretório inicial (acredito que o Windows também tenha algo parecido) e só podemos colocar nossos dados nessa parte do sistema (é o que eu acho). Agora, como alguém pode obter o efeito do Windows, 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?

Responder1

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ê pode designar /dev/sdacomo sua unidade de sistema operacional e pode designar /dev/sdbcomo o local /homeonde será formatado e montado, se desejar.

Você criará partições na unidade do sistema operacional designando uma para swapsistemas /bootde /arquivos, que basicamente criarão dispositivos /dev/sda1, 2, 3que parecerão ao seu sistema como dispositivos físicos e serão disponibilizados ao sistema operacional na forma de diretórios.

Portanto, nesta configuração /dev/sdaseria o equivalente da C:\unidade no Windows e /dev/sdbseria o equivalente à unidade de dados, qualquer que seja a designação de letra que você escolher.

Portanto, se você decidir reinstalar o Linux, tudo o que você terá que tomar cuidado é não reformatar /dev/sdbou as partições que você configurou nele para que os dados que você tem naquele driver permaneçam intactos.

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

Responder2

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

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

'Drive C:' é essencialmente um termo CP/M (CP/M era um sistema operacional de 8 bits que DOS fortemente, ahem,emprestadode). Na época dos disquetes, 'unidade' e 'sistema de arquivos' eram equivalentes: ou sua unidade continha um disquete com exatamente um sistema de arquivos ou não estava formatado (ou estava vazio). Fácil fazer a ligação e pensar que os dois são sinônimos.

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

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

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

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

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ãomontado(enxertados) em 'pontos de montagem' abaixo disso e tornam-se partes da mesma árvore de arquivamento. Esta é uma visão simplificada de sua aparência (observe a raiz única):

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

Para responder à sua pergunta: um Unix sempre separa programas e dados (não é necessário, mas a experiência mostrou que é uma ideia muito boa, e agora a estrutura de diretórios está padronizada). Ele também separa (para computadores que compartilham uma instalação na rede) oscompartilhadoprogramas e dados (em /usr) e programas e dados de computador*-locais* (em /usr/local, /var, /opt, etc), bem comodo utilizadorprogramas e dados (geralmente abaixo de /home).

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

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

Também usamos o mesmo truque para disponibilizar nossos diretórios pessoais para múltiplas distribuições de Linux no mesmo computador (se, por exemplo, os estivermos testando), ou para Unices completamente diferentes. Certa vez, executei OpenBSD, FreeBSD e Linux no mesmo disco, com o mesmo /homesistema de arquivos compartilhado entre os três.

Responder3

No Unix, todos os arquivos são apresentados sob uma única hierarquia. Para tornar acessíveis os arquivos de um volume (disco ou partição), o volume émontadoem 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 importante 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ê deseja esta configuração, solicite uma /homepartição separada ao instalar o sistema (a maioria dos instaladores facilita isso).

A razão histórica para a escolha de design diferente é que o Unix foi projetado com discos fixos e sistemas multiusuário em mente, enquanto o Windows herdou esse aspecto do DOS (e antes dele do CP/M), que rodava em computadores apenas com disquetes. Adicionar ou remover um disco em um sistema Unix, ou mover dados, era realizado pelos administradores do sistema; teria sido doloroso se a mudança na organização do disco alterasse os caminhos pelos quais os arquivos eram acessados. Em um sistema somente de disquete, era importante saber em qual unidade seu arquivo estava, para que caminhos como esse a:myfile.txtfizessem sentido.

Veja tambémO que significa montar um dispositivo no Linux?eQuais pontos de montagem existem em um sistema Linux típico?

Responder4

Rapidamente:

Conceito de "montagem":http://fosswire.com/post/2007/04/unix-fundamentals-mount-points/

Estrutura de diretório (ou pasta) do Linux:http://www.thegeekstuff.com/2010/09/linux-file-system-structure/

Tenho certeza de que alguém apresentará uma resposta muito melhor e detalhada, mas isso pode ajudar.

Respondendo sua pergunta mais especificamente, ao instalar seu sistema Linux, você pode querer criar uma partição extra e montá-la na /homepasta. Dessa forma, quando alguém escrever algo na /homepasta (ou em qualquer uma de suas subpastas), isso será armazenado na referida partição extra.

Bem-vindo ao Linux!

informação relacionada