Попробовал исправленный initrd.gz.
Да, действительно PuppyRus 2 запустился на NTFS-разделе. И нормально работал. Не было разницы, с pdev1 в menu.lst или без.
Но, после перезагрузки с созданием сохраненки - снова проблема. Теперь уже на этапе "Loading the unionfs layered filesystem - Failed"
Далее точно писать не буду, но смысл дальнейших сообщений в том, что поскольку NTFS раздел смонтирован в режиме только чтения, невозможно прописать изменения в /etc/rc.d/rc.local, и так далее в том же духе, несколько ошибок по причине невозможности прописать изменения на диске. И как следствие - kernel panic.
Как заметил Pro выше по ветке форума, исправленный initrd.gz позволяет успешно монтировать NTFS-раздел в режиме чтения (но не записи). И этого достаточно для первого запуска системы, до создания сохраненки. Но, для запуска системы после создания сохраненки все же крайне необходимо монтирование NTFS-раздела именно в режиме чтения-записи, а не только чтения (может быть, имхо, хотя бы в первый раз).
При использовании костыля в виде initrd от Puppy 4.20 первый запуск сохраненки занимал много времени - шло именно это обновление файловой системы unionfs, и писалось, что следующая загрузка системы займет меньше времени. Вот для этого этапа точно необходимо монтирование раздела с save-файлом в режиме чтения-записи.
Допускаю, что возможно что-то сделал не так (не гуру в настройке Линукса), но точно ничего не чудил. Если что, подскажите пожалуйста, что делать дальше.