Você está tentando ir contra a natureza da ferramenta de senhas do grub, então você tem que passar por obstáculos para chegar lá: dirija o terminal diretamente via expect ou perl ou python (etc.) ou encontre uma nova ferramenta.
O meu passwd no github pode ser ajudado.