Onde está o seu problema? halt
e poweroff
são duas coisas diferentes, conforme explicado no manual halt
.
Você deve iniciá-lo com
sudo halt -p
para desligar.
De qualquer forma, do man halt
:
When called with --force or when in runlevel 0 or 6, this tool invokes
the reboot(2) system call itself and directly reboots the system. Oth‐
erwise this simply invokes the shutdown(8) tool with the appropriate
arguments.
Então, acho que seria uma boa ideia usar o shutdown
diretamente, como este:
sudo shutdown -h now