GNU/Linux >> Tutoriales Linux >  >> Linux

Linux – ¿Vincular /proc/mnt a /proc/mounts?

Entiendo que /proc El sistema de archivos refleja la salida de varios procesos. Desafortunadamente, tengo un propietario (romdump ) binario que espera que la tabla de montaje aparezca como /proc/mtd , mientras que mi dispositivo Android parece mostrarlo como /proc/mounts .

Intenté crear un enlace simbólico, pero claramente esto solo funciona para archivos o directorios reales. ¿Cómo puedo engañar a este binario para leer la salida de /proc/mounts? en lugar de /proc/mtd ?

Respuesta aceptada:

La forma más sencilla de hacerlo sería cambiar el binario:

sed s-/proc/mtd-/tmp/mntx- < romdump > romdump.new
ln -s /proc/mounts /tmp/mntx
./romdump.new

El truco aquí, ya que está editando un binario, es asegurarse de que la cadena original /proc/mtd tiene la misma longitud que la nueva cadena /tmp/mntx , para que no cambie el tamaño o la ubicación de nada en el binario.

Esto no es infalible:no funcionará si el binario construye el nombre de la ruta en partes en lugar de usar una cadena fija. Pero es probable que funcione.


Linux
  1. linux /proc/loadavag

  2. ¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

  3. ¿Cómo saber desde qué carpeta se está ejecutando un proceso?

  4. sysctl frente a escribir directamente en /proc/*

  5. No /proc en una distribución de Linux integrada basada en Busybox

Una guía para el sistema de archivos '/proc' en Linux

Archivos /proc/cpuinfo y /proc/meminfo en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

/proc/[pid]/pagemaps y /proc/[pid]/maps | linux

Recuperar el archivo eliminado que se está escribiendo actualmente

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?