![Agregar un archivo al /etc de initramfs en Debian Wheezy](https://rvso.com/image/50601/Agregar%20un%20archivo%20al%20%2Fetc%20de%20initramfs%20en%20Debian%20Wheezy.png)
Agregué el archivo /etc/initramfs-tools/etc/motd
para 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/hooks
continuació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 cpio
etc.