Atributo "extensiones" de Linux ext4

9

Noté el eatributo en varios archivos / directorios en máquinas Linux instaladas en sistemas de archivos ext4.

[[email protected] ~]$ lsattr -d /bin
-------------e- /bin

De acuerdo a chattr(1):

El atributo 'e' indica que el archivo está usando extensiones para mapear los bloques en el disco. No se puede eliminar con chattr (1).

¿De qué manera es esto diferente y, lo que es más importante, de qué manera es este detalle significativo? Específicamente, ¿por qué es este detalle lo suficientemente importante como para ser reportado como un atributo de archivo? ¿En qué circunstancias debería cambiar mi comportamiento basado en el conocimiento de que este archivo "está usando extensiones para mapear los bloques en el disco"? Presumiblemente esto es algo que necesito saber, de lo contrario no sería tan obvio, ¿verdad?

tylerl
fuente

Respuestas:

13

Creo que la bandera medida se expone como un atributo sobre todo por lo que se puede establecer con chattr, lo que hará que el conductor ext4 para reasignar el archivo con extensiones en vez de listas de bloqueo. Si ha convertido un sistema de archivos ext3 existente a ext4 (al usar tune2fspara habilitar los nuevos indicadores de función), probablemente desee convertir los archivos existentes para usar extensiones, y esta es la forma de hacerlo.

Los archivos recién creados en un sistema de archivos ext4 siempre usan extensiones (por lo que yo sé), por lo que si su sistema de archivos se creó como ext4 (en lugar de convertido desde ext3), todo debería tener el atributo de extensión ya que no necesita Preocúpate por eso.

Ver este artículo para más información.

Wyzard
fuente
KVPM v0.9.9 -> escribir sistema de archivos -> opciones adicionales de ext4 -> usar extensiones. Parece que crearía los fs sin extensiones, por lo que dijo, ya debería estar marcado / marcado o deshabilitado (inmutable), bastante confuso, ¿podría ser un error de interfaz kvpm? pero ahora creo que significa que hay opciones predeterminadas, y tratar de establecer dichos indicadores simplemente nos permite cambiar estos valores predeterminados, ¡simplemente no nos muestra cuáles son los valores predeterminados! probablemente ...
Acuario Power
1
@AquariusPower, esta pregunta es sobre el indicador de extensiones en un archivo individual, pero la opción que ve en KVPM es si el nuevo sistema de archivos debe admitir extensiones. Si lo desactiva, todos los archivos se asignarán con listas de bloqueo y no tendrán el atributo "e". Si más tarde se ejecuta tune2fs -O extenten el sistema de archivos para habilitar extensiones, los archivos nuevos tendrán el atributo "e", pero los preexistentes no lo tendrán hasta que chattr +eel archivo se encuentre.
Wyzard el