Você pode baixar um CD ao vivo e inicializar a partir dele. Isso lhe dará acesso aos arquivos no disco rígido, incluindo a parte que contém sua senha root.
Como você usa o Ubunto, o LiveCD com o qual você está mais familiarizado pode ser este .
Dessa forma, você pode obter um shell de root no seu sistema. No entanto, qualquer mudança de senha que você fizer será feita na raiz do liveCD e não na partição do disco. Para mudar isso, vamos usar o chroot para mudar o shell para uma nova raiz. (chroot significa change-root).
Monte o sistema de arquivos raiz antigo usando um comando como esse.
(Ajuste o fstype e a partição para corresponder ao seu sistema)
mkdir /mnt/olddisk
e mount -t *ext2* /dev/sdaX /mnt/olddisk
Em seguida, altere sua raiz para corresponder à raiz do disco antigo:
chroot /mnt/olddisk
.
E altere a (s) senha (s):% passwd root