¿Cómo recupero (recupero) un archivo eliminado en una partición btrfs?
Todavía no he tomado una instantánea, por lo que no puedo usar esa función. Sé que hay algunas herramientas para otros sistemas de archivos Linux, pero google no ha encontrado nada específico para btrfs. Me encontré con una vaga mención de que btrfs incluye una herramienta de recuperación, pero no puedo encontrarla. Antes de probar herramientas para otro sistema de archivos, estoy preguntando aquí.
Más información:
- Los (dos) archivos eliminados fueron eliminados por un
rsync
comando remoto que salió mal. - Estos eran pequeños archivos de texto sin formato.
- Sé los nombres de los archivos.
- Podría recordar algunas cadenas en los archivos.
- El disco es un HDD normal, pero es grande (2 TB).
- Estoy ejecutando Kubuntu 12.04 (beta2) con todas las últimas actualizaciones.
- No he escrito ningún dato nuevo en la partición de la que se eliminaron los archivos.
- No tengo una instantánea o una copia de seguridad de estos archivos. (La última copia de seguridad es unas pocas horas más antigua que estos archivos).
- Curiosamente, un sistema de archivos COW parece tener menos opciones de recuperación de archivos que ext3 / 4 ...
fuente
Si su unidad btrfs tiene subvolúmenes, debe pasar la
-r <subvol-id>
opción adicional abtrfs restore
. Desafortunadamente, los scripts que existen, como el publicado por user414471 ( http://oelkers.de/tips/undeleteBtrfs.sh ), no tienen una opción para hacerlo, pero probablemente se puedan adaptar a esto.Si desea hacer esto a mano, debe obtener el id. Subvol. Correcto, ya sea con:
o alternativamente con:
Luego, utiliza
btrfs-find-root
para obtener el número de bloque al que desea revertir (generalmente el justo antes del máximo, que es la raíz actual). Para esto, primero debe establecer el subvolumen predeterminado en el que desea revertir los archivos (y revertir este cambio después):Finalmente puede usar
btrfs restore
with-r <subvol-id>
para la recuperación (inicialmente con el--dry-run
argumento si lo desea):Más información sobre todo esto aquí: https://btrfs.wiki.kernel.org/index.php/Restore
fuente
btrfs-find-root
paso nunca termina (es decir, se ejecuta al 100% de la CPU durante 3 horas en un FS <250 GB). Vea también una historia similar spinics.net/lists/linux-btrfs/msg61361.html .