Difference between revisions of "Root Password Reset"

From PrgmrWiki
m (Srn moved page Password Reset to Root Password Reset: Password reset could refer to other systems)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
_FORCETOC_
+
The prgmr.com rescue image can be used to reset the root password for your VPS just as you might use a live CD. If you run BSD, you can also boot the appropriate BSD installer and follow a similar process.  
 
 
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=
 
=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.
+
Shut down your VPS and boot into the rescue mode using the [[Management Console]]:
 
 
==Latest Management Console==
 
In the [[Management Console#Latest Management Console|latest management console]] you can boot directly into the rescue mode.
 
  
 
<pre>
 
<pre>
Line 16: Line 11:
 
4. force power off (destroy/hard shutdown)
 
4. force power off (destroy/hard shutdown)
 
5. reboot (shutdown + start)
 
5. reboot (shutdown + start)
6. set bootloader or rescue mode
+
6. set bootloader, rescue mode, or netboot installer
 
7. view/add/remove ssh authorized_keys
 
7. view/add/remove ssh authorized_keys
 
8. view/edit reverse dns
 
8. view/edit reverse dns
 
9. install new OS image
 
9. install new OS image
 
a. system details
 
a. system details
 
+
b. maintenance options
0. Exit
 
R. refresh
 
 
 
enter selection>
 
 
</pre>
 
</pre>
  
Enter option 6 and proceed from there according to whether you are running hardware virtualization (HVM) or paravirtualization (PV).
+
<li>Select "system details" and note what "Boot option:" says. Normally this will be set to "Disk".</li>
 +
<li>Select "shutdown" to shut down your VPS.</li>
  
=== Boot options - HVM ===
+
When the system shuts down and returns to the console, use option "set bootloader, rescue mode, or netboot installer" and proceed from there. Depending on your VPS type, you will be presented with one of two menus:
In HVM systems, pressing option 6 will bring up the following menu:
 
  
 
<pre>
 
<pre>
Set Boot Options - nite
 
 
Configured to boot from disk.
 
 
 
Options:
 
Options:
 
1. Boot from disk
 
1. Boot from disk
Line 44: Line 31:
 
4. Linux netboot installers - rescue mode
 
4. Linux netboot installers - rescue mode
 
5. BSD installers
 
5. BSD installers
 +
</pre>
  
0. Return to main menu
+
or
R. refresh
 
 
 
enter selection>
 
</pre>
 
  
=== Boot options - Paravirtualized ===
 
In PV systems, pressing option 6 will bring up the following menu:
 
 
<pre>
 
<pre>
Set Boot Options - nite
 
 
Configured to boot 'PV-GRUB - 64 bit' with arguments '(hd0,0)/boot/grub/menu.lst'
 
 
 
Options:
 
Options:
 
1. GRUB legacy(pv-grub)
 
1. GRUB legacy(pv-grub)
Line 65: Line 43:
 
5. Linux netboot installers - rescue mode
 
5. Linux netboot installers - rescue mode
 
6. BSD netboot installers
 
6. BSD netboot installers
 
0. Return to main menu
 
R. refresh
 
 
enter selection>
 
 
</pre>
 
</pre>
  
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]].
+
<li>Select Linux-based Live Rescue if you run Linux, otherwise choose the appropriate BSD installer.</li>
 
 
==Legacy Management Console==
 
 
 
To access the live rescue image more easily, verify that you are using "pv-grub", using the [[Management Console#Legacy Management Console|latest management console]]. Check option 9.
 
<pre>
 
Name                                        ID  Mem VCPUs State Time(s)
 
cnryfield                                  218  1024    1    r-----    1898.8
 
  
    Wiki at http://wiki.prgmr.com
+
<li>Go back to the main menu and select "create/start".</li>
    Please contact support@prgmr.com 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>
 
</pre>
 
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:
 
<pre>
 
6. swap i386/amd64 bootloaders currently "i386"
 
</pre>
 
and switch if desired.<br>
 
  
 
==Reset Your Password==
 
==Reset Your Password==
Line 110: Line 53:
 
<li>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):</li>
 
<li>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):</li>
 
<pre>
 
<pre>
Debian GNU/Linux 8 rescue hvc0
 
 
 
rescue login: root
 
rescue login: root
Linux rescue 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u3 (2016-01-17) x86_64
+
Linux rescue 4.9.0-12-amd64 #1 SMP Debian 4.9.210-1 (2020-01-20) x86_64
Documentation on installing a new image is at
+
To manually enable ssh access to the rescue image, copy
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
 
your public key to /root/.ssh/authorized_keys and type
 
"service ssh start"
 
"service ssh start"
root@rescue:~#</pre>
+
root@rescue:~#  
 +
</pre>
 
