Я хочу налаштувати елемент меню Grub для завантаження в систему chrooted (встановлено debootstrap chrooted, щоб не торкатися існуючої системи занадто багато).
Наразі для досягнення цієї мети я виконую такі дії:
Встановіть linux-image і друзі в середовищі chroot
Вручну перейменувати 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 слід змінити. Як це зробити краще?