http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/iso/test/initrd151215.xzДобавил опциональный параметр ядра
sort=###sfs( Перенос номерных модулей в верхний слой aufs с сортировкой
SORT=`value sort'`
if [ "$SORT" ];then
if [ "`echo "$SORT" |grep -v "^[0-9-]\+$"`" ];then
<------>echo -e "^[[31m""!!Ошибка!!\nВ параметре sort= можно указывать только цифры.\n
Например : sort=456789 или sort=4-9
Модули из /base и /optional, начинающиеся с 0xy- , будут загружены верхний слой
AUFS по алфавиту (т.е. перекроют остальные модули)
x - указанное Вами маска в sort=; y - любая цифра
Например :
/mnt/sda1/pra3/base/000-kernel.pfs
/mnt/sda1/pra3/base/001-Pra03arch12nos.pfs
/mnt/sda1/pra3/base/040-jwm-pra3c.pfs
/mnt/sda1/pra3/base/070-Pra-151119.pfs
/mnt/sda1/pra3/base/089-pra-up.pfs
/mnt/sda1/pra3/base/090-save-150921net-pra.pfs
/mnt/sda1/pra3/modules/cow-notify-s04.pfs
/mnt/sda1/pra3/optional/075-Systemd-217-8-s03.pfs
с sort=4-9 :
/mnt/sda1/pra3/base/000-kernel.pfs
/mnt/sda1/pra3/base/001-Pra03arch12nos.pfs
/mnt/sda1/pra3/modules/cow-notify-s04.pfs
/mnt/sda1/pra3/base/040-jwm-pra3c.pfs
/mnt/sda1/pra3/base/070-Pra-151119.pfs
/mnt/sda1/pra3/optional/075-Systemd-217-8-s03.pfs
/mnt/sda1/pra3/base/089-pra-up.pfs
/mnt/sda1/pra3/base/090-save-150921net-pra.pfs
Нажмите Ctrl+Alt+Del для перезагрузки.""^[[0m"
exit
fi
grep -Ev "/(base|optional)/0[$SORT][0-9]-" /tmp/modules >/tmp/modules1
grep -E "/(base|optional)/0[$SORT][0-9]-" /tmp/modules | while read i; do
i1=${i##*/}
i2=${i%/*}
echo "$i1$i2"
done | sort -n | while read i; do
i1=${i#*/}
i2=${i%%/*}
echo "/$i1/$i2"
done >/tmp/modules2
cat /tmp/modules1 /tmp/modules2 >/tmp/modules
fi
###sfs)
Что дает?
Восстановление нумерованных слоев AUFS при load=
Не слишком мудрено получилось? Смотрите пример в коде
Тестировать - переложить нумерованные модули в /optional и грузить sort=4-9 load=то_что_надо stop
stop - еще 1 ключ. Остановка в конце initrd с выводом слоев AUFS
Прочитать подсказку по sort : sort=help
Итоговое расположение слоев /var/log/porteus-livedbg