Agregar un archivo al /etc de initramfs en Debian Wheezy

Agregar un archivo al /etc de initramfs en Debian Wheezy

Agregué el archivo /etc/initramfs-tools/etc/motdpara que esté disponible en /etc del entorno initramfs. Sin embargo, no aparece. Este es mi segundo intento en el que le di al archivo todos los permisos disponibles (también usé 600):

root@cow:~# ls -l /etc/initramfs-tools/etc/
total 8
drwx------ 2 root root 4096 Sep 19 00:57 dropbear
-rwxrwxrwx 1 root root  117 Sep 29 15:32 motd

Después de eso sudo update-initramfs -u, inicio en el entorno initramfs e inicio sesión a través de SSH a través de Dropbear, y el archivo todavía no está allí:

~ # ls -l /etc
total 20
-rw-------    1 root     0             4077 Sep 29 13:44 boottime.kmap.gz
drwx------    2 root     0                0 Sep 29 13:44 dropbear
-rw-r--r--    1 root     0             1991 Sep 29 13:44 ld.so.cache
-rw-r--r--    1 root     0               34 Sep 18 17:24 ld.so.conf
drwxr-xr-x    2 root     0                0 Sep 18 17:25 ld.so.conf.d
drwx------    2 root     0                0 Sep 29 13:44 lvm
drwx------    2 root     0                0 Sep 29 13:44 mdadm
drwx------    2 root     0                0 Sep 29 13:44 modprobe.d
-rw-------    1 root     0               15 Sep 29 13:44 nsswitch.conf
-rw-------    1 root     0               30 Sep 29 13:44 passwd
drwx------    2 root     0                0 Sep 29 13:44 udev

¿Cómo debo agregarlo? ¿Por qué no funcionó la forma anterior?

Respuesta1

Estás colocando tu archivo maestro en el lugar equivocado. Quieres utilizar un gancho initramfs.

Eche un vistazo a /usr/share/initramfs-tools/hookscontinuación y verá ejemplos, pero en resumen desea hacer algo como:

  #!/bin/sh

  PREREQ=""

  prereqs()
  {
          echo "$PREREQ"
  }

  case $1 in
  # get pre-requisites
  prereqs)
          prereqs
          exit 0
          ;;
  esac

  . /usr/share/initramfs-tools/hook-functions
  mkdir -p ${DESTDIR}/etc/motd || true
  cp -pnL /etc/motd ${DESTDIR}/etc/motd
  chmod 644 ${DESTDIR}/etc/motd

Espero que ayude.

Recuerde que el script de enlace debe ser ejecutable.

ACTUALIZAR: También tenga en cuenta que si su sistema arranca, es probable que el entorno initramfs haya sido reemplazado por su sistema de archivos raíz. Sin embargo , debería poder verificar qué contiene su imagen initramfs a través de cpioetc.

información relacionada