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.
- 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. - 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. - 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.