Desmontaje del sistema de archivos raíz sin reiniciar el servidor

9

Tengo un servidor al que puedo acceder a través de SSH. No hay KVM disponible y solo hay una partición raíz para todo el servidor. He eliminado algunos archivos que no debería tener y quiero recuperarlos con extundelete ( http://extundelete.sourceforge.net/ ). Para esto necesito desmontar el sistema de archivos de destino.

¿Hay alguna manera de desmontar el sistema de archivos raíz sin reiniciar? ¿Quizás haciendo algo similar a lo que hace initrd para arrancar un sistema antes de montar el sistema de archivos raíz en algunos sistemas?

Gracias

Thomas Wang
fuente

Respuestas:

10

¿Qué tal usar pivot_root para cambiar a una raíz temporal del sistema de archivos en memoria?

Ver http://www.ivarch.com/blogs/oss/2007/01/resize-a-live-root-fs-a-howto.shtml .

FGrose
fuente
Desearía haber visto esta pregunta cuando se hizo por primera vez, porque esta es la respuesta para dar. pivot_root es utilizado por muchas distribuciones durante el arranque para pasar de un FS en memoria al disco. Ciertamente, puede usarse nuevamente para moverse hacia otro lado.
Jeff Ferland el
3

Intentaría que alguien lo ayudara con un CD de rescate en vivo como el disco PLD Linux Rescue. Pero solo tener acceso ssh, sin KVM, sin OIT, sin copias de seguridad, etc. es bastante arriesgado.

Otra opción es instalar la utilidad gratuita de instantáneas Hot Copy de R1Soft (hcp): consulte: http://www.r1soft.com/tools/linux-hot-copy/

Le permitiría tomar una instantánea de solo lectura de su partición raíz y montarla en un subdirectorio. Puede ejecutar su utilidad de recuperación / reparación contra el montaje de la instantánea.

ewwhite
fuente
Me encantaría que alguien me ayudara con un CD de rescate. Pero por mi experiencia pasada con el nivel abismal de incompetencia de mi anfitrión, dudo que pueda conseguir que me ayuden ... R1soft suena interesante ...
Thomas Wang
Bueno, el R1Soft Hot Copy definitivamente funcionará para darle una instantánea de solo lectura sin necesidad de reiniciar. ¿Qué sabor / versión de Linux estás ejecutando? R1Soft tiene módulos precompilados disponibles para la mayoría de las versiones de kernel, pero su sistema necesitará acceso a Internet para descargar el módulo apropiado. Esta puede ser tu mejor apuesta.
ewwhite
Ok, he estado mirando R1Soft Hot Copy y parece que almacenan la instantánea en el espacio no utilizado en mi partición, lo que correría el riesgo de sobrescribir los archivos eliminados ... Les haré algunas preguntas ...
Thomas Wang
3

podría usar dd y netcat para copiar el disco / partición en otro lugar y hacer la recuperación allí

Jure1873
fuente
Eso fue lo que hice al final en ese entonces (debería haber regresado para responder). Pero pivot_root habría sido la mejor opción si lo hubiera sabido.
Thomas Wang
0

No, esto no es factible en esta tierra.

pfo
fuente
3
Ni en el universo.
mailq
3
O, en cualquier otro universo.
EightBitTony
@EightBitTony: Quién sabe lo que es posible en otros universos;)
user9517
3
Sí, vea la primera respuesta
Cookie