Teoria HFS: O que mais existe para um sistema diferente de um sistema de arquivos raiz?

2

Eu estou usando a documentação padrão do Linux HFS, e não posso ir além desse conceito.

O conceito que não obtenho pode ser demonstrado pela seguinte citação:

The contents of the root filesystem must be adequate to boot, restore, recover, and/or repair the system.

Em primeiro lugar, talvez eu esteja entendendo mal o que é um "sistema de arquivos raiz". Parece que é o diretório "/" específico e todos os subdiretórios.

Mas a seguinte declaração parece colidir com o ponto original:

"The primary concern used to balance these considerations, which favor placing many things on the root filesystem, is the goal of keeping root as small as reasonably possible. For several reasons, it is desirable to keep the root filesystem small. ... It is occasionally mounted from very small media."

Se você montar "/", você está montando o sistema inteiro, não? (Talvez a documentação signifique colocar os diretórios diferentes em "/" em diferentes partições, isto é, colocando / bin, / sbin na "partição raiz", enquanto "/ usr, / home, / media, / mnt" em outro lugar. porque é que "/ usr, / home, / media, / mnt" está incluído no sistema de arquivos raiz e não em um sistema independente?

Mais uma vez, isso volta à pergunta original: O que mais existe para um sistema diferente de um sistema de arquivos raiz? Qual é a utilidade de colocar dados "não no sistema de arquivos raiz", se indo para um subdiretório?

    
por montooner 03.07.2010 / 01:11

2 respostas

3

O problema aqui é a palavra "sistema de arquivos". Nos mundos POSIX / Unix / Linux, isso significa várias coisas diferentes.

  1. O "sistema de arquivos" às vezes é todo o sistema de arquivos, enraizado em / e apresentado aos softwares de aplicativos pelo kernel do sistema operacional. Com esse significado, as pessoas falam de sistemas operacionais POSIX tendo uma "única árvore do sistema de arquivos ", por exemplo.
  2. Um "sistema de arquivos" é às vezes uma (ou mais) fatia (s) de um (ou vários) DASD (s) - uma ou mais coleções de setores de disco contíguos formatados como um único volume com um determinado formato - como demarcado por algum esquema de particionamento de disco. Com esse significado, as pessoas falam, digamos, "formatando meu /usr filesystem ".
  3. Um "sistema de arquivos" às vezes é uma árvore abstrata de arquivos e diretórios, apresentada por um driver de sistema de arquivos (ou seja, a camada VFS) para o resto do sistema. Com esse significado, as pessoas falam, por exemplo, "montando o sistema de arquivos proc em /proc ".

Seu "sistema de arquivos raiz" é o significado # 2. É o que é comumente conhecido como o volume do sistema : a fatia (quase sempre única) do DASD que é montada em / e que todos os outros volumes de disco e outros sistemas de arquivos (significando # 3) são montados em cima de suas voltas. (O volume de inicialização é, quando aplicável, um volume separado: um segmento DASD separado e único que contém o sistema operacional boot loader codificam que o bootstraps do firmware da máquina, que no mundo Linux / BSDs pelo menos é convencionalmente montado no topo do volume de raiz, a /boot , quando necessário.) Os modos de manutenção de emergência e salvamento do sistema operacional geralmente não montam nenhum outro volume além do volume raiz, portanto, conforme declarado, todo o necessário para tal manutenção precisará estar na raiz volume.

Da mesma forma, configurar o sistema para que haja pouca ou nenhuma atividade de gravação em um volume específico, empurrando tudo o que é gravado na operação normal - arquivos de log, arquivos de dados do usuário, arquivos de configuração que não são frequentemente alterados - para outro volume, longe das coisas normalmente somente leitura - como binários do utilitário do sistema, bibliotecas, arquivos de configuração estática - significa que há menor probabilidade de o volume ser corrompido nos eventos de falhas de hardware e desligamentos sujos. Essa é uma idéia particularmente boa para o volume raiz , com a qual a corrupção pode impedir que o sistema atinja até mesmo os modos de manutenção / salvamento.

    
por 07.07.2010 / 18:39
4

É tudo na partição que está montada como / . É bastante comum ter partições separadas montadas para locais como /var , /tmp , /usr etc.

Exemplo, /bin contém programas importantes para iniciar / recuperar o sistema. Ele deve estar no sistema de arquivos raiz enquanto /usr/bin não e pode estar em um sistema de arquivos separado (possivelmente remoto).

    
por 03.07.2010 / 01:20