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

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

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

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #240 : 19 Январь 2014, 20:06:20 »
# losetup | grep puppy_slacko_5.4.sfs
/dev/loop0: 0 /mnt/tmpfs/puppy_slacko_5.4.sfs

 с сохраненкой аналогично, но скрипт работает верно с сохраненкой
посмотрел в dev_save, там корень флешки
Врач спасает человека, ветеринар - человечество
 все эксперименты на 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
« Ответ #241 : 19 Январь 2014, 21:10:17 »
Если у вас и с сохраненкой не выводит
Код
# losetup
/dev/loop0: 0 /mnt/dev_save/slacko5.4frugal/puppy_slacko_5.4.sfs
/dev/loop1: 0 /mnt/dev_save/slacko5.4frugal/slackosave.sfs
/dev/loop3: 0 /mnt/dev_save/slacko5.4frugal/zdrv_slacko_5.4.sfs
, то странно как скрипт работает  :)он ведь проверяет
Код
"$P | grep dev_save" != ""
и если не найдет dev_save то сохраненку там не создаст :)
Разница в монтировании базы при PUPMODE=5  между нашими ПК из-за различия  в объеме RAM - у вас туда все помещается, а мне только монтировать с раздела :( Завтра постараюсь добавить проверку и монтирование в скрипт .
Если не трудно, приведите  mount  и losetup   при загрузке с сейвом и без
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #242 : 19 Январь 2014, 21:16:08 »
вот с сохраненкой:
mount

Код
# mount
rootfs on / type rootfs (rw,relatime)
/dev/sda1 on /initrd/mnt/dev_save type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,quiet,utf8,errors=remount-ro)
/dev/loop1 on /initrd/pup_ro1 type squashfs (ro,noatime)
tmpfs on /initrd/pup_rw type tmpfs (rw,relatime,size=1036912k)
tmpfs on /initrd/mnt/tmpfs type tmpfs (rw,relatime,size=596044k)
/dev/loop0 on /initrd/pup_ro2 type squashfs (ro,noatime)
unionfs on / type aufs (rw,relatime,si=3a1e7904)
none on /proc type proc (rw,relatime)
none on /dev/pts type devpts (rw,relatime,gid=2,mode=620)
none on /sys type sysfs (rw,relatime)
shmfs on /dev/shm type tmpfs (rw,relatime,size=214884k)
none on /proc/bus/usb type usbfs (rw,relatime)
#

losetup

Код
# losetup
/dev/loop0: 0 /mnt/tmpfs/puppy_slacko_5.4.sfs
/dev/loop1: 0 /mnt/dev_save/rubik/slackosave.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-подобные)
 
 игровые модули
 программные модули

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #243 : 19 Январь 2014, 21:21:59 »
вот без сохраненки

mount

Код
# mount
rootfs on / type rootfs (rw,relatime)
tmpfs on /initrd/pup_rw type tmpfs (rw,relatime,size=1036912k)
tmpfs on /initrd/mnt/tmpfs type tmpfs (rw,relatime,size=596044k)
/dev/loop0 on /initrd/pup_ro2 type squashfs (ro,noatime)
unionfs on / type aufs (rw,relatime,si=c9c42c9d)
none on /proc type proc (rw,relatime)
none on /dev/pts type devpts (rw,relatime,gid=2,mode=620)
none on /sys type sysfs (rw,relatime)
shmfs on /dev/shm type tmpfs (rw,relatime,size=364116k)
none on /proc/bus/usb type usbfs (rw,relatime)
#

losetup

Код
# losetup
/dev/loop0: 0 /mnt/tmpfs/puppy_slacko_5.4.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
« Ответ #244 : 19 Январь 2014, 23:02:39 »
Попробуйте новый вариант  Решил не вые..живаться со своим корявым кодом, а использовать фрагменты, что уже написали умные люди для других дистрибутивов  :D, заодно вставил и удаление shutdownconfig.
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #245 : 20 Январь 2014, 00:05:03 »
Спаибо! Все заработало :)  Создание сейва из чистой системы и с сохраненкой прошло успешно.
Врач спасает человека, ветеринар - человечество
 все эксперименты на 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
