Если планируется использование в ПРА
Лучше не планировать, что-то мне кажется, что интерес к PRA скоро протухнет, ибо вечная недоделка.
Чем это лучше редактирования конфига grub*
Редактирование menu.lst требует как минимум знание синтаксиса grub, иначе отчего унас столько вопросов по загрузке.
Из плюсов puppy_modules.order, это не только простой синтаксис, но и возможность редактирования выведенного списка в псевдографике во время загрузки.
"проще написать свое , чем разбираться с чужим"
В отличие от вас, наимудрёнейшего, Pasha__kun не только разобрался, но и дописал свои комментарии.
Погодите углубляться в детали реализации.
Что, слишком сложно?
Нет, aufs не собрана. Он ее собирает.
Ваше:
// Создание корня
mount -t aufs -o udba=reval,diropq=w,dirs=${UNION_ARGS} unionfs /pup_new
check $?
..................
mkdir -p /pup_new/mnt/pinitrd
.................
cd /pup_new
pivot_root . mnt/pinitrd
Вы пытаетесь запустить пустой каталог?
Моё:
mount -t aufs -o udba=reval,diropq=w,dirs=/changes=rw:${UMNTMAIN}${UMNTXZM}/base=ro${ZLAYER}${UMNTRO} unionfs /pup_new
check_status $?
Раз, и готово. Для overlayfs
mount -t overlay overlay -o lowerdir=/save:/base${ZLAYER}${UMNTRO},upperdir=/changes/upper,workdir=/changes/work /pup_new
check_status $?
Главное, что непонятно в вашей задумке, зачем нужна дополнительная ступень загрузки? Просто усложнить? Зачем?