The prgmr.com rescue image can be used to reset the root password for your VPS just as you might use a rescue disk like tomsrtbt or the Debian installer rescue mode. If you run NetBSD, you can also boot the NetBSD installer from the rescue disk for a similar process.
Boot Into Rescue Mode
Shut down your VPS and boot into the rescue mode using the Management Console. The procedure varies slightly depending on which version of the console you have.
Latest Management Console
In the latest management console you can boot directly into the rescue mode.
Options: 1. out of band console (press ctrl-] to escape, not resizeable) 2. create/start, opens OOB console (try this if the machine is not running) 3. shutdown (requests clean shutdown, forces off after 4 min) 4. force power off (destroy/hard shutdown) 5. reboot (shutdown + start) 6. set bootloader or rescue mode 7. view/add/remove ssh authorized_keys 8. view/edit reverse dns 9. install new OS image a. system details 0. Exit R. refresh enter selection>
Select Option 3 to shut down your VPS.
When the system shuts down and returns to the console, enter option 6 and proceed from there according to whether you are running hardware virtualization (HVM) or paravirtualization (PV).
Boot options - HVM
In HVM systems, pressing option 6 will bring up the following menu:
Set Boot Options - nite Configured to boot from disk. Options: 1. Boot from disk 2. Linux-based Live Rescue 3. Linux netboot installers - install mode 4. Linux netboot installers - rescue mode 5. BSD installers 0. Return to main menu R. refresh enter selection>
Boot options - Paravirtualized
In PV systems, pressing option 6 will bring up the following menu:
Set Boot Options - nite Configured to boot 'PV-GRUB - 64 bit' with arguments '(hd0,0)/boot/grub/menu.lst' Options: 1. GRUB legacy(pv-grub) 2. GRUB2 3. Linux-based Live Rescue 4. Linux netboot installers - install mode 5. Linux netboot installers - rescue mode 6. BSD netboot installers 0. Return to main menu R. refresh enter selection>
Select Linux-based Live Rescue, Linux netboot installers - rescue mode, or BSD installers, depending on your system. When your rescue image boots, proceed to #Reset Your Password.
Legacy Management Console
To access the live rescue image more easily, verify that you are using "pv-grub", using the legacy management console. Check option 9.
Name ID Mem VCPUs State Time(s) cnryfield 218 1024 1 r----- 1898.8 Wiki at http://wiki.prgmr.com Please contact firstname.lastname@example.org with any issues accessing your machine. Options for "cnryfield" 1. out of band console (press ctrl-] to escape, not resizeable) 2. create/start, opens OOB console (try this if the machine is not running) 3. shutdown (requests operating system to shut down) 4. force power off (destroy/hard shutdown) 5. reboot (requests operating system to reboot) 6. swap i386/amd64 bootloaders currently "i386" 7. view/add/remove ssh authorized_keys 8. set reverse dns 9. swap pvgrub/grub2 bootloaders currently "pv-grub" 0. exit enter selection>
If the current bootloader is grub2, press 9 to switch to pv-grub.
Check whether you are running in 32 bit (i386) or 64 bit (amd64) mode by looking at option 6:
6. swap i386/amd64 bootloaders currently "i386"
and switch if desired.
Reset Your Password
- When the rescue image is finished booting, log in as root at the prompt with no password (this example uses the Linux-based Live Rescue):
- Mount your root filesystem (by default /dev/xvda1) and chroot to it:
- Change the root password with passwd:
- Exit, unmount, and shutdown:
- This will return you to the Management Console. To start the domain select Option 6. If you are running HVM then select "Boot from disk". For PV select "GRUB legacy(pv-grub)" or "GRUB2", as you prefer.
Debian GNU/Linux 8 rescue hvc0 rescue login: root Linux rescue 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64 Documentation on installing a new image is at http://wiki.prgmr.com/mediawiki/index.php/Untarring_a_fresh_OS_image To enable ssh access to the rescue image, copy your public key to /root/.ssh/authorized_keys and type "service ssh start" root@rescue:~#
root@rescue:~# mount /dev/xvda1 /mnt [ 330.620031] EXT4-fs (xvda1): mounting ext3 file system using the ext4 subsystem [ 330.689992] EXT4-fs (xvda1): mounted filesystem with ordered data mode. Opts: (null) root@rescue:~# chroot /mnt [root@rescue /]#
[root@rescue /]# passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully [root@rescue /]#
[root@rescue /]# exit exit root@rescue:~# umount /mnt root@rescue:~# shutdown -h now Starting Synchronise Hardware Clock to System Clock...