Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.3. Layout de Sistema de Arquivo

Red Hat Enterprise Linux 7 apresenta as duas mudanças principais no layout do sistema de arquivo.
  • Os diretórios /bin, /sbin, /lib e /lib64 estão agora sob o diretório /usr.
  • O diretório /tmp pode agora ser utilizado como um sistema de armazenamento de arquivo temporário (tmpfs).

4.3.1. O novo layout para o sistema de arquivo root.

Tradicionalmente, apenas o conteúdo mínimo necessário foi incluído nos diretórios /bin e /lib para evitar a abrandar o processo de inicialização. Alguns dos utilitários necessários no nível do diretório raiz (/) a fim de montar a partição /usr. Isto criou uma situação em que outros utilitários espalham o seu conteúdo ao longo de vários níveis de diretórios, por exemplo, tanto em /bin quanto em /usr/bin.
Red Hat Enterprise Linux 7 move os diretórios /bin, /sbin, /lib e /lib64 para o /usr.Como o sistema de arquivo /usr pode agora ser montado pelo initramfs ao invés de ser montado pelos utilitários nos diretórios de nível raiz, não há mais a necessidade de dividir conteúdos de pacotes entre os dois níveis diferentes. Isto permite um sistema de arquivo muito menor, permitindo sistemas que podem compartilhar espaço de disco de maneira mais eficiente e sistemas que são mais fáceis de manter, mais flexíveis e mais seguros.
Para diminuir o impacto desta mudança, o diretório anterior /bin agora é um link simbólico para o /usr/bin, /sbin to /usr/sbin, e assim por diante.

4.3.1.1. Preparando seu sistema de arquivo para atualização.

Se /usr estiver em uma partição separada, assegure-se de que a partição /usr possua espaço suficiente para cópias de /bin, /sbin, /lib, and /lib64.
Se /usr não estiver em uma partição separada, assegure-se de que / possui espaço suficiente para as cópias do fallback de /bin, /sbin, /lib, e /lib64.
Se /var estiver em uma partição separada, você precisará converter manualmente o /var/run e /var/lock para link simbólico, e assim por diante:
# mv -f /var/run /var/run.runmove~
# ln -sfn /run /var/run
# mv -f /var/lock /var/lock.lockmove~
# ln -sfn /run/lock /var/lock
Quando sua preparação estiver completa, consulte o Red Hat Enterprise Linux 7 Installation Guide para instruções sobre como realizar o processo de atualização.

4.3.1.2. Verificando uma atualização bem sucedida

Após realizar o processo de atualização, é muito importante verificar se ela funcionou como o esperado.
  1. Verifique se o seguinte link simbólico existe:
    • /bin é um link simbólico para /usr/bin
    • /sbin é um link simbólico para /usr/sbin
    • /lib é um link simbólico para /usr/lib
    • /lib64 é um link simbólico para /usr/lib64
    • /var/run é um link simbólico para /run
    • /var/lock é um link simbólico para /run/lock
    Se os diretórios listados forem links simbólicos, como esperado, é necessário duas outras verificações.
  2. Verifique o resultado do seguinte comando de busca:
    # find /usr/{lib,lib64,bin,sbin} -name '.usrmove'
    Os arquivos ou diretórios exibidos na resposta deste comando não poderiam ser copiados para o /usr porque um arquivo ou diretório com o mesmo nome já foi apresentado no /usr. Você precisará finalizar estes conflitos de nomeação manualmente.
  3. Verifique os seguintes diretórios para obter arquivos que você deseja manter:
    • /var/run.runmove~
    • /var/lock.lockmove~
Se nenhum dos diretórios listados forem links simbólicos, você precisará seguire o processo de recuperação descrito em Seção 4.3.1.3, “Recuperação de uma atualização falha.”.

4.3.1.3. Recuperação de uma atualização falha.

O processo de atualização pode falhar por diversas razões. Verifique o resultado dos seguintes comandos para ver o que saiu de errado:
# dmesg
# journalctl -ab --full
Caso não haja erros visíveis, verifique se:
  • / é gravável
  • /usr é gravável
  • /usr montado corretamente
  • / possui espaço suficiente
  • /usr possui espaço suficiente
  • /var está montado na ferramenta rhelup
Entre em contato com o suporte da Red Hat se você precisar de assistência no futuro.