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,/libe/lib64estão agora sob o diretório/usr. - O diretório
/tmppode 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. Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
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. Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
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
# 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 Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
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'# find /usr/{lib,lib64,bin,sbin} -name '.usrmove'Copy to Clipboard Copied! Toggle word wrap Toggle overflow Os arquivos ou diretórios exibidos na resposta deste comando não poderiam ser copiados para o/usrporque 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. Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
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
# dmesg
# journalctl -ab --full
Caso não haja erros visíveis, verifique se:
/é gravável/usré gravável/usrmontado corretamente/possui espaço suficiente/usrpossui espaço suficiente/varestá montado na ferramenta rhelup
Entre em contato com o suporte da Red Hat se você precisar de assistência no futuro.