« Ответ #246 : 20 Январь 2014, 00:15:28 »
Я рад  :).  А у вас точно не записано в строке загрузки pfix=copy ? А то система для "ускорения",  даже при наличии  сейва , копирует базовый .sfs  в RAM, и уже оттуда его монтирует  :D
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #247 : 20 Январь 2014, 01:20:55 »
у меня точно нет параметров, если не сложно не могли бы вы описать какие строки и что изменяли в ините для реализации 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
« Ответ #248 : 20 Январь 2014, 09:59:52 »
По кириллице вопрос уже решался и в UpupRaring и в Ivanna - добавляется параметр utf8  при монтировании разделов fat32  В последнем варианте init  для Слако это строка 585
Код
#091122 load keyboard layout if PKEYS boot param...
STATUS=0
VFAT_OUT_PARAM='shortname=mixed,quiet,utf8'
"Приручение" .sfs опишу чуть позже.
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Толстый puppy на slacko 5.4
« Ответ #249 : 20 Январь 2014, 10:45:56 »
  Изменения в  init  для подключения slackosave.sfs :
   1.  В блоке FND_PUPSAVES= ,  строки 445- 485  , везде, где стоит
Код
${DISTRO_FILE_PREFIX}save*.[234]fs
заменяем на
Код
${DISTRO_FILE_PREFIX}save*.[234s]fs
скрипт определяет и slackosave.sfs как стандартную сохраненку

  2. В строках 879-881 проверяется, если  сохраненка .sfs   то назначается режим 14
Код
 PUPSAVEFILE="`echo -n "$PUPSAVE" | cut -f 3 -d ','`"           #проверяем тип со-
  SFFS2="`echo -n "$PUPSAVEFILE" | rev | cut -c 3`"                # храненки .sfs
  [ "$SFFS2" = "s" ] && PUPMODE=14                                              #изменение режима с 12 на 14 при сейве.sfs
 3. Строка 930 - назначаются параметры монтирования для режима PUPMODE=14
Код
14) CREATETMPFS="/pup_rw";CREATEPUPSAVE2FS="/pup_ro1";CREATEPUPXXXSFS="/pup_ro2"
     OLDFILESMNTPT="/pup_ro1";NEWFILESMNTPT="/pup_ro2";UMNTMAIN="/pup_rw=rw:/pup_ro1=ro:/pup_ro2=ro";; #режим для сейв.sfs
 4.  Строки 1091 - 1098  добавляются параметры для монтирования .sfs сохраненки  
Код
 SFFS2=`echo -n "$PUPSAVEFILE" | rev | cut -c 3`     # доп. переменые
     SFFS3=""
   if [ "$SFFS2" != "s" ];then #  проверка типа сохраненки *.sfs  или *.[234]fs и выбор опций монтирования
   SFFS3="$SFFS"
   else
    SFFS3=squashfs
    fi
  mount -t $SFFS3 -o noatime /dev/loop1 $CREATEPUPSAVE2FS          # монтирование сохраненки
  

Теперь самый "проблемный" блок - обработка /etc/ BOOTCONFIG  
Строка 1517 проверяет его наличие, а если не находит - пытается создать  ;)
Код
[ ! -f $OLDFILESMNTPT/etc/rc.d/BOOTCONFIG ] && touch $OLDFILESMNTPT/etc/rc.d/BOOTCONFIG
 Возможно это и объясняет кернел - паник  если такого файла нет в sleckosave.sfs  -  в сфску не допишеш  :D

 В Слако/Прицессе  при стандартном ручном подключении *.sfs их имена записываются в /etc/ BOOTCONFIG в переменную EXTRASFSLIST= и при следующей загрузке они монтируются автоматически  :)  Так-же при загрузке сравнивается содержимое переменных NEWUNIONRECORD и LASTUNIONRECORD в которых записаны имена модулей, подключаемых при последней и предпоследней загрузке.  Если переменные не совпадают, система пытается обновиться.   Поэтому я постарался оставить для стандартных режимов  стандартный вариант, а изменил только для 14
строки 1616 - 1628
Код
 if [ "$PUPMODE" != "14" ];then
