Você está lendo documentação de 2006, a ideia de que suas práticas mencionadas neles parecem contraditórias não é surpreendente.
No entanto, vamos responder a isso, considerando o estado moderno das distribuições Linux.
- / sbin são binários do sistema
- / etc são dados de configuração do sistema específicos do host
- / usr é compartilhado, somente dados de leitura
- / var é dados variáveis persistentes e específicos do host
- / run é um dado de tempo de execução (desde a última inicialização)
Considerando que consideramos cada um dos seus pontos:
-
Isso ocorre porque os gerentes de serviços, incluindo init.d, exigem a configuração do host e o / usr / bin (programas) compartilhados (usuários). O segundo link está sugerindo a inicialização como na inicialização normalmente, enquanto o primeiro link está se referindo a tarefas administrativas, como a recuperação do sistema. Ambos estão corretos, dado o contexto.
-
O Linux moderno na verdade não tem um / bin em seu / usr / bin, que é considerado essencial no segundo documento. / boot não precisa estar na mesma partição porque contém dados para o gerenciador de inicialização e o Linux não precisa necessariamente dele durante a inicialização após o bootloader. Além disso / boot normalmente será uma partição separada com um sistema de arquivos que o carregador de inicialização suporta. Isto apenas deixa / sbin, o kernel linux irá chamar o init depois de algum ponto, entretanto os sistemas de arquivos são montados como parte do initram. As informações contidas em / etc / fstab podem conter onde / sbin / deve ser montado antes de / sbin / init ser chamado para que possa ser separado.
-
O segundo link não está realmente dizendo que o / usr deve ser montado somente para leitura apenas para que seja destinado a ser somente leitura da perspectiva de aplicativos. No entanto, os arquivos ainda são alterados como parte das tarefas administrativas de instalação e atualização de software. Certas ferramentas como o gerenciador de pacotes para gravar dados aqui.
-
O GRUB está ciente dos sistemas de arquivos, embora, dada a sua frase, vale a pena notar que isso realmente não importaria da perspectiva do Linux. Por exemplo, no Android, o kernel (programa do sistema) e o initram são armazenados em partições sem sistema de arquivos. Um bootloader irá então carregar o Linux e o initram na memória e chamar o Linux. O Linux então montará a raiz do initram. O initram contém os módulos do kernel necessários e o software para acessar o hardware e montar o sistema de arquivos raiz. Ele não precisa de nenhuma configuração para fazer isso porque foi transmitido pelo gerenciador de inicialização. Mas então ele acessará arquivos como / etc / fstab, mount / sbin se necessário antes de chamar / sbin / init.