Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex BareMetal
  • Начало работы
    • Все инструкции
      • Арендовать сервер
      • Изменить сервер
      • Остановить и запустить сервер
      • Сбросить пароль на сервере
      • Отказаться от аренды серверы
      • Подключиться к KVM-консоли
      • Заменить диск в RAID-массиве
      • Воспользоваться Rescue-CD
      • Добавить новый SSH-ключ пользователя
      • Восстановить загрузчик ОС
      • Загрузить образ
      • Подключить сервер BareMetal к Cloud Backup
    • Обзор сервиса
      • Обзор
      • Конфигурации серверов
      • Обзор
      • DHCP
      • Ограничения в сетях BareMetal
    • Квоты и лимиты
    • Все руководства
    • Подключение сервера BareMetal к Cloud Backup
    • Настройка VRRP для кластера серверов BareMetal
    • Настройка сетевой связности в подсети BareMetal
    • Настройка сетевой связности между подсетями BareMetal и Virtual Private Cloud
    • Доставка USB-устройств на сервер BareMetal или виртуальную машину
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Управление доступом
  • Правила тарификации
  • Вопросы и ответы
  1. Пошаговые инструкции
  2. Серверы
  3. Восстановить загрузчик ОС

Восстановить загрузчик ОС

Статья создана
Yandex Cloud
Обновлена 28 января 2025 г.

Примечание

Данная инструкция применима к серверам с операционными системами Linux, работающими в Legacy-режиме. Порядок действий для восстановления GRUB в UEFI-режиме отличается.

При возникновении на сервере BareMetal проблем с загрузчиком GRUB операционных систем Linux, работающих в Legacy-режиме, вы можете восстановить GRUB с помощью загрузочного CD-образа Rescue-CD. Дальнейшие действия необходимо выполнять в KVM-консоли.

