Зачем : Меняя dir= можно загружать кучу frugal на одном ядре (не надо хранить ядро и инитрд в папаке с каждым дистрибом). В папку с ядром удобно добавить браузеры и пр. портированный софт (экономия места)
Пример :_kern - папка с vmlinuz и initrd
_kern/modules - 000-kernel , портированный софт , сохраненка (если в ней только настройки)
_lfd10 - папка с дистрибом. Внутри base modules optional
Примеры конфигов grub2 для наших initrd
pra-porteus :menuentry " ▒▒ LFD10 pporteus" {
set d=lfd10
export d
set dk=_kern
set k=6.0.0-pf2-mg3+
export k
set i=-pu3xxx-02
export i
search --set=root --no-floppy --file /${dk}/vmlinuz-${k}_64
linux /${dk}/vmlinuz-${k}_64 dir=${d} quiet sgnfile=${d} extramod=$dk/modules
initrd /${dk}/initrd${i}.xz /${dk}/initrd-ko-${k}_64.xz.
}
rootaufs2 initrd : как в pra-porteus, но без sgnfile= и добавить rw. В стадии доработки
UIRD c конфигом lfd:menuentry " ▒▒ LFD10 UIRD " {
set d=lfd10
export d
set dk=_kern
set k=6.0.0-pf2-mg3+_64
export k
search --set=root --no-floppy --file /${dk}/vmlinuz-${k}
linux /${dk}/vmlinuz-${k} uird.from=${d},$dk
initrd /${dk}/initrd-uu3uxx-02.xz /${dk}/initrd-ko-$k.xz
}
Т.е. раскладываем на одном (на разных не проверял, в uird точно можно) разделе кучу фругалов. Меняем lfd10 на нужный