Fundo
Eu tenho um sistema, onde eu gero uma imagem do sistema de arquivos XFS em um sistema e, em seguida, uso essa imagem em outro sistema. Atualmente ambos usam o CentOS7 (7.9 e 7.8 respectivamente). Isso funciona de forma confiável.
No entanto, para me livrar do CentOS de uma vez por todas, estou mudando gradualmente para o RHEL (e/ou Alma Linux).
Em um período de transição, o sistema 'gerador' mudará para RHEL, mas ainda não posso alterar o 'consumidor'.
Problema
Se eu ingenuamente tentar montar o sistema de arquivos XFS (gerado pelo RHEL9) no sistema CentOS7, recebo uma mensagem de erro:
root@localhost updateFs]# mount -o loop ./fs.img /tmp/fs2/
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
[root@localhost updateFs]# dmesg -H | tail -4
[May 5 14:25] XFS (loop0): Superblock has unknown read-only compatible features (0x4) enabled.
[ +0.010671] XFS (loop0): Attempted to mount read-only compatible filesystem read-write.
[ +0.000006] XFS (loop0): Filesystem can only be safely mounted read only.
[ +0.000580] XFS (loop0): SB validate failed with error -22.
Se eu tentar montá-lo como somente leitura, tudo ficará bem. Mas eu preciso ser capaz de escrever para ele.
Existe algo que eu possa fazer em ambos os lados, para 'rebaixar' o sistema de arquivos para uma versão mais compatível?
Versões
Sistema | distribuir | núcleo | xfsprogs |
---|---|---|---|
Gerador | RHEL9.1 | 5.14.0-162.2.1-el9 | 5.14.2-1.el9.x86_64 |
Consumidor | CentOS7.8 | 3.10.0-1127.el7 | 4.5.0-20.el7.x86_64 |
Parece que é o sinalizador do recurso de relink e faria sentido que esse sistema de arquivos só pudesse ser montado somente leitura em um kernel anterior a esse recurso do sistema de arquivos (IMHO muito útil).
Não há ferramenta para desabilitar esse recurso depois que ele foi usado no momento da criação do sistema de arquivos. Você terá que criar um novo sistema de arquivos e copiar o conteúdo do antigo.