xBOOTCONFIG="`grep -v '^PREVUNIONRECORD' $OLDFILESMNTPT/etc/rc.d/BOOTCONFIG | sed -e 's/^LASTUNIONRECORD/PREVUNIONRECORD/'`"
echo "$xBOOTCONFIG" > /pup_rw/etc/rc.d/BOOTCONFIG
#sync
echo "LASTUNIONRECORD='$NEWUNIONRECORD'" >> /pup_rw/etc/rc.d/BOOTCONFIG
[ "$LASTUNIONRECORD" = "$NEWUNIONRECORD" ] && NEWUNIONRECORD="" #used below.
#...if layers changed since last boot, code further down will do whiteout files purge.
#.../etc/rc.d/rc.update reads BOOTCONFIG, updates menu (etc) if layers changed.
    else
    echo "LASTUNIONRECORD='slackosave.sfs'" >> /pup_rw/etc/rc.d/BOOTCONFIG
    echo "NEWUNIONRECORD='slackosave.sfs'" >> /pup_rw/etc/rc.d/BOOTCONFIG
    echo "EXTRASFSLIST='$EXTRASFSLIST'" >> /pup_rw/etc/rc.d/BOOTCONFIG
    fi

Так- же для небольшого  ускорения загрузки с винта я всегда в  исходных от Precise ставлю
строки 751-755
Код
if [ "$PMEDIA" != "atahd" ];then
while [ ! -e /tmp/flag-usb-ready ];do #110710 wait for usb process to complete.
 usleep 250000 #microseconds
done
fi

 вместо
Код
while [ ! -e /tmp/flag-usb-ready ];do #110710 wait for usb process to complete.
 usleep 250000 #microseconds
done
- не ждет проверки usb
« Последнее редактирование: 20 Январь 2014, 12:50:31 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #250 : 20 Январь 2014, 10:49:56 »
спасибо, хорошая инструкция
Врач спасает человека, ветеринар - человечество
 все эксперименты на 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-подобные)
 
 игровые модули
 программные модули

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #251 : 20 Январь 2014, 11:47:53 »
Обратил внимание на маленькую неприятность, похоже связано с последним скриптом, когда делаем первую сохраненку, то если открыть раздел где сохраненка, то их открывается три окна, после перезагрузки эта проблема исчезает, сечас проверю при повторном создании сохраненки
Врач спасает человека, ветеринар - человечество
 все эксперименты на 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
« Ответ #252 : 20 Январь 2014, 11:51:53 »
Ради смеха- попробуйте  просто перепаковать initrd. gz  от Precise заменив init  на новый Слаковский -  мне кажется они в "буржуйских" одинаковые, а имена все равно берутся из DISTRO_SPECS  :D
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн imago31

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 2835
  • Репутация: +41/-0
  • Автор темы
  • горний арол
Re:Толстый puppy на slacko 5.4
« Ответ #253 : 20 Январь 2014, 11:57:16 »
Ради смеха- попробуйте  просто перепаковать initrd. gz  от Precise заменив init  на новый Слаковский -  мне кажется они в "буржуйских" одинаковые, а имена все равно берутся из DISTRO_SPECS  :D
Обязательно попробую
По оповду тройного открытия раздела, это бывает каогда первый раз делаем сохраненку, после перезагрузки проблема полностью исчезает, думаю можно собирать финальный исо
Врач спасает человека, ветеринар - человечество
 все эксперименты на 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-подобные)
 
 игровые модули
 программные модули

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Толстый puppy на slacko 5.4
« Ответ #254 : 20 Январь 2014, 11:59:33 »
Теперь самый "проблемный" блок - обработка /etc/ BOOTCONFIG  
Строка 1517 проверяет его наличие, а если не находит - пытается создать  ;)  Возможно это и объясняет кернел - паник  если такого файла нет в sleckosave.sfs  -  в сфску не допишеш  :D
Нет, кернел паник когда отсутствует какой-либо каталог из заявленных в строке создания aufs. Строка 1750
Код
mount -t aufs -o udba=reval,diropq=w,dirs=${UMNTMAIN}${ZLAYER}${UMNTRO} unionfs /pup_new
Сейчас /etc/rc.d/BOOTCONFIG (загрузка доп. модулей при старте системы) потерял своё значение, его функции выполняют load_sfs и pfs-tools.
От PUPSTATE тоже неплохо бы избавиться, но слишком много "корней" придётся выдирать.
Моноблок 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