На EC2 я пытаюсь настроить AMI для PLD-Linux, которые используют новые функции, которые позволяют запускать пользовательские ядра изнутри AMI с помощью PV-Grub. Я уже много раз настраивал пользовательские AMI, но не могу запустить ядро.
В основном у меня есть диск ebs с файлом меню grub и собственным ядром xenU на нем. Регистрация и запуск в качестве экземпляра запускает pv-grub с хоста xen, а pv-grub находит мой файл меню и пытается загрузить найденную там конфигурацию. Однако независимо от того, как я настраиваю пункты меню grub или разделы диска, grub всегда выдает ошибку «Ошибка 21: выбранный диск не существует».
Я пробовал много перестановок из следующего:
Во всех случаях я использую ext3. У меня нет файлов карты системы / устройства, которые могли бы помешать. Любая неправильная комбинация разметки разделов и AKI hd0 / hd00 приводит к другой ошибке, но если я использую правильный вариант и он находит файл меню, он неизменно вызывает ошибку, указанную выше.
Что мне не хватает?
(Кросс размещен с форума EC2 потому что ответа нет, я позабочусь о том, чтобы решение также было размещено перекрестно)
Это неловко, но после двух дней, когда я ломал голову над этим, я думаю, что решил сам.
В моем файле меню grub были такие команды, как root(hd0,0)
вместо того root (hd0,0)
. Пространство необходимо, и все мои попытки оставили это без внимания! Я обнаружил это, обнаружив, что оставив корневую строку отключенной и указав полный путь, например kernel (hd0,0)/boot/vmlinuz....
работал. Нехватка места не вызвала какой-либо ошибки синтаксического анализа, но, похоже, ее просто проигнорировали. В результате действительно не имело значения, какие значения я ему дал, он все равно продолжал использовать значения по умолчанию, следовательно, тот же результат с полностью опущенной строкой.
У меня по-прежнему нет загрузочной системы, но я решил проблему с grub и перехожу к проблемам с ядром. Надеюсь, это решение окажется полезным для всех, кто столкнется с такой же проблемой!