Hi,
Okay, it turns out that the only files that were missing were ones that I had in the /etc/initramfs-tools/root/ directory. The only files in the faulty initrd image were from the /etc/initramfs-tools/root/.ssh/ directory, so missing .profile and other required files. I modified the initrd to include those missing files and everything is functional again. - extract initrd - add files - rebuild initrd - replace /boot/initrd file with my new one. So, it seems that "update-initramfs -u -k all" only missed those extra custom files placed in the /etc/initramfs-tools/root/ directory. There was not anything particularly special in the .profile, except for the useful aliases -- however, those aliases /may/ have helped the /init script find required binaries to boot properly. I cannot seem to find any reason why those files were included properly before, but not now (without manual intervention). Here's the .profile fwiw: # cat initrd-wrk--20160926b/root/.profile # ~/.profile: executed by Bourne-compatible login shells. alias l='ls -alrt' # dropbear aliases alias db1='/sbin/cryptsetup luksOpen /dev/md0 md0_crypt' alias db2='/sbin/cryptsetup luksOpen /dev/md1 md1_crypt' alias db3='/sbin/cryptsetup luksOpen /dev/md2 md2_crypt' alias db4='/sbin/cryptsetup status md0_crypt' alias db5='/sbin/cryptsetup status md1_crypt' alias db6='/sbin/cryptsetup status md2_crypt' alias db7='ps|grep askpass;echo kill -9 $(pidof askpass)' # mdadm aliases alias mdadm='/sbin/mdadm' alias mdstat='cat /proc/mdstat' alias md0='mdadm -D /dev/md0' alias md1='mdadm -D /dev/md1' alias md2='mdadm -D /dev/md2' # /sbin/ binary aliases for binary in badblocks blkid fdisk hdparm lvm parted do alias $binary="/sbin/$binary" done # /usr/bin/ binary aliases for binary in nohup pv screen tee vim who do alias $binary="/usr/bin/$binary" done alias|sort if [ "$BASH" ]; then if [ -f ~/.bashrc ]; then . ~/.bashrc fi fi #mesg n Kind Regards AndrewM
signature.asc
Description: OpenPGP digital signature