Проблема с потерянным inode

Войдите в систему на другом терминале/оболочке.
Проверьте PID с помощью ps .
Для остановки процесса используйте kill .

-121--290659-

Дополнительная конфигурация - сообщить ядру, какое устройство подключено через SPI и на каких контактах оно подключено. Стандартного ответа на этот вопрос нет , так как вы можете подключить большое количество устройств.

-121--290653-

Это типично, если вы удалили старый red5 и не закрыли его до этого. Старая служба может не завершить работу должным образом и открыть некоторый ресурс (порт).

Необходимо проверить, выполняется ли исполняемый файл red5 с помощью ps даже после выполнения service red5 stop , или не удалось перезагрузить компьютер.

1
29.05.2018, 17:14
2 ответа

Parece que tiene un /runramdisk (sistema de archivos tmpfs )que está montado de lectura/escritura. ¿Puedes descargar el e2fsckmás actual allí? Entonces debería poder

  • Ejecute e2fsck -f /dev/vdadesde /runy arregle su sistema de archivos raíz.
  • Reiniciar. Esto eliminará su recién descargado e2fsck, porque los sistemas de archivos tmpfs se reinicializan -cuando reinicia. Pero su sistema de archivos raíz debería ser de lectura/escritura ahora.
  • Descargue e2fscknuevamente, en el sistema de archivos raíz.

De hecho, si puede volver a montar el sistema de archivos raíz después de arreglarlo (sin reiniciar ), entonces debería poder copiar e2fscka /sbin(o donde sea que pertenezca ).

0
28.01.2020, 00:34

La respuesta depende de cómo surgió este error.

Podría suceder si arrancó un kernel más nuevo y actualizó su sistema de archivos ext4 a una versión más nueva, que su kernel predeterminado no es totalmente compatible. Si es así, la solución puede ser tan simple como arrancar nuevamente en ese kernel más nuevo y desmontar limpiamente el sistema de archivos.

Sin embargo, si "no hizo nada" y el error apareció solo, puede indicar una corrupción aleatoria del hardware. En ese caso, sería prudente hacer primero una copia de seguridad de todos los datos que necesita (; en realidad, siempre es una buena idea hacer una copia de seguridad ). Puede usar scp/ sftppara hacer una copia de seguridad de todos los datos importantes en su estación de trabajo, o si tiene algún otro servidor disponible, haga una copia de seguridad completa del sistema, por ejemplo:

otherserver# nc -l -p 8080 > brokenserver-backup.tar.gz
brokenserver# tar zcf - / | nc otherserver.example.com 8080

Después de tener una copia de seguridad que funcione, debe obtener una e2fsckmás nueva como sugirió @G -Man. Sin embargo, como descubrió, necesita la versión compilada/vinculada estáticamente de e2fsck, o arrojará un error sobre la falta de bibliotecas dinámicas. Aquí está cómo hacerlo.

Para hacerlo, primero debe descargar la versión estática. Lo bueno de eso es que puede ser para cualquier distribución GNU/Linux. prefiero los dehttp://packages.debian.org/e2fsck-static:

su
cd /run
wget http://ftp.de.debian.org/debian/pool/main/e/e2fsprogs/e2fsck-static_1.44.2-1~bpo9+1_amd64.deb

Alternativamente, puede descargarlo en su estación de trabajo y usar un cliente sftpcomo Filezilla para copiarlo en el directorio /runen un servidor dañado.

Luego, debe descomprimirlo. Para .deb, usa ary tar.

brokenserver:/run# ar xv e2fsck-static_1.44.2-1~bpo9+1_amd64.deb 
x - debian-binary
x - control.tar.gz
x - data.tar.xz

brokenserver:/run# tar Jxvf data.tar.xz 
./
./sbin/
./sbin/e2fsck.static
./usr/
./usr/share/
./usr/share/doc/
./usr/share/doc/e2fsck-static/
./usr/share/doc/e2fsck-static/changelog.Debian.gz
./usr/share/doc/e2fsck-static/copyright
./usr/share/man/
./usr/share/man/man8/
./usr/share/man/man8/e2fsck.static.8.gz

Nota:si ardescomprimió data.tar. gzen lugar de data.tar. xz , entonces usaría tar zxvf data.tar.gzpara descomprimir. Además, si echa de menos algunas de las herramientas (ar, tar, gzip,xz)o se queda sin espacio, puede desempaquetar esto en cualquier otro servidor o estación de trabajo GNU/Linux y copiar solo el sbin/e2fsck.staticarchivo a servidor roto.

luego, finalmente llegas a fsck:

brokenserver:/run# chmod 755 /run/sbin/e2fsck.static
brokenserver:/run#./sbin/e2fsck.static /dev/vda

Tenga en cuenta que:si obtiene el error "Permiso denegado" , probablemente se deba a que su /runestá montado noexec(no en su caso, pero lo fue, usted lo arreglaría con mount -oremount,exec /run, o porque descargó una arquitectura incorrecta (, por ejemplo, amd64binario en el antiguo i386-, consulte arch (1)). strace (1)le daría más información al final, como:

execve("/run/sbin/e2fsck.static", ["/run/sbin/e2fsck.static"], [/* 22 vars */]) = -1 ENOEXEC (Exec format error)

o

execve("/run/sbin/e2fsck.static", ["/run/sbin/e2fsck.static"], [/* 22 vars */]) = -1 EACCES (Permission denied)
0
28.01.2020, 00:34

Теги

Похожие вопросы