Основана на статье Kazm'a. Также большое спасибо DdShurick за пояснение параметра psubdir.
Примечание. Данный способ не является калькой либо копипастом со статьи — всего лишь логическое развитие идей Kazm'a и DdShurick'a, продиктованное необходимостью часто бекапить и восстанавливать систему после сбоев.
Итак.
Распаковываем образ CD PuppyRus в две папки на том диске, с которого хотим грузиться (желательно, чтобы это был не «виндовый» диск; лучше всего для этого создать вообще отдельный раздел с файловой системой ext2 на винте). Одну называем puppy301
, другую — puppy302
.
Далее редактируем menu.lst
:
# Содержимое файла menu.lst # Система, загружаемая по умолчанию - для повседневной работы. timeout=10 # Время задержки - можно поставить другое title PuppyRus-Work rootnoverify (hd0,0) kernel /puppy301/vmlinuz psubdir=puppy301 initrd /puppy301/initrd.gz boot # Система с заведомо рабочими настройками, резерв title PuppyRus-Reserv rootnoverify (hd0,0) kernel /puppy302/vmlinuz psubdir=puppy302 initrd /puppy302/initrd.gz boot
Примечание. Сейв-файл можно создать в свеже-установленной голой системе, настроив ее под себя, и скопировать в другую, сейв от puppy301 должен лежать в папке puppy301. А сейв от puppy302 должен лежать в папке puppy302. В дальнейшем можно сохранять рабочий сейв из «повседневной» Puppy и копировать его в запасную систему.
Если повседневная система сдохнет, всегда можно загрузиться с резерва и спокойно скопировать нужные данные.
UPD теоретически можно было бы и одной папкой с дистром обойтись, но я предпочитаю делать именно так как описал выше. Исключительно для перестраховки.
Автор: Zloy_Tigra