Почитал Ваш init, попробовал запускать систему в разных условиях - конечно, "эти гири еще пилить и пилить" - но они золотые
- этот init находит файлы Puppy на флешке с такой- же скоростью, как и с HDD
На случай, если будете дорабатывать - замеченные недостатки при загрузке:
строки выводимые init, перестают отображаться после начала выведения строк работы rc.sysinit
в "оригинальном" варианте Слако при PUPMODE=5 загрузочный раздел монтируется на dev_ro2, а не на dev_base
Разделы дисков на IDE и SATA определяет как на USB, показывая соответствующие иконки.Попытка создать стандартный slackosave.3fs не удалась. Возможно слишком много скриптов Слако используют различные переменные из PUPSTATE
,а у вас он пока практически пуст. Даже /sbin/probedisk2 выдает
probedisk2
/dev/sda|usbdrv|ATA SAMSUNG HD642JJ
/dev/sdb|usbdrv|ATA HDS722512VLAT80
/dev/sr0|optical|HL-DT-STDVDRAM GH22NS70
Для его нормальной работы
if [ "`echo "$ATADRIVES" | grep "$ONEDRV"`" = "" ];then
MEDIA="usbdrv" #v4.01
echo "$ONEDRV" >> /root/.usb-drive-log-probedisk
sort -u /root/.usb-drive-log-probedisk > /tmp/usb-drive-log-probedisk-tmp
mv -f /tmp/usb-drive-log-probedisk-tmp /root/.usb-drive-log-probedisk
в PUPSTATE должна быть записана переменная