Назад | Перейти на главную страницу

Настроить GRUB на XEN VPS

У меня есть xen VPS с установленным debian 7 x86_64. Операционная система поставляется с установленным GRUB2. Проблема в том, что при запуске

apt-get update
apt-get upgrade -y

GRUB говорит The GRUB boot loader was previously installed to a disk that is no longer present, or whose unique identifier has changed for some reason.. Тогда многократно возникает следующая ошибка:

/usr/sbin/grub-probe: warn: disk does not exist, so falling back to partition device /dev/xvda1.

Когда я перезагружаюсь после этого, сервер (предсказуемо) не загружается.

Мой хостинг-провайдер говорит мне не обновлять программное обеспечение и отказывается помочь. Я нашел руководство по теме. Но я не мог использовать его, потому что моя версия /usr/sbin/update-grub не содержит фрагмента кода, который я должен изменить. Все его содержимое:

#!/bin/sh
set -e
exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

Также у меня нет /boot/grub/menu.lst на моей машине

Следующий вывод может быть полезен

fdisk -l

Disk /dev/xvda1: 5368 MB, 5368709120 bytes
255 heads, 63 sectors/track, 652 cylinders, total 10485760 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
Disk identifier: 0x00000000

Disk /dev/xvda1 doesn't contain a valid partition table

Не могли бы вы посоветовать мне, что мне делать, чтобы исправить проблему?

Не зная дополнительных деталей, похоже, что ядро ​​и initramdisk для VPS хранятся в домене хоста. Итак, когда ваш VPS запускается из гипервизора, гипервизор предоставляет ядро ​​и гипервизор для гостя, и нет необходимости в каком-либо загрузчике.

Это означает, что на самом VPS вообще не установлен менеджер загрузки.

Это также означает, что вы не можете самостоятельно обновить ядро ​​или initramdisk, это должен сделать провайдер VPS, потому что только они могут получить доступ к гипервизору. Также вероятно, что они этого не сделают, поскольку они используют то же ядро ​​и гипервизор для других экземпляров VPS на этом сервере.

Итак, проблема не может быть решена.