Marcar um sistema de arquivos ext4 como somente leitura

4

Eu quero criar um sistema de arquivos ext4 e adicionar alguns arquivos a ele, então "congelá-lo" para que ele seja daqui em diante somente leitura.

Eu sei que é possível usar a opção ro mount. Mas existe alguma maneira de indicar no próprio sistema de arquivos que ele é somente leitura?

Vejo que tune2fs tem uma opção -o para definir opções de montagem padrão, mas -o ro não é uma opção válida.

Eu também vejo que tune2fs tem uma opção -E mount_opts . Eu tentei -E mount_opts=ro em um sistema de arquivos de loopback (Ubuntu 14.10):

dd if=/dev/zero of=ext4test bs=1M count=32
mkfs.ext4 -L test ext4test
tune2fs -E mount_opts=ro ext4test
mkdir ext4testmnt
sudo mount ext4test ext4testmnt

No entanto, o sistema de arquivos ainda está montado como leitura-gravação.

    
por Craig McQueen 11.06.2015 / 02:01

1 resposta

4

Isso é suportado em kernels recentes (4.0 e posteriores) e, desde o final de fevereiro de 2015, em e2fsprogs (disponível desde a versão 1.42.13).

Com o kernel e as ferramentas apropriadas, você pode sinalizar um ext4 filesystem somente leitura usando tune2fs :

tune2fs -O read-only ext4test

e limpe a bandeira como sempre com

tune2fs -O ^read-only ext4test
    
por 11.06.2015 / 07:21

Tags