Como o Linux poderia usar o arquivo de dispositivo 'sda' quando não foi instalado?

1

Estou instalando a distribuição do CentOS Linux.

Na etapa de partição, o CentOS me diz que detectou um sda HD em minha máquina e eu deveria criar partições e atribuir pontos de montagem para este disco.

Mas eu achei a lógica um pouco distorcida. Eu entendo que o Linux trata tudo como arquivo e sda é geralmente o arquivo de dispositivo que representa meu primeiro disco rígido SATA. Mas como nenhum Linux está instalado ainda, não deve haver nenhum sistema de arquivos ainda. Então, como poderia haver algum arquivo de dispositivo como sda ?

Alguém me diz que “o instalador do Linux também é um sistema operacional Linux e, portanto, há um sistema de arquivos na memória. Meu disco rígido é apenas um pequeno elemento do sistema de arquivos ”. Por que fazer assim? O Windows ou outro SO faz o mesmo?

    
por smwikipedia 17.03.2016 / 15:20

3 respostas

3

Qual /dev/sda significa

Existem quatro níveis: disco bruto, partição bruta desse disco, sistema de arquivos formatado em uma partição e arquivos reais armazenados em um sistema de arquivos.

/dev/sda significa um disco inteiro, não um sistema de arquivos. Algo com um número no final é uma partição de um disco: dev/sda1 é a primeira partição do disco /dev/sda e ainda não está necessariamente formatada! Os sistemas de arquivos vão para suas próprias partições formatando cada partição com seu sistema de arquivos.

Então, o que geralmente acontece é que você particiona /dev/sda , formata /dev/sda1 com um sistema de arquivos, monta o sistema de arquivos /dev/sda1 em algum lugar e então começa a trabalhar com arquivos nesse sistema de arquivos.

Por que um sistema de arquivos unificado

Linux (e UNIX em geral) tem o conceito do sistema de arquivos virtual. Ele combina todos os seus discos reais em um sistema de arquivos unificado.

Isso pode ser bastante útil. Você pode, por exemplo, querer colocar seu sistema operacional e seus programas em um disco real realmente rápido e todos os arquivos pessoais dos usuários em outro disco lento mas enorme, porque você quer que o sistema operacional seja rápido, mas você quer um meio acessível de manipulando os arquivos de milhares de usuários.

Diferentemente do método usual do Windows, que, por padrão, divide cada disco em uma letra separada e onde usar D:\Users pode quebrar alguns programas que codificam o caminho C:\Users , isso pode ser feito com facilidade e fluência. Você formata uma partição em cada disco, monta o sistema operacional em / e o usuário em /home , e age como um sistema que coloca tudo em um disco real, exceto que você obtém a troca de velocidade e acessibilidade desejada .

    
por 17.03.2016 / 22:53
1

/dev/sda designa o disco rígido. Esse é o disco inteiro, não importa o que está armazenado no disco. Se o disco estiver em branco, vindo diretamente da fábrica, /dev/sda existirá. É melhor, pois é assim que o sistema acessará o disco para criar partições e sistemas de arquivos.

Um disco é geralmente dividido em partições. Se houver partições no disco, elas aparecerão como /dev/sda1 , /dev/sda2 , etc. Mais uma vez, os arquivos do dispositivo para as partições existem assim que a partição correspondente existir, independentemente do conteúdo da partição. Se você quiser criar um sistema de arquivos em uma partição, o primeiro passo é criar a partição, o que fará com que o dispositivo de partição apareça e, então, informar ao comando de criação do sistema de arquivos que atue nessa partição.

Seu último parágrafo está apenas marginalmente relacionado ao resto da questão. Observe que a palavra “ sistema de arquivos ” pode significar duas coisas diferentes:

  • Todos os arquivos vistos por um sistema Unix são apresentados em uma única árvore. Esta árvore é chamada de "sistema de arquivos".
  • A maneira como os arquivos em uma partição (ou servidos por meio de um protocolo de rede, etc.) são organizados é chamada de "um sistema de arquivos".

"O sistema de arquivos" apresenta o indivíduo "um sistema de arquivos", que são montados .

O sistema de arquivos do Windows é organizado de maneira um pouco diferente: possui uma estrutura de árvore, mas no nível superior tem um formato especial (letras de unidade c: ou nomes de host \hostname ou outras hierarquias como \. e \? ) em vez de um diretório.

Temos vários tópicos que aprofundam alguns desses tópicos:

por 18.03.2016 / 02:18
0

Qualquer instalador do sistema operacional executado é um executável, escrito em algum tipo de linguagem de máquina, já que não há sistema operacional no momento em que você inicializa o sistema. Você tem um BIOS (assumindo que estamos falando de máquinas de classe de PC comuns) e o BIOS está ciente do seu tipo de CPU e como esse processador manipula os periféricos. Em seguida, você coloca seu pendrive ou CD / DVD ROM no slot correto. BIOS vai e lê um local muito específico no dispositivo, chamado de "boot loader" pela falta de um termo melhor. A partir desse ponto, uma série de programas em cascata é executada. Um desses programas é responsável por verificar seu hardware, encontrar seus discos entre outras coisas e atribuir-lhes nomes próprios, como sda ou sdb .

Você pode obter muitas informações sobre como os computadores são inicializados e como as instalações do sistema operacional funcionam, fazendo pesquisas simples no google. Existem milhares de documentos de instruções em toda a Web.

    
por 17.03.2016 / 15:33