Диск відновлення: коли система не завантажується
Як завантажити машину в SystemRescue, змонтувати її диск, виправити fstab, завантажувач або забутий пароль і повернутися до звичайного завантаження.
Оновлено 23 серпня 2026 р.
Якщо машина перестає відповідати через SSH після редагування конфігів, оновлення ядра чи заповнення диска, ви вже не можете виправити це зсередини. Для таких випадків панель пропонує режим завантаження з рятувальним диском SystemRescue — окремою системою, що працює в пам'яті, з якої диск вашої машини виглядає як звичайний пристрій зберігання.
Як увійти
- Відкрийте
/hosting/vds/m/<id>, вкладку «Доступ». - У блоці режиму завантаження виберіть рятувальний диск SystemRescue.
- Перезавантажте машину та відкрийте вкладку «Консоль».
Ви входите в SystemRescue як root без пароля. Доступ через SSH там недоступний, тому працюйте через консоль. Виберіть подання «Screen» (VNC): розмір вікна не передається послідовною лінією, там він завжди 80×24, і повноекранні утиліти відображаються неправильно.
Диск машини виглядає як /dev/sda, а його розділи — як /dev/sda1, /dev/sda2 тощо.
Змонтуйте систему та виправте її
lsblk -f
mount /dev/sda1 /mnt
ls /mnt
Якщо ви вибрали не той розділ, виконайте umount /mnt і спробуйте наступний. Корінь можна розпізнати за каталогами etc, var і usr.
Далі типові завдання:
nano /mnt/etc/fstab
nano /mnt/etc/ssh/sshd_config
du -xh /mnt --max-depth=2 | sort -h | tail -20
journalctl -D /mnt/var/log/journal -b -1 -p err
Щоб працювати «всередині» системи — скинути пароль, перевстановити пакет, перезібрати завантажувач — увійдіть до неї через chroot:
mount /dev/sda1 /mnt
for d in dev proc sys run; do mount --bind /$d /mnt/$d; done
chroot /mnt /bin/bash
passwd root
exit
Після виходу відмонтуйте все: umount -R /mnt.
Поширені причини та що робити
| Симптом | Причина | Дія |
|---|---|---|
| Завантаження зависає в очікуванні розділу | Друкарська помилка в /etc/fstab, UUID, якого не існує | Закоментуйте рядок або додайте nofail |
| Служби падають, місця не залишилося | Логи або образи з'їли диск | Очистіть /var/log і /var/lib/docker через /mnt |
| Машина завантажується, але SSH мовчить | Помилка в sshd_config або фаєрвол, що заблокував сам себе | Відредагуйте конфіг, скиньте правила — ufw |
| Забуто пароль root | — | passwd у chroot або встановіть новий пароль у вкладці «Доступ» |
Повернення до звичайного режиму
Перемкніть режим завантаження назад на звичайний і перезавантажте машину. Інакше вона знову запуститься в SystemRescue, і ви подумаєте, що виправлення не спрацювало.
Робота з режиму відновлення нічого не зберігає: SystemRescue живе в пам'яті. Усе, що ви зміните поза
/mnt, зникне після перезавантаження.
Якщо відновити систему не вдається, у вкладці «Доступ» є опція перевстановлення з вибором операційної системи. Вона повністю стирає диск, тому спершу скопіюйте потрібні файли з SystemRescue — наприклад, через scp або rsync на іншу машину.