Режим восстановления

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: DCImanager -> Серверы
DCImanager Enterprise -> Серверы

Режим Восстановления

В DCImanager'е есть возможность загрузить сервер в режиме восстановления. Это необходимо в тех случаях, когда сервер не восстанавливает корректную работу после перезагрузки по какой-либо причине, а физического доступа или доступа с помощью IPMI к серверу нет.

Загрузка сервера в режиме восстановления

Для того чтобы у Вас была возможность загрузиться в режиме восстановления, необходимо, для начала установить шаблоны восстановления в разделе "Шаблоны ОС". OSTemplateRescue.png

После этого можно приступать к процедуре загрузки сервера в режиме восстановления. Делается это следующим образом.

"Серверы"=>"Операции"

В качестве "Типа операции" нужно указывать "Загрузить шаблон восстановления". В качестве же шаблона нужно выбрать опираясь на Операционную систему Вашего сервера.

RescueOperation.png


После того, как вы нажмете "ОК", DCImanager перезагрузит сервер и вы сможете подключиться к нему по ssh.


Чтобы отключить режим восстановления, просто нажмите кнопку "Отменить". Сервер будет перезагружен.

Шаблон FreeBSD

Этот шаблон используется для восстановления серверов, на которых установлена FreeBSD. В шаблоне установлено самое нужное ПО для диагностики сервера (например, smartctl). Если вам нужно что-то дополнительно, вы можете установить это стандартными средствами FreeBSD. Список установленного ПО не изменится в самом шаблоне, то есть после перезагрузки шаблон восстановления вернется к первоначальному виду.

В качестве примера, восстановим пароль на сервере с FreeBSD

Загружаем модуль gmirror

  gmirror load

Смотрим вывод команды gmirror status Если в вывод похож на то, что внизу, значит зеркало есть

 # gmirror status
         Name    Status  Components   mirror/mir0  COMPLETED  ad4 (ACTIVE)
                         ad6 (ACTIVE)
  # 

Скорее всего, корневой раздел находится на этом устройстве

  # ls -la /dev/mirror/mir0*
  crw-r-----  1 root  operator    0,  91 Jun 18 13:47 /dev/mirror/mir0
  crw-r-----  1 root  operator    0,  92 Jun 18 13:47 /dev/mirror/mir0s1
  crw-r-----  1 root  operator    0,  93 Jun 18 13:47 /dev/mirror/mir0s1a
  crw-r-----  1 root  operator    0,  94 Jun 18 13:47 /dev/mirror/mir0s1b
  # 

В данном случае, это будет /dev/mirror/mir0s1a Если нет ничего, значит смотрим разделы на дисках

  # ls -la /dev/ad*
  crw-r-----  1 root  operator    0,  63 Jun 18 13:53 /dev/ad4
  crw-r-----  1 root  operator    0,  64 Jun 18 13:53 /dev/ad4s1
  crw-r-----  1 root  operator    0,  66 Jun 18 13:53 /dev/ad4s1a
  crw-r-----  1 root  operator    0,  67 Jun 18 13:53 /dev/ad4s1b
  crw-r-----  1 root  operator    0,  65 Jun 18 13:53 /dev/ad6
  # 

В этом случае корневой раздел, скорее всего, /dev/ad4s1a

Создаём директорию

  mkdir /true_root

Монтируем раздел.

  mount /dev/md1 /true_root

Заходим в chroot:

  chroot /true_root

Выполняем

  passwd root

Дважды вводим новый пароль, выходим из chroot

  exit

отмонтируем ФС

  umount /true_root

Шаблон Sysrescd-x86_64

Этот шаблон основан на Gentoo и предназначен для диагностики серверов, на которых установлены Linux-системы. В этом шаблоне тоже можно устанавливать дополнительное ПО стандартными средствами ОС. В Gentoo используется собственная система портежей, управление ПО реализовано через команду emerge

Например, установка выполняется так:

  emerge имя_портежа


В качестве примера, восстановим пароль для сервер с Linux:

Смотрим содержимое /proc/mdstat

  cat /proc/mdstat

Если его содержимое примерно такое:

  Personalities : [raid1] 
  md2 : active raid1 sdb1[1] sda1[0]
        4192832 blocks [2/2] [UU]
        
  md1 : active raid1 sdb3[1] sda3[0]
        484086528 blocks [2/2] [UU]
        
  md0 : active raid1 sdb2[1] sda2[0]
        104320 blocks [2/2] [UU]
        
  unused devices: <none>

Значит, используется raid Чтобы определить какой раздел нужен, можно по очереди смонтировать разделы и посмотреть на каком находится файл /etc/passwd Если в /proc/mdstat нет устройств, то следует искать устройства /dev/sd*

  root@localhost:~# ls -la /dev/sd*
  brw-rw---- 1 root disk 8,  0 Jun 14 10:19 /dev/sda
  brw-rw---- 1 root disk 8,  1 Jun 14 10:19 /dev/sda1
  brw-rw---- 1 root disk 8,  2 Jun 14 10:19 /dev/sda2
  brw-rw---- 1 root disk 8,  3 Jun 14 10:19 /dev/sda3
  brw-rw---- 1 root disk 8, 16 Jun 14 10:19 /dev/sdb
  brw-rw---- 1 root disk 8, 17 Jun 14 10:19 /dev/sdb1
  brw-rw---- 1 root disk 8, 18 Jun 14 10:19 /dev/sdb2
  brw-rw---- 1 root disk 8, 19 Jun 14 10:19 /dev/sdb3
  root@localhost:~# 

И опять же, по очереди смонтировав разделы, ищем нужный (обычно им, является /dev/sda3, при такой разбивке).

Создаём директорию

  mkdir /true_root

Монтируем раздел.

  mount /dev/md1 /true_root

Заходим в chroot:

  chroot /true_root

Выполняем

  passwd root

Дважды вводим новый пароль, выходим из chroot

  exit

отмонтируем ФС

  umount /true_root