Remaster-sfs добавляет всё из cave-файла в главный sfs, после чего можно очистить или удалить save. На время работы требует ~500Mb свободного места на разделе с Puppy (/mnt/home/)
- вот и я протестировал этот скрипт. И нашёл проблемы. Вот как выглядит моя модификация скрипта:
#!/bin/sh
# GPL v3 License
xmessage --buttons "Продолжить:0,Отменить:1" " Процесс займёт несколько минут
(зависит от мощности компьютера)
Система должна быть полностью
настроена для дальнейшей работы.
Дальнейшие изменения сохраняться
будут только на одну сессию."
[ $? != 0 ] && exit
. /etc/rc.d/PUPSTATE
PSFS=`echo $PUPSFS | cut -f 3 -d ','`
mv /initrd$PUP_HOME$PSFS /initrd$PUP_HOME$PSFS~
mkdir /mnt/sda2/new
cp -a /initrd/pup_ro2/* /mnt/sda2/new/
cp -a /initrd/pup_rw/{bin,etc,lib,opt,root,sbin,usr} /mnt/sda2/new/
urxvt -e mksquashfs /mnt/sda2/new /initrd$PUP_HOME$PSFS
rm -rf /mnt/sda2/new
xmessage --buttons "Перезагрузить:0,Отложить:1" "Процесс закончен. Перезагрузить?"
[ $? = 0 ] && wmreboot
exit
Как видим я изменил только рабочий раздел (на домашнем нет 500 метров). Вроде ничего такого критичного. Ну так вот, попробовал я скрипт, вроде выполнил он свою работу. Но! В итоговом sfs не хватало много чего того что я имел в сохранёнке. Можно сказать что практически ничего не было. Меня это сильно удивило и я не понял почему так происходит. Попробовал другим методом (распаковка, копирования из сейв-файла напрямую, запаковка обратно) - сработало как мне нужно было. ЧЯДНТ?