¿Cómo hacer que una instantánea btrfs se pueda escribir?

37

De acuerdo con el parche de instantáneas de solo lectura de btrfs , es posible "configurar una instantánea de solo lectura / escritura sobre la marcha". Por lo tanto, debería poder btrfs snapshot -rescribir mi instantánea de solo lectura (creada con ) de alguna manera.

Pero ni la página de manual de subvolumen de btrfs ni ninguna otra parte de esa página de manual parecen dar una manera de hacerlo.

derobert
fuente
Como solución alternativa, puede hacer una captura de pantalla de su instantánea de solo lectura. (Hago esto si no tengo Internet para buscar esta pregunta)
matega

Respuestas:

42

La página de manual de btrfs no puede documentar el propertysubcomando, que encontré haciendo grep en la fuente. También está adentro btrfs --help.

Para configurar una instantánea para leer y escribir, debe hacer algo como esto:

btrfs property set -ts /path/to/snapshot ro false

Cambie eso a truepara configurarlo como de solo lectura.

También puede usar listpara ver las propiedades disponibles:

btrfs property list -ts /path/to/snapshot
ro                  Set/get read-only flag of subvolume.

-tespecifica el tipo de objeto para trabajar, ssignifica subvolumen. Otras opciones son f(sistema de archivos), i(inodo) y d(dispositivo). Si no especifica, mostrará todos los aplicables (para la lista) o intentará adivinar get / set.

Editar: en las herramientas btrfs más nuevas, hay una página de btrfs-propertymanual que documenta ese subcomando, aunque no se menciona en la página de manual principal. También está disponible como la página de propiedades btrfs en la wiki .

(Nota: Esto requiere herramientas btrfs lo suficientemente nuevas. Aparentemente en Debian Wheezy, tendrá que instalar la versión actualizada desde wheezy-backports; gracias artfulrobot ).

derobert
fuente
2
También encontrará que, si bien las API del núcleo evolucionan y las distribuciones se envían con núcleos cada vez más nuevos, los que se btrfs-toolsencuentran en algunas distribuciones iguales no siempre están alineados. Así que a veces te encuentras teniendo que compilar las últimas herramientas btrfs desde el repositorio git de upstreams para poder usar las características btrfs de tu kernel (al menos eso fue hace unos años).
Stéphane Chazelas
@ StéphaneChazelas Sí, definitivamente. Aunque en este caso estoy en las pruebas de Debian, que tiene btrfs-tools 3.14, así que no es tan viejo.
derobert
1
@mikeserv De hecho, parece que 3.14.2 los separó. Tengo 3.14.1, que es solo unos meses más viejo, según kernel.org git . Pero incluso la página de manual actual no menciona propiedades. También verifiqué (y vinculé) el actual en la wiki. Sin embargo, resulta que es una página de manual separada y no vinculada .
derobert
Necesitaba instalar btrfs-tools desde Wheezy-backports para que esto funcione.
artfulrobot
@artfulrobot gracias, nota agregada a la respuesta.
derobert