Eu não sou 100% positivo, mas acho que esse é o seu problema:
/etc/grub.d/40_custom.save: 1: /etc/grub.d/40_custom.save: z: not found
Parece-me que o seu arquivo /etc/grub.d/40_custom.save
está danificado, de forma que ele tem um caractere z
perdido que o sistema está tentando interpretar como um comando. Eu recomendo que você verifique este arquivo. Dado o nome do arquivo, eu esperaria que fosse um backup de um arquivo antigo, mas não tenho certeza disso. Se estou certo, a exclusão pode estar em ordem.