Skip to content

Instantly share code, notes, and snippets.

@hitautodestruct
Created July 17, 2018 12:58
Show Gist options
  • Star 19 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save hitautodestruct/693dc2495a4bc9ebebc3f1bc43fc58ef to your computer and use it in GitHub Desktop.
Save hitautodestruct/693dc2495a4bc9ebebc3f1bc43fc58ef to your computer and use it in GitHub Desktop.
Reset root password on scaleway.com

Source: https://community.online.net/t/reset-root-password-via-console/1724/3

I solved this problem, found a hint here: https://github.com/scaleway/initrd/tree/master/Linux 184.

Here is what I did:

  1. Edit the “Tags” field in the server definition and add “INITRD_POST_SHELL=1” as one (or the only) tag.
  2. Reboot the server
  3. Wait until you get a shell
  4. Run: chroot /newroot
  5. Change your password using passwd passwd root
  6. CTRL-d to resume booting.
  7. Test your new password.
  8. Remove “INITRD_POST_SHELL=1” from your tags
@nodesocket
Copy link

👍 thanks for this guide.

@ttodua
Copy link

ttodua commented Oct 11, 2020

Has anyone got this working?

@ablce9
Copy link

ablce9 commented Jan 14, 2021

Thanks! Worked like a charm.

@kzkvv
Copy link

kzkvv commented Jan 31, 2021

It didn't work in my case.

@kzkvv
Copy link

kzkvv commented Feb 3, 2021

I still managed to do it! What's the problem: I have an old version of ubuntu (16.04 lst xenial), just adding a tag was not enough. What I did before proceeding with the algorithm described above:

  1. open the console and go to the instance settings
  2. advanced settings -> boot mode -> use bootscript -> select "x86_64 longterm 4.14 latest" -> save
  3. after that, proceed to the algorithm described at the very beginning of the discussion: add the tag INITRD_POST_SHELL=1, overview - > console, reboot instance, change the password in the terminal that opens after the system boots, and so on.

@axilleas
Copy link

Thanks for the tip @kzkvv, worked on an 18.04 server 🚀

@rpoisel
Copy link

rpoisel commented Sep 3, 2021

Thanks mate! It worked for me. 👍

@alanorth
Copy link

alanorth commented Sep 8, 2021

What is this black magic? Still works... thanks! 🧙‍♂️

@mirkomorati
Copy link

I needed to also change the password for the mounted volume.
What worked for me was setting the tag, then reboot in rescue mode (under advanced settings) and change the password following the above steps.
Then proceed to the login screen by Ctrl-d, login as root, lsblk to see the available volumes, mount the volume (mkdir /mnt/volume && mount -o defaults /dev/vda1 /mnt/volume), chroot /mnt/volume, passwd there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment