systemadmin.es > Storage > Sistemas de ficheros > e2fsck: need terminal for interactive repairs

e2fsck: need terminal for interactive repairs

Al hacer un fsck a un sistema de ficheros debía responder no a la primera pregunta y yes a todas las siguientes, por lo que la opción -y no valía, por lo que se podía intentar combinando echo n con yes:

# (echo n; yes) | head
n
y
y
y
y
y
y
y
y
y

Pero si lo intentamos nos encontraremos con “need terminal for interactive repairs”:

# (echo n; yes) | fsck.ext4 /dev/nfs/export 
e2fsck 1.41.12 (17-May-2010)
e2fsck: need terminal for interactive repairs

Por lo que para no tener que contratar a un becario:

Becario apretando yes al fsck

Becario apretando yes al fsck

Siempre podemos parchear el e2fsck:

diff -Naur e2fsprogs-1.42.11-orig/e2fsck/unix.c e2fsprogs-1.42.11-nointeractive/e2fsck/unix.c
--- e2fsprogs-1.42.11-orig/e2fsck/unix.c        2014-07-06 06:13:18.000000000 +0200
+++ e2fsprogs-1.42.11-nointeractive/e2fsck/unix.c       2014-08-28 23:49:03.946450160 +0200
@@ -762,6 +762,7 @@
        if (isatty(0) && isatty(1)) {
                ctx->interactive = 1;
        } else {
+               ctx->interactive = 1;
                ctx->start_meta[0] = '\001';
                ctx->stop_meta[0] = '\002';
        }

Por lo que evitamos dicha restricción:

# (echo n; yes) | ./e2fsck /dev/local/backup -f
e2fsck 1.42.11 (09-Jul-2014)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/local/backup: 24147/3932160 files (0.2% non-contiguous), 13697065/15728640 blocks

One comment to “e2fsck: need terminal for interactive repairs”

  1. Hace poco nos reventó un RAID y empezó a replicar datos corruptos por motivos que no vienen al caso.

    La cuestión es que en esos discos corrían varias VMs, una de las cuales quedó gravemente afectada.

    ¿Solución para limpiar inodes y lograr acceder a la copia de seguridad? e2fsck y celo 🙂

    http//www.insomer.com/ ^^

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>