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

926
Zac Powell

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

/dev/sda2это установка ArchLinux и расположение /bootс syslinux, который используется.

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

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

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

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

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

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

2

1 ответ на вопрос

2
headkase

I assume this is you. So, if so, since you are on Arch Linux have you tried to reinstall the Syslinux bootloader?

(As root): syslinux-install_update -i -a -m

syslinux-install_update script to automatically install the bootloader (-i), mark the partition active by setting the boot flag (-a), and install the MBR boot code (-m)

Since you have a GPT partitioning scheme ensure gptfdisk is installed if not already or the above root command will fail.

Ensure that /boot/syslinux/syslinux.cfg actually points to the right partitions (e.g. /dev/sda2) for your specific set-up.

Да, это я, хотя в настоящее время я не нахожусь в Arch, я предполагаю, что могу просто загрузить live CD, смонтировать в него `/ dev / sda2` и` arch-chroot`? Zac Powell 11 лет назад 1
Да, arch-chroot должен это сделать. Когда я впервые установил свою собственную систему, я забыл пометить загрузочный раздел, поэтому мне тоже пришлось это сделать: загрузиться с компакт-диска и выполнить arch-chroot в дисковод после монтирования разделов, а затем установить загрузчик. Это работает, это то, что вы должны попробовать. headkase 11 лет назад 0