Eu nunca tentei isso sozinho, mas encontrei esses detalhes no wiki do ArchLinux. Em um artigo apropriadamente intitulado: Syslinux . Há uma seção intitulada: Chainloading de outros sistemas Linux .
trecho
Chainloading another bootloader such as Windows' is pretty obvious, as there is a definite bootloader to chain to. But with Syslinux, it is only able to load files residing on the same partition as the configuration file. Thus, if you have another version of Linux on a separate partition, without a shared /boot, it becomes necessary to employ Extlinux. Essentially, Extlinux can be installed on the partition superblock and be called as a separate bootloader from the MBR installed by Syslinux. Extlinux is part of the Syslinux project and is included with the syslinux package.
Portanto, supondo que você tenha um sistema com o Grub2 da seguinte forma:
-
/dev/sda3
(/
) -
/dev/sda2
(/boot
)
Você montaria assim:
$ mount /dev/sda3 /mnt
$ mount /dev/sda2 /mnt/boot (only necessary for separate /boot)
Então, com extlinux
instalado, você faz o seguinte:
$ extlinux -i /mnt/boot/syslinux
$ cp /usr/lib/syslinux/{chain,menu}.c32 /mnt/boot/syslinux
E crie este arquivo: /mnt/boot/syslinux/syslinux.cfg
:
timeout 10
ui menu.c32
label Other Linux
linux /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
append root=/dev/sda3 ro quiet
label MAIN
com32 chain.c32
append hd0 0