Я хочу настроить пункт меню Grub для загрузки в chroot-систему (установлен chroot-debootstrap, чтобы не трогать существующую систему слишком сильно).
В настоящее время я делаю следующее, чтобы достичь этого:
Установите linux-образ и друзей внутри chrooted окружения
Вручную заново запустите initramfs, чтобы войти в систему вместо обычного поведения:
rootmnt=$rootmnt/root/squeeze
...
#exec run-init ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
exec chroot ${rootmnt} ${init} "$@" <${rootmnt}/dev/console >${rootmnt}/dev/console
3 .. Добавить запись в /boot/grub.cfg:
menuentry 'Chrooted debian Squeeze' {
...
linux /root/squeeze/boot/vmlinuz root=... rw
initrd /root/squeeze/boot/initrd-chroot
}
Он работает, но его нелегко настроить и требует ручного взлома каждый раз, когда нужно изменить initrd. Как сделать это лучше?