Встречал на форуме, что люди чтобы протестировать какую-либо сборку Puppy сразу кидаются прожигать ISO на болванку или запускать его через виртуальную машину - что занимает много времени и нервных клеток IMHO!
я делаю по-другому и на оригинальность не претендую
Итак!
(Примечание:
-
для всех Puppy 3.* и Jeans * в путях разделы HDD фигурируют как hda*-
для всех Puppy 4.* разделы HDD фигурируют как sda* )
У меня HDD на 18 Gb, из них :
- 3 Gb - системный диск - /dev/hda1 (dev/sda1) -
с флагом boot ext3
- 14,6 Gb - данные для хранения - книжки,пакеты,ISO и т.п. - /dev/hda2 (dev/sda2) ext3
- 300 mb - swap раздел в начале диска - /dev/hda3 (/dev/sda3) linux swap
На hda1 (sda1) у меня обычно стоит 2-3 Puppy (основной+реанимация, и тестовые, которые я реанимирую после экспериментов с помощью основного)
Структура папок hda1 (sda1) такова:
-
/boot/grub/ - файлы загрузчика
-
/vk, /test., /ce - каталоги где стоят наши Puppy (название по желанию)
-lost+found - с истемная директория - нас особо не волнует
загрузился я ,для примера - в Puppy 4.31M4 , скачал образ Jeans CE на диск hda2(конкрестно в Puppy 431 это будет sda2 - т.е. мой раздел с рабочими данными) -> создаю каталог /ce (название по-желанию) на hda1 (полный путь /dev/sda1/ce (/deb/hda1/ce соответственно для Jeans и Puppy 3.*) -> открываю скачанный образ щелчком по нему - видим содержимое -> копируем в /dev/hda1/ce файлы:
-
initrd.gz-
vmlinuz-
pup_301-jsCE011.sfs(это конкретно для Jeans CE 11v) - наш основной sfs (
pup-4*.sfs - для Puppy 4.*;
pup-301*.sfs для Jeans и Puppy 3.*)
-
zdrv_301.sfs - sfs c дровами (в Puppy 4* его уже нет и не надо
)
+ файлик ATAHD (он у меня появился при frugall установке Puppy 4.31 ru (если не ошибаюсь) но Вам он не обязателен и опции grub можно прописывать без него (для Puppy 3.* и Jeans точно НЕ нужен)
Фактически мы руками сделали frugall инсталяцию без всяких болванок, осталось
поправить GRUBоткрываем /dev/hda1/boot/grub/menu.lst (/dev/sda1/boot/grub/menu.lst для Puppy 4.*)
у меня тут минимализм:
title Puppy 431 RU M4 SUPEr PUPER
rootnoverify (hd0,0)
kernel /puppy431/vmlinuz pmedia=atahd psubdir=puppy431 nosmp
initrd /puppy431/initrd.gz
копируем всю эту красоту и через строку вставляем ниже, и изменяем:
-название пункта меню (1 строка после title)
-пути к ядру (3 строка kernel/puppy431/vmlinuz меняем на путь к нашему CE (см.выше) kernel/ce/vmlinuz
-в этой же строке меняем название psubdir=puppy431 на psubdir=ce
-путь к модулям (4 строка puppy431 на ce)в итоге получаем такое содержимое menu.lst:
title
Puppy 431 RU M4 SUPEr PUPER rootnoverify (hd0,0)
kernel /
puppy431/vmlinuz pmedia=atahd psubdir=
puppy431 nosmp
initrd /
puppy431/initrd.gz
title
Jeans Community Edition rootnoverify (hd0,0)
kernel /
ce/vmlinuz pmedia=atahd psubdir=
ce nosmp
initrd /
ce/initrd.gz
( в случае подобной установки именно Jeans и Puppy 3.*
не нужен файл ATAHD(см.выше) и не нужна опция в 3 строке pmedia=atahd
скорее всего это чтобы 4.31 понимала что у меня старый IDE - винт
т.е. для Jeans menu.lst будет таким
title Jeans Community Edition
rootnoverify (hd0,0)
kernel /ce/vmlinuz psubdir=ce nosmp
initrd /ce/initrd.gz )
На все манипуляции уходит 3-5 минут, и не надо нервотрепки с болванками
А если Jeas СЕ (в данном примере) умерла вследствии моих экспериментов -> reboot ->выбираем и грузим
Puppy 4.31 заходим в /dev/hda1/ce (/dev/sda1/ce - конкретно для 4.* версий puppy) и заменяем save файл (
pup-save_*.2fs) предварительно сделанной резервной копией или удаляем вообще (получив при загрузке то же , что и получили бы при загрузке с СD с опцией puppy pfix=ram)