Descrição do problema
A montagem do Overlayfs falha na instância ECS. As instâncias ECS com esse problema apresentam as seguintes características:
- Imagem: todas as versões de imagem do Alibaba Cloud Linux 2.
- Kernel: todos os Kernel in the Cloud do Alibaba Cloud Linux 2.
- Execute o comando
dmesg. O Kernel Log exibe o seguinte log de erro:- Anterior ao kernel-4.19.67-16.al7.
overlayfs: lowerdir is in-use as upperdir/workdir overlayfs: lowerdir path overlapping in-use upperdir/workdir overlayfs: upperdir is in-use by another mount, mount with '-o index=off' to override exclusive upperdir protection. overlayfs: workdir is in-use by another mount, mount with '-o index=off' to override exclusive workdir protection.
- Anterior ao kernel-4.19.67-16.al7.
-
- kernel-4.19.67-16.al7 e versões posteriores.
overlayfs: lowerdir is in-use as upperdir/workdir of another mount, mount with '-o index=off' to override exclusive upperdir protection. overlayfs: workdir is in-use as upperdir/workdir of another mount, mount with '-o index=off' to override exclusive upperdir protection. overlayfs: upperdir is in-use as upperdir/workdir of another mount, mount with '-o index=off' to override exclusive upperdir protection.
- kernel-4.19.67-16.al7 e versões posteriores.
Causa
Os parâmetros de montagem lowerdir, upperdir ou workdir do Overlayfs não podem ser utilizados simultaneamente como upperdir ou workdir de outro ponto de montagem. Caso contrário, pode ocorrer um risco desconhecido. Ou seja, quando o kernel detecta qualquer um dos problemas mencionados durante o processo de montagem, ele retorna o erro -etraffic e registra o log de erro.
Solução
null
O Alibaba Cloud alerta que:
- Antes de executar operações que possam gerar riscos, como modificar configurações ou dados de instâncias, verifique os recursos de recuperação de desastres e tolerância a falhas das instâncias para garantir a segurança dos dados.
- É possível modificar as configurações e os dados de instâncias, incluindo, entre outras, instâncias do Elastic Compute Service (ECS) e do Relational Database Service (RDS). Antes da modificação, recomendamos criar snapshots ou ativar o backup de log do RDS.
- Caso você tenha autorizado ou enviado informações confidenciais, como conta de login e senha, no Alibaba Cloud Management Console, altere essas informações o mais rápido possível.
Solução temporária
null
Observações:
- O uso desta solução temporária apresenta um risco desconhecido. Avalie com cuidado antes de utilizá-la.
- O Overlayfs é usado principalmente em serviços de contêiner. Vários pontos de montagem no serviço de contêiner sempre compartilham o mesmo upperdir ou workdir. No entanto, é possível desativar o recurso
index(especificando o parâmetroindex=off) para evitar esse problema.
- Verifique a mensagem de erro de acordo com a versão do kernel.
- Anterior ao kernel-4.19.67-16.al7. Após executar o comando
dmesg, se qualquer um dos logs de erro a seguir ocorrer, consulte a próxima etapa para solucionar o problema.nullNota: esta solução não resolve o problema se os outros dois erros ocorrerem.
overlayfs: upperdir is in-use by another mount, mount with '-o index=off' to override exclusive upperdir protection. overlayfs: workdir is in-use by another mount, mount with '-o index=off' to override exclusive workdir protection. - kernel-4.19.67-16.al7 e versões posteriores. Siga as etapas a seguir para processar os logs de erro do kernel-4.19.67-16.al7 e versões posteriores.
- Anterior ao kernel-4.19.67-16.al7. Após executar o comando
- Ao executar o comando para montar o sistema de arquivos Overlayfs especificando o parâmetro de montagem
index=off, a montagem do Overlayfs é concluída, evitando os erros mencionados. Nesse momento, o kernel registra um dos seguintes logs.overlayfs: lowerdir is in-use as upperdir/workdir of another mount, accessing files from both mounts will result in undefined behavior. overlayfs: upperdir is in-use as upperdir/workdir of another mount, accessing files from both mounts will result in undefined behavior. overlayfs: workdir is in-use as upperdir/workdir of another mount, accessing files from both mounts will result in undefined behavior.
Solução definitiva
- Antes de montar um sistema de arquivos Overlayfs, execute o comando
mountpara visualizar os parâmetros, incluindo lowerdir, upperdir e workdir de cada ponto de montagem. A saída do comando é a seguinte:overlay on /.../merged type overlay (rw,relatime,lowerdir=...,upperdir=...,workdir=...) - Certifique-se de que o diretório lowerdir, upperdir ou workdir que deseja montar não seja igual ao parâmetro upperdir ou workdir de outro ponto de montagem.
Escopo de aplicação
- Elastic Compute Service