У меня есть 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 на этом сервере.
Итак, проблема не может быть решена.