<li>Mount your root filesystem (by default /dev/xvda1) and chroot to it:</li>
 
<li>Mount your root filesystem (by default /dev/xvda1) and chroot to it:</li>
 
<pre>
 
<pre>
root@rescue:~# mount /dev/xvda1 /mnt
+
root@rescue:~# mount /dev/xvda1 /mnt/
[ 330.620031] EXT4-fs (xvda1): mounting ext3 file system using the ext4 subsystem
+
[   60.024137] EXT4-fs (xvda1): mounted filesystem with ordered data mode. Opts: (null)
[  330.689992] EXT4-fs (xvda1): mounted filesystem with ordered data mode. Opts: (null)
+
root@rescue:~# chroot /mnt/
root@rescue:~# chroot /mnt
+
</pre>
[root@rescue /]# </pre>
 
 
<li>Change the root password with passwd:</li>
 
<li>Change the root password with passwd:</li>
 
<pre>
 
<pre>
[root@rescue /]# passwd
+
root@rescue:/# passwd
 
Enter new UNIX password:  
 
Enter new UNIX password:  
 
Retype new UNIX password:  
 
Retype new UNIX password:  
 
passwd: password updated successfully
 
passwd: password updated successfully
[root@rescue /]# </pre>
+
</pre>
 +
 
 +
<li>If you are using CentOS or Fedora, mark the file system for [https://wiki.centos.org/HowTos/SELinux#Relabel_Complete_Filesystem selinux autorelabeling]:</li>
 +
<pre>
 +
root@rescue:/# touch /.autorelabel
 +
</pre>
 +
 
 
<li>Exit, unmount, and shutdown:</li>
 
<li>Exit, unmount, and shutdown:</li>
 
<pre>
 
<pre>
Line 143: Line 87:
 
         Starting Synchronise Hardware Clock to System Clock...
 
         Starting Synchronise Hardware Clock to System Clock...
 
</pre>
 
</pre>
<li>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.</li>
+
<li>This will return you to the Management Console. You need to set the system to boot normally again. Go to the "set bootloader, rescue mode, or netboot installer" menu and select your original boot option.</li>
 +
<li>Go back to the main menu.</li>
 +
<li>Start the VPS again using "create/start."</li>
 
</ol>
 
</ol>
 
{{c|for Users}}
 
{{c|for Users}}
 
{{c|Prgmr}}
 
{{c|Prgmr}}

Latest revision as of 19:01, 19 May 2020

The prgmr.com rescue image can be used to reset the root password for your VPS just as you might use a live CD. If you run BSD, you can also boot the appropriate BSD installer and follow a similar process.

Boot Into Rescue Mode

Shut down your VPS and boot into the rescue mode using the Management Console:

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, rescue mode, or netboot installer
7. view/add/remove ssh authorized_keys
8. view/edit reverse dns
9. install new OS image
a. system details
b. maintenance options
  • Select "system details" and note what "Boot option:" says. Normally this will be set to "Disk".
  • Select "shutdown" to shut down your VPS.
  • When the system shuts down and returns to the console, use option "set bootloader, rescue mode, or netboot installer" and proceed from there. Depending on your VPS type, you will be presented with one of two menus:

    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
    

    or

    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
    
  • Select Linux-based Live Rescue if you run Linux, otherwise choose the appropriate BSD installer.
  • Go back to the main menu and select "create/start".
  • Reset Your Password

    1. 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):
    2. rescue login: root
      Linux rescue 4.9.0-12-amd64 #1 SMP Debian 4.9.210-1 (2020-01-20) x86_64
      To manually enable ssh access to the rescue image, copy
      your public key to /root/.ssh/authorized_keys and type
      "service ssh start"
      root@rescue:~# 
      
    3. Mount your root filesystem (by default /dev/xvda1) and chroot to it:
    4. root@rescue:~# mount /dev/xvda1 /mnt/
      [   60.024137] EXT4-fs (xvda1): mounted filesystem with ordered data mode. Opts: (null)
      root@rescue:~# chroot /mnt/
      
    5. Change the root password with passwd:
    6. root@rescue:/# passwd
      Enter new UNIX password: 
      Retype new UNIX password: 
      passwd: password updated successfully
      
    7. If you are using CentOS or Fedora, mark the file system for selinux autorelabeling:
    8. root@rescue:/# touch /.autorelabel
      
    9. Exit, unmount, and shutdown:
    10. [root@rescue /]# exit
      exit
      root@rescue:~# umount /mnt
      root@rescue:~# shutdown -h now
               Starting Synchronise Hardware Clock to System Clock...
      
    11. This will return you to the Management Console. You need to set the system to boot normally again. Go to the "set bootloader, rescue mode, or netboot installer" menu and select your original boot option.
    12. Go back to the main menu.
    13. Start the VPS again using "create/start."