Может быть это: Когда загрузчик появляется, добавьте
init=/bin/bash
к параметрам ядра. Вместо обычной загрузки (когда процесс init порождает все другие службы, включая вход в систему), вы должны оказаться в однопользовательском режиме с корневой оболочкой (пароль не запрашивается) и иметь возможность восстановить файл passwd. В некоторых дистрибутивах вам может потребоваться вручную перемонтировать корневой раздел в режиме чтения / записи перед перемещением файла:
mount -o remount,rw /dev/sda123
(Я не хочу проверять вашу проблему и видеть, работает ли это решение :)