Чтобы восстановить загрузчик:

  1. Запустите сервер с CD-образа Rescue-CD.

    В основном меню SystemRescue выберите опцию Boot SystemRescue using default options, нажмите ENTER и дождитесь загрузки операционной системы SystemRescue.

  2. Посмотрите информацию об устройствах хранения (дисках и созданных на них разделах) сервера:

    fdisk -l
    

    Результат:

    Disk /dev/sda: 838.36 GiB, 900185481216 bytes, 1758174768 sectors
    Disk model: SAMSUNG MZ7GE900
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/0 size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: D79F5407-DEEC-4A1D-983F-3AC5********
    
    Device      Start      End         Sectors      Size  Type
    /dev/sda1   2048       614399      612352       299M  BIOS boot
    /dev/sda2   614400     21585919    20971520     10G   Linux filesystem
    /dev/sda3   21585920   34168831    12582912     6G    Linux filesystem
    /dev/sda4   34168832   1732861951  1698693120   810G  Linux filesystem
    
    
    Disk /dev/sdb: 838.36 GiB, 900185481216 bytes, 1758174768 sectors
    Disk model: SAMSUNG MZ7GE900
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/0 size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: CDZACB4C-1618-4BAF-A6BB-D2B9********
    
    Device      Start      End         Sectors      Size  Type
    /dev/sdb1   2048       614399      612352       299M  BIOS boot
    /dev/sdb2   614400     21585919    20971520     10G   Linux filesystem
    /dev/sdb3   21585920   34168831    12582912     6G    Linux filesystem
    /dev/sdb4   34168832   1732861951  1698693120   810G  Linux filesystem
    
    Disk /dev/md127: 6 GiB, 6438256640 bytes, 12574720 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/0 size (minimum/optimal): 512 bytes / 512 bytes
    
    Disk /dev/md126: 9.99 GiB, 10729029632 bytes, 20955136 sectors = 512 bytes
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/0 size (minimum/optimal): 512 bytes / 512 bytes
    
    Disk /dev/md125: 809.88 GiB, 869596659712 bytes, 1698430976 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/0 size (minimum/optimal): 512 bytes / 512 bytes
    
    Disk /dev/loop: 824.97 MiB, 865046528 bytes, 1689544 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    

    В примере выше утилита fdisk вывела информацию о физических дисках (/dev/sda и /dev/sdb) и их разделах, а также о созданном из них RAID-массиве, содержащем три раздела: /dev/md127, /dev/md126 и /dev/md125.

    На сервере, который используется в качестве примера:

    • /dev/md126 — раздел /boot;
    • /dev/md127 — раздел SWAP;
    • /dev/md125 — раздел / с корневой файловой системой.

    Разделы /boot и / необходимо смонтировать в операционную систему SystemRescue.

  3. Смонтируйте разделы с корневой файловой системой и загрузочными файлами операционной системы сервера BareMetal в ОС SystemRescue:

    mount /dev/md125 /mnt/
    mount /dev/md126 /mnt/boot
    

    Примечание

    Если в системе нет RAID-массива, монтировать нужно непосредственно разделы физического диска (/dev/sda1, /dev/sda2 и т.д.).

    Если операционная система установлена на диск с использованием LVM, монтировать нужно раздел /dev/mapper.

    Если используется UEFI-загрузчик, то смонтируйте также соответствующий раздел с EFI, например: mount /dev/sda3 /mnt/boot/efi, где /dev/sda3 — раздел c EFI.

  4. Примонтируйте директории /sys, /proc и /dev:

    mount --bind /sys /mnt/sys
    mount --bind /proc /mnt/proc
    mount --bind /dev /mnt/dev
    
  5. Создайте новую среду оболочки ОС SystemRescue с окружением в смонтированной ранее файловой системе ОС сервера BareMetal:

    chroot /mnt /bin/bash
    
  6. Если на дисках не установлен GRUB, установите его. GRUB должен быть установлен на все диски, с которых вы планируете загружать ОС сервера. Если GRUB уже установлен, переходите к следующему шагу.

    Для сервера, используемого в качестве примера, GRUB необходимо установить на диски /dev/sda и /dev/sdb:

    grub-install /dev/sda
    grub-install /dev/sdb
    

    Результат:

    Installing for i386-pc platform.
    Installation finished. No error reported.
    
  7. Сгенерируйте файл конфигурации GRUB:

    update-grub
    

    Результат:

    Sourcing file '/etc/default/grub'
    Sourcing file '/etc/default/grub.d/init-select.cfg'
    Generating grub configuration file ...
    Found linux image: /boot/uml inuz-5.15.0-130-generic
    Found initrd image: /boot/initrd.img-5.15.0-130-generic
    Found linux image: /boot/vmlinuz-5.15.0-113-generic
    Found initrd image: /boot/initrd.img-5.15.0-113-generic
    Found linux image: /boot/vmlinuz-5.15.0-25-generic
    Found initrd image: /boot/initrd.img-5.15.0-25-generic
    Warning: os-prober will not be executed to detect other bootable partitions.
    Systems on them will not be added to the GRUB boot configuration.
    Check GRUB_DISABLE_OS_PROBER documentation entry.
    done
    
  8. Выйдите из созданного окружения chroot:

    exit
    
  9. Отключите виртуальный CD-дисковод в KVM-консоли:

    1. В окне KVM-консоли в верхнем меню выберите Media → Virtual Media Wizard... или нажмите на значок с изображением CD-диска.
    2. В открывшемся окне в секции CD/DVD Media1 нажмите кнопку Disconnect.
    3. Нажмите Close.
  10. Перезапустите сервер:

    reboot
    

См. такжеСм. также

  • Воспользоваться диском восстановления и диагностики Rescue-CD
  • Сбросить пароль root-пользователя на сервере
  • Добавить новый SSH-ключ пользователя
  • Заменить диск в RAID-массиве

Была ли статья полезна?

Предыдущая
Добавить новый SSH-ключ пользователя
Следующая
Загрузить образ
Проект Яндекса
© 2025 ООО «Яндекс.Облако»