1 год Нам 1 год: −20% на все серверы по коду До конца 14 ч Заказать

PowerDedi

Управление сервером

Восстановление сервера в режиме rescue

Загрузите live-систему на базе Debian, чтобы смонтировать диски, исправить проблемы с загрузкой, сбросить пароли или скопировать данные.

Обновлено 25 сентября 2026 г. · 3 мин чтения · 7 разделов

На этой странице 7 разделов
  1. Включите режим восстановления
  2. Войдите в систему восстановления
  3. Определите диски и массивы
  4. Смонтируйте систему и выполните chroot
  5. Типичные исправления
  6. Пулы ZFS
  7. Снова загрузитесь с диска

Режим восстановления (rescue) запускает на сервере live-систему на базе Debian, загружаемую по сети и не зависящую от установленной операционной системы. Используйте его, чтобы починить сервер, который не загружается, сбросить утерянный пароль или скопировать данные. Вам понадобятся доступ к личному кабинету и, в идеале, SSH-ключ, сохранённый в разделе Аккаунт → SSH-ключи.

Включите режим восстановления

  1. В личном кабинете откройте раздел Серверы, выберите сервер и перейдите на вкладку Восстановление.
  2. Ваши сохранённые SSH-ключи устанавливаются в систему восстановления. Когда система будет готова, на вкладке также появится временный пароль root: его можно показать одним щелчком, а через 24 часа он удаляется.
  3. Нажмите Загрузить в режим восстановления: сервер перезагрузится в систему восстановления, даже если установленная система зависла. Ход выполнения отображается на вкладке.

Режим восстановления остаётся активным, пока вы снова не переключите сервер на загрузку с диска, как описано в конце этого руководства.

Войдите в систему восстановления

У системы восстановления собственный SSH-ключ хоста, поэтому SSH-клиент предупредил бы, что идентификатор хоста изменился. Отдельный файл known_hosts позволяет хранить оба ключа раздельно:

ssh -o UserKnownHostsFile=~/.ssh/known_hosts_rescue root@203.0.113.10

Система восстановления работает из оперативной памяти: всё, что вы изменяете за пределами смонтированных дисков, исчезнет при следующей перезагрузке.

Определите диски и массивы

lsblk -o NAME,SIZE,TYPE,FSTYPE,MODEL,SERIAL
cat /proc/mdstat

Имена устройств могут отличаться от тех, что в установленной системе, поэтому определяйте диски по размеру, модели и серийному номеру. В установках Linux по умолчанию используется RAID на mdadm. Если в /proc/mdstat ваши массивы ещё не отображаются, соберите их:

mdadm --assemble --scan
cat /proc/mdstat

Массивы могут получить необычные номера, например md126 или md127; это безвредно. Если в вашей конфигурации используется LVM, активируйте её командой vgchange -ay и выведите список томов командой lvs.

Никогда не запускайте mdadm --create на существующих дисках, чтобы «починить» массив. Эта команда записывает новые метаданные и может уничтожить ваши данные. Используйте --assemble, а если массив не запускается, обратитесь в поддержку.

Смонтируйте систему и выполните chroot

Смонтируйте корневую файловую систему в /mnt, затем просмотрите её /etc/fstab, чтобы узнать, что ещё нужно смонтировать. Имена устройств ниже приведены для примера:

mount /dev/md1 /mnt
cat /mnt/etc/fstab
mount /dev/md0 /mnt/boot             # only if /boot is separate
mount /dev/nvme0n1p1 /mnt/boot/efi   # only on UEFI systems

Выполните bind-монтирование файловых систем ядра в смонтированную систему и переключитесь в неё. С этого момента команды выполняются так, будто загрузилась установленная система:

mount --rbind /dev /mnt/dev && mount --make-rslave /mnt/dev
mount --rbind /sys /mnt/sys && mount --make-rslave /mnt/sys
mount --bind /run /mnt/run
mount -t proc proc /mnt/proc
chroot /mnt /bin/bash

Типичные исправления

Исправление /etc/fstab

Неверный UUID или отсутствующий диск в /etc/fstab останавливает загрузку. Сравните файл с выводом blkid, исправьте его и проверьте командой findmnt --verify. Для дисков, без которых система может загрузиться, добавьте параметр nofail.

Переустановка загрузчика

Узнайте, как загружается сервер, с помощью [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS. В Debian и Ubuntu:

grub-install /dev/nvme0n1 && grub-install /dev/nvme1n1       # BIOS: both disks
grub-install --target=x86_64-efi --efi-directory=/boot/efi      # UEFI
update-grub

В AlmaLinux и Rocky Linux выполните grub2-mkconfig -o /boot/grub2/grub.cfg, а в системах с BIOS перед этим — grub2-install для каждого диска. В Proxmox VE, установленном на ZFS, вместо этого выполните proxmox-boot-tool refresh.

Сброс пароля или восстановление доступа по SSH

Выполните passwd root или passwd alice либо добавьте свой публичный ключ в конец /root/.ssh/authorized_keys. В AlmaLinux и Rocky Linux также выполните touch /.autorelabel: тогда при следующей загрузке SELinux заново присвоит метки изменённым файлам, что займёт несколько дополнительных минут. Без этого вход в систему может не работать.

Пулы ZFS

Proxmox VE и FreeBSD, установленные на зеркало ZFS, используют пул ZFS вместо mdadm. Выведите список пулов, доступных для импорта, затем импортируйте свой в /mnt:

zpool import
zpool import -f -R /mnt rpool

Proxmox VE обычно называет свой пул rpool, а установщик FreeBSD — zroot. Перед перезагрузкой экспортируйте пул командой zpool export rpool, иначе установленная система может отказаться его импортировать. Пул FreeBSD может использовать функции, которые не поддерживает ZFS системы восстановления. В этом случае, а также если команда zpool недоступна, загрузите через консоль ISO-образ установщика своей системы и воспользуйтесь его live-оболочкой.

Снова загрузитесь с диска

exit                 # leave the chroot
umount -R /mnt
  1. На вкладке Восстановление нажмите Загрузить с дисков.
  2. Перезагрузите сервер, например командой reboot из оболочки системы восстановления.
  3. Следите за загрузкой на вкладке Консоль. Если загрузка всё ещё останавливается, на экране будет видно, где именно, — это подскажет, что исправлять дальше.

Похожие руководства

Все руководства