Syslinux "Отсутствует ОС" после расширения влево раздела с помощью /boot

У меня есть разделенный диск GPT. Это немного беспорядок, поэтому я начал разбираться со всем.

/dev/sda2 такое установка ArchLinux и расположение /boot с использованием syslinux.

/dev/sda1 это установка Ubuntu

Я планирую в ближайшее время завершить работу с разделом Ubuntu, но сейчас просто уменьшите его и увеличите /dev/sda2 по размеру, переместив начало этого до конца раздела Ubuntu.

Однако теперь syslinux не запустится, и компьютер просто обнаружит ошибку os.

Согласно gparted /dev/sda2 все еще имеет флаг загрузки.

Я использовал live CD для проверки с помощью gparted. Если с разделами все в порядке и все выглядит нормально, то просто не могу загрузиться.

Что я должен сделать, чтобы снова загрузить syslinux?

1 ответ

Решение

Я полагаю, это ты. Итак, если так, то, поскольку вы работаете в Arch Linux, вы пытались переустановить загрузчик Syslinux?

(Как корень):syslinux-install_update -i -a -m

syslinux-install_update скрипт для автоматической установки загрузчика (-i), отметьте раздел как активный, установив флаг загрузки (-a) и установите загрузочный код MBR (-m)

Поскольку у вас есть схема разбиения GPT, убедитесь, что gptfdisk устанавливается, если еще нет, или приведенная выше команда root не будет выполнена.

Убедиться, что /boot/syslinux/syslinux.cfg фактически указывает на правильные разделы (например, /dev/sda2) для вашей конкретной установки.

Другие вопросы по тегам