Recentemente, executei um rsync de uma instância do AWS para outra. Isso resultou na entrada do sistema de arquivos raiz no modo somente leitura.
Posso remontar o sistema de arquivos com permissão de leitura e gravação, mas depois de reiniciar o sistema ele voltará para somente leitura:
mount
...
/dev/xvda1 on / type xfs (ro,relatime,attr2,inode64,noquota)
...
sudo mount -o remount,rw /dev/xvda1
mount
...
/dev/xvda1 on / type xfs (rw,relatime,attr2,inode64,noquota)
...
reinício
mount
...
/dev/xvda1 on / type xfs (ro,relatime,attr2,inode64,noquota)
...
Esta é uma instância do CentOS.
Não foi possível encontrar uma postagem semelhante, mas redirecione-me se eu tiver perdido alguma. Qualquer ajuda é apreciada.
Atualizar
journalctl
...
Jul 23 11:48:36 ip-xxx.compute.internal systemd-remount-fs[1773]: mount: can't find LABEL=root
Jul 23 11:48:36 ip-xxx.compute.internal systemd-remount-fs[1773]: /bin/mount for / exited with exit status 1.
Jul 23 11:48:36 ip-xxx.compute.internal systemd[1]: systemd-remount-fs.service: main process exited, code=exited, status=1/FAILURE
Jul 23 11:48:36 ip-xxx.compute.internal systemd[1]: Failed to start Remount Root and Kernel File Systems.
Jul 23 11:48:36 ip-xxx.compute.internal systemd[1]: Unit systemd-remount-fs.service entered failed state.
Jul 23 11:48:36 ip-xxx.compute.internal systemd[1]: systemd-remount-fs.service failed.
...
cat /etc/fstab | head -n 1
LABEL=root / xfs defaults,relatime 1 1
Solução Por favor, veja a resposta aceita do nKn. No entanto, no meu caso, precisei realizar algumas etapas extras:
Como se tratava de um sistema de arquivos raiz/inicialização, precisei anexar o volume a outra instância e, em seguida, renomear o sistema de arquivos antes de reconectá-lo à instância original. Isso estava na AWS e pode ser feito parando duas instâncias e acessando Volumes, Ações > Anexar volume > Selecionar segunda instância.
Como meu sistema era xfs eu preciso usar: xfs_admin -L "root" /dev/sdb (https://docs.oracle.com/cd/E37670_01/E37355/html/ol_admin_xfs.html) uma vez anexado à segunda instância.
Responder1
O problema parece estar aqui, como você deve ter notado:
Jul 23 11:48:36 ip-xxx.compute.internal systemd-remount-fs[1773]: mount: can't find LABEL=root
No seu /etc/fstab
arquivo você está tentando montar um dispositivo rotulado, root
mas por algum motivo ele não está mais disponível. Talvez uma atualização/upgrade tenha eliminado o rótulo (embora isso não seja comum). Para corrigir o problema, basta rotular novamente o dispositivo.
Você terá que encontrar o dispositivo em seu sistema de arquivos no /dev
diretório e executar:
e2label /dev/your-device root
Depois disso e reiniciando, ele deve montar o sistema de arquivos no rw
modo.