Сайт | Скачать | Видео | Wiki

Автор Тема: Толстый puppy на slacko 5.4  (Прочитано 147979 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #180 : 09 Январь 2014, 00:58:59 »
да давайте продолжим завтра, а то утром на работу, спасибо за участие :)
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #181 : 09 Январь 2014, 01:52:43 »
Поигрался с разными вариантами создания сохраненок slackosave.sfs  У меня кернел-паник выскакивает если в модуле нет файла  /etc/rc.d/BOOTCONFIG  :(  У меня  с винта нормально срабатывает способ : создается стандартным способом slackosave.3fs. Затем, в другом Puppy его монтирую, все из него все копирую в каталог (ругается, что не может скопировать некоторые файлы- их пропускаю)  и создаю slackosave.sfs
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #182 : 09 Январь 2014, 10:51:33 »
Сегодня поставил Слако на флешку, в отдельный каталог на ext3 разделе. загрузился без сейва - нормально. Поменял обои, тему значков, настройки ROX. Выключился с созданием стандартной сохраненки на 64 мБ.  В другом Puppy смонтировал этот сейв, все скопировал в каталог, не могло перенести некоторые файлы -  их пропустил. Из каталога создал модуль slackosave.sfs, предыдущий вариант сохраненки удалил. С новым сейвом все загрузилось нормально, все изменения внешнего вида и ROX сохранились . PUPSTATE:
Код
PUPMODE=14
PDEV1='sdc1'
DEV1FS='ext3'
PUPSFS='sdc1,ext3,/slacko5.4frugal/puppy_slacko_5.4.sfs'
PUPSAVE='sdc1,ext3,/slacko5.4frugal/slackosave.sfs'
PMEDIA='usbflash'
#ATADRIVES is all internal ide/pata/sata drives, excluding optical, excluding usb...
ATADRIVES='sda sdb '
#ATAOPTICALDRIVES is list of non-usb optical drives...
ATAOPTICALDRIVES='sr0 '
#these directories are unionfs/aufs layers in /initrd...
SAVE_LAYER='/pup_ro1'
PUP_LAYER='/pup_ro2'
#The partition that has the slackosave file is mounted here...
PUP_HOME='/mnt/dev_save'
#(in /initrd) ...note, /mnt/home is a link to it.
#this file has extra kernel drivers and firmware...
ZDRV='sdc1,ext3,/slacko5.4frugal/zdrv_slacko_5.4.sfs'
#complete set of modules in the initrd (moved to main f.s.)...
ZDRVINIT='no'
#Partition no. override on boot drive to which session is (or will be) saved...
PSAVEMARK=''
#PLANG is written to LANG in /etc/profile by init script initrd...
PLANG=ru_RU.UTF-8
OUTPUT_CHARSET=UTF-8
export OUTPUT_CHARSET
PSUBDIR='/slacko5.4frugal'

Небольшая заморочка - при каждой загрузке выскакивает менеджер загрузки SFS. Позже я подправлю в init, а временно проблему можно убрать, если перед созданием из каталога в .sfs модуль в /etc/rc.d/BOOTCONFIG записать
Код
LASTUNIONRECORD='slackosave.sfs'
NEWUNIONRECORD='slackosave.sfs'
EXTRASFSLIST=''
« Последнее редактирование: 09 Январь 2014, 12:01:07 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #183 : 09 Январь 2014, 22:15:21 »
И все таки согласитесь, неудобно каждый раз прежде чем сделать sfs сохранеку надо создавать стандартную сохраненку, а потом все это копировать в отдельную папку и делать sfs, если уж добавть режим save.sfs  то так что бы сразу можно было сделать sfs сохранку и она работала без промежуточной стандартной, а пока мой скрипт кажется мне удобней
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #184 : 09 Январь 2014, 23:07:00 »
а пока мой скрипт кажется мне удобней
У вас хоть с какой-то запустилось ?  ::)
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #185 : 09 Январь 2014, 23:36:35 »
Вашим методом через стандартную сохраненку я еще не пробовал, завтра попробую, думаю что так должно работать, у вас же работает, просто мне кажеться слишком неудобным делать столько телодвижений
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #186 : 09 Январь 2014, 23:49:17 »
но и у меня без /etc/rc.d/BOOTCONFIG в сейве , при загрузке выдает кернел-паник  :(
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #187 : 10 Январь 2014, 15:21:20 »
Немного доработал init - теперь корректно обрабатывает переменную EXTRASFSLIST=   из /etc/rc.d/BOOTCONFIG . Исправленный initrd.gz можно скачать отсюда
Для быстрого и корректного создания  slackosave.sfs  "слепил" небольшой скрипт  на основе предложенного Дядей Шуриком, адаптировав  под реалии Слако  :) . Нормально отрабатывает и из PUPMODE=5,  а если запускать его при имеющейся slackosave.sfs, то изменения перекрывают предыдущее состояние, перезаписывая вместо старого .sfs  новый.
Код
#!/bin/sh
#070713 DdShurick v002 GPL
# 10.01.14 Исправлено под puppy_slacko_5.4
. /etc/DISTRO_SPECS
. /etc/rc.d/PUPSTATE
mkdir -p /tmp/savesfs-root
OLDSAVE=$(losetup | grep ${DISTRO_FILE_PREFIX}save.sfs) && OLDSAVE=$(mount | grep "$(echo "$OLDSAVE" | cut -f1 -d':') " | cut -f3 -d' ')
[ "$(echo "$OLDSAVE" | grep pup_ro)" = "" ] || cp -a ${OLDSAVE}/* /tmp/savesfs-root/
cp -a $(ls -d /initrd/pup_rw/[!dimstv]*) /tmp/savesfs-root/
echo false > /tmp/savesfs-root/etc/.XLOADED
mkdir -p /tmp/savesfs-root/var/local
touch /tmp/savesfs-root/var/local/delayedrun_firstboot_flag
mksquashfs /tmp/savesfs-root/ ${DISTRO_FILE_PREFIX}save.sfs
P=$(losetup | grep $DISTRO_PUPPYSFS)
if [ "$P | grep dev_ro2" != "" ];then
mv -f ${DISTRO_FILE_PREFIX}save.sfs /initrd/mnt/dev_ro2$PSUBDIR/
fi
if [ "$P | grep dev_save" != "" ];then
mv -f ${DISTRO_FILE_PREFIX}save.sfs /initrd/mnt/dev_save$PSUBDIR/
fi

gtkdialog-splash -text МОДУЛЬ_СОХРАНЕНИЯ_ГОТОВ -timeout 5 fontsize x-large
Еще раз спасибо Дяде Шурику за помощь в "создании  велосипедов" ;D ( То, что для одного "велосипед" , для другого "космический корабль" :D )
Скрипт, для создания сейв.sfs  для Слако ( а возможно подойдет  и для других "буржуйских" Puppy) можно скачать здесь
« Последнее редактирование: 10 Январь 2014, 16:02:33 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #188 : 11 Январь 2014, 00:15:20 »
Спасибо, все заработало с новым инит и скриптом создания сохраненки sfs, но хочу еще попробовать и с ручной сохраненкой как будет работать?
« Последнее редактирование: 11 Январь 2014, 00:19:54 от imago31 »
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #189 : 11 Январь 2014, 00:41:27 »
Спасибо, все заработало с новым инит и скриптом создания сохраненки sfs, но хочу еще попробовать и с ручной сохраненкой как будет работать?

В новой сохраненке обязательно должен быть файл /etc/rc.d/BOOTCONFIG, хотя-бы просто пустой - иначе может быть кернел-паник
 Должен быть /etc/.XLOADED - в нем записан false - чтобы запустились нормально X-ы
Желателен /var/local/delayedrun_firstboot_flag - просто файл, пустой  иначе при каждой загрузке будет выскакивать окно первоначального выбора настроек
Остальное может "вылезти" только во время  экспериментов  :) Удачи  ;)
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #190 : 11 Январь 2014, 01:07:17 »
в принципе это не имеет значения, так как для юзера это удобно и нужно делать через скрипт, дядя Шурик тоже адаптировал свой инит к слако для реализации save.sfs, будем пробовать :)
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #191 : 11 Январь 2014, 11:26:02 »
, дядя Шурик тоже адаптировал свой инит к слако для реализации save.sfs, будем пробовать :)
Если не секретно, можно почитать,  :), для общего развития .
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Толстый puppy на slacko 5.4
« Ответ #192 : 11 Январь 2014, 12:55:40 »
Можно, но нужно дорабатывать.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #193 : 11 Январь 2014, 23:05:58 »
Почитал Ваш init, попробовал запускать систему в разных условиях - конечно, "эти гири еще пилить и пилить" - но они  золотые  :D - этот 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 должна быть записана переменная
Код
ATADRIVES='sda sdb '
  :(
« Последнее редактирование: 12 Январь 2014, 00:00:02 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #194 : 12 Январь 2014, 02:04:57 »
Дядя Шурик, ваш инит просто супер!!! Загрузка с флешки произошла буквально за считанные секунды, подключился сразу с сохраненкой сделанной еще при ините от Валентина, со стандартным инитом и от Валентина загрузка с флешки идет больше минуты, с вашим секунды, потом точно сделаю сравнениею  Допилите пожалуйста этот инит, он супер!!!!
Врач спасает человека, ветеринар - человечество
 все эксперименты на dual core 2x3.1 GHz/ram-3Gb/gt 440 1gb/WCD 80gb IDE/Samsung 80gb sata/3 флешки с зоопарком линуксов.
  Для работы и игр: Windows 10 снес, поставил 7
  Для души, для скорости и всего остального: Linux(pra, puppy, porteus, ubuntu-подобные)
 
 игровые модули
 программные модули