На этой странице 7 разделов
Режим восстановления (rescue) запускает на сервере live-систему на базе Debian, загружаемую по сети и не зависящую от установленной операционной системы. Используйте его, чтобы починить сервер, который не загружается, сбросить утерянный пароль или скопировать данные. Вам понадобятся доступ к личному кабинету и, в идеале, SSH-ключ, сохранённый в разделе Аккаунт → SSH-ключи.
Включите режим восстановления
- В личном кабинете откройте раздел Серверы, выберите сервер и перейдите на вкладку Восстановление.
- Ваши сохранённые SSH-ключи устанавливаются в систему восстановления. Когда система будет готова, на вкладке также появится временный пароль root: его можно показать одним щелчком, а через 24 часа он удаляется.
- Нажмите Загрузить в режим восстановления: сервер перезагрузится в систему восстановления, даже если установленная система зависла. Ход выполнения отображается на вкладке.
Режим восстановления остаётся активным, пока вы снова не переключите сервер на загрузку с диска, как описано в конце этого руководства.
Войдите в систему восстановления
У системы восстановления собственный 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
- На вкладке Восстановление нажмите Загрузить с дисков.
- Перезагрузите сервер, например командой
rebootиз оболочки системы восстановления. - Следите за загрузкой на вкладке Консоль. Если загрузка всё ещё останавливается, на экране будет видно, где именно, — это подскажет, что исправлять дальше.



