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

Автор Тема: Загрузка PuppyRus-Icewm-13.05 с CD с полным копированием в RAM  (Прочитано 6456 раз)

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

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
  • Автор темы
Для Kvazar  :)
 Решил повторить ваш "подвиг " на 512 RAM  :)
Записал образ на болванку, при загрузке выбрал пункт  "Загрузка с копированием *.sfs в RAM" -  все загрузилось нормально ;D
 Вот вывод по основным лог- файлам
/tmp/bootsysinit.log
Код
LOADING PFS & SFS
File "pupm-218-base.pfs" is mounted!
"xorg-meta-13.05.pfs" copying to RAM...
"puppyrus-soft-13.05.pfs" copying to RAM...
"puppyrus-icewm-13.05.pfs" copying to RAM...
LOAD KERNEL MODULES
VERSION UPDATE
ЗАГРУЗКА SWAP
УСТАНОВКА MISC. SYSTEM
WAIT MODULES LOADED
USER SELECTED MODULES
SETUP SERVICES

mount
Код
rootfs on / type rootfs (rw,relatime)
tmpfs on /initrd/pup_rw type tmpfs (rw,relatime,size=1312748k)
/dev/sr0 on /initrd/mnt/dev_ro2 type iso9660 (ro,relatime)
tmpfs on /initrd/mnt/tmpfs type tmpfs (rw,relatime,size=46428k)
/dev/loop0 on /initrd/pup_ro2 type squashfs (ro,noatime)
unionfs on / type aufs (rw,relatime,si=990bd9f)
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)
tmpfs on /tmp/.mountRAM/xorg-meta-13.05.pfs type tmpfs (rw,relatime,size=12568k)
/dev/loop1 on /mnt/.xorg-meta-13.05.pfs type squashfs (ro,relatime)
tmpfs on /tmp/.mountRAM/puppyrus-soft-13.05.pfs type tmpfs (rw,relatime,size=48256k)
/dev/loop2 on /mnt/.puppyrus-soft-13.05.pfs type squashfs (ro,relatime)
tmpfs on /tmp/.mountRAM/puppyrus-icewm-13.05.pfs type tmpfs (rw,relatime,size=14980k)
/dev/loop3 on /mnt/.puppyrus-icewm-13.05.pfs type squashfs (ro,relatime)
losetup
Код
/dev/loop0: 0 /mnt/tmpfs/pupm-218-base.pfs
/dev/loop1: 0 /tmp/.mountRAM/xorg-meta-13.05.pfs/xorg-meta-13.05.pfs
/dev/loop2: 0 /tmp/.mountRAM/puppyrus-soft-13.05.pfs/puppyrus-soft-13.05.pfs
/dev/loop3: 0 /tmp/.mountRAM/puppyrus-icewm-13.05.pfs/puppyrus-icewm-13.05.pfs

free
Код
                    total              used         free       shared      buffers
Mem:                 512980         488512        24468            0        45660
-/+ buffers:          442852        70128
Swap:             2112512            0           2112512
Как видите - все в памяти , осталось только добиться размонтирования загрузочного носителя  ;)
« Последнее редактирование: 08 Июль 2013, 20:23:47 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
осталось только добиться размонтирования загрузочного носителя  ;)
А вот это вряд ли  :( Дело в том, что загрузочное устройство монтируется на стадии исполнения скрипта init (находится в initrd.gz) до перехода в многослойную файловую систему и после этого становится недоступным для размонтирования. Как минимум надо "подпиливать" init.
Моноблок 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
  • Автор темы
По поводу размонтирования- все может оказаться намного проще  :D
 У меня привод определился как /dev/sr0  (можно увидеть в выводе mount) в терминале дал команду
Код
umount -l /dev/sr0
и после этого спокойно извлек диск. Без диска запустились и работали : Opera,DeadBeef, запустились Transmissions,Pidgin -  все из состава puppyrus-soft-13.05.pfs  :)  Так, что в  PuppyRus-Icewm-13.05 работа в чистой RAM возможна (особенно при наличии ее большого количества  ;) )
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн Kvazar

  • Старожил
  • ****
  • Сообщений: 339
  • Репутация: +3/-4
Для Kvazar  :)
valentin Cпасибо!
Решил повторить ваш "подвиг " на 512 RAM  :)
Записал образ на болванку, при загрузке выбрал пункт  "Загрузка с копированием *.sfs в RAM" -  все загрузилось нормально ;D
 Вот вывод по основным лог- файлам
/tmp/bootsysinit.log
Код
LOADING PFS & SFS
File "pupm-218-base.pfs" is mounted!
"xorg-meta-13.05.pfs" copying to RAM...
"puppyrus-soft-13.05.pfs" copying to RAM...
"puppyrus-icewm-13.05.pfs" copying to RAM...

Как видите - все в памяти , осталось только добиться размонтирования загрузочного носителя  ;)
а
Код
File "pupm-218-base.pfs" is mounted!
только  mounted!
а остальные в ram.
Вот и у меня так получается...если вторым пунктом загружаюсь (Копировать все в RAM), то pupm-218-base.pfs копируется в ram, но не копируются xorg-meta-13.05.pfs, puppyrus-soft-13.05.pfs
puppyrus-icewm-13.05.pfs
А при "Загрузка с копированием *.sfs в RAM" наоборот.
Но никак чтобы все грузились в ram.
И все-равно в любом случае идет при работе обращение к чему то на СД...отсюда и проблема, что его нельзяразмонтировать (так же и при загрузке с флэшки)...а соответственно не получается дописать сессию на СД если создаешь новый файл сохранения pfs.
« Последнее редактирование: 08 Июль 2013, 20:55:35 от Kvazar »

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
  • Автор темы
осталось только добиться размонтирования загрузочного носителя  ;)
А вот это вряд ли  :( Дело в том, что загрузочное устройство монтируется на стадии исполнения скрипта init (находится в initrd.gz) до перехода в многослойную файловую систему и после этого становится недоступным для размонтирования. Как минимум надо "подпиливать" init.
Если Kvazar потестирует работу системы с отмонтированным загрузочным носителем и она будет стабильной, то скрипт отмонтирующий носитель можно положить хоть в init.d, хоть в Startup . Скрипт определяет наличие параметра pfix=copy и берет данные по носителю из   " PUPSFS='sr0,iso9660,/pupm-218-base.pfs' "
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн Kvazar

  • Старожил
  • ****
  • Сообщений: 339
  • Репутация: +3/-4
По поводу размонтирования- все может оказаться намного проще  :D
 У меня привод определился как /dev/sr0  (можно увидеть в выводе mount) в терминале дал команду
Код
umount -l /dev/sr0

А чем это размонтирование отличается от стандартного?
У меня после такой команды невозможно ни обратно примонтировать
пишет
Код
ОШИБКА: невозможно смонтировать sr0
ни извлечь (т е лоток не выезжает все-равно)
А если пробовать примонтировать командой
Код
# mount -l /dev/sr0
mount: невозможно найти /dev/sr0 в /etc/fstab или /etc/mtab
« Последнее редактирование: 08 Июль 2013, 21:13:59 от Kvazar »

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
  • Автор темы
pupm-218-base.pfs монтируется скриптом  init  , который запакован  в initrd.gz, а это   в порядке загрузки до выполнения rc.sysinin ,  поэтому rc.sysinin видит его как смонтированный :)  Про размонтирование , почитайте в интернете сами.
 Еще раз повторю - я DVD- диск извлек и сейчас переписываюсь из системы загруженной в RAM.
У вас стандартный  образ, или что-то добавляли? Пункт  загрузки выбирали Загрузка с копированием *.sfs в RAM ? и содержимое /etc/rc.d/PUPSTATE выложите , пожалуйста .
 Кроме того наберите в терминале  losetup 
 мой четко показывает
Код
/dev/loop0: 0 /mnt/tmpfs/pupm-218-base.pfs
/dev/loop1: 0 /tmp/.mountRAM/xorg-meta-13.05.pfs/xorg-meta-13.05.pfs
/dev/loop2: 0 /tmp/.mountRAM/puppyrus-soft-13.05.pfs/puppyrus-soft-13.05.pfs
/dev/loop3: 0 /tmp/.mountRAM/puppyrus-icewm-13.05.pfs/puppyrus-icewm-13.05.pf
 
все в RAM
« Последнее редактирование: 08 Июль 2013, 21:33:35 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн Kvazar

  • Старожил
  • ****
  • Сообщений: 339
  • Репутация: +3/-4
У вас стандартный  образ, или что-то добавляли?
нет у меня добавлен еще 00_100.pfs - это моя pfs сохраненка.
Сейчас выложу...просто столкнулся с еще одной проблемой...оказывается СД со стандартным menu.lst не грузится с usbcd.
Разбираюсь как выйдя в терминал из граф меню загрузки ввести одновременно и pmedia=usbcd и pfix=copy.
Просто перебрался на комп с 4 Гб оперативки а тут СД нет...только через usbCD
=========
Получилось...ввел через проблел сразу после esc и e
Код
pmedia=usbcd pfix=copy
=========
Код
LOADING PFS & SFS
File "pupm-218-base.pfs" is mounted!
"xorg-meta-13.05.pfs" copying to RAM...
"puppyrus-soft-13.05.pfs" copying to RAM...
"puppyrus-icewm-13.05.pfs" copying to RAM...
"00_97.pfs" copying to RAM...
===========
Код
/dev/loop0: 0 /mnt/tmpfs/pupm-218-base.pfs
/dev/loop1: 0 /tmp/.mountRAM/xorg-meta-13.05.pfs/xorg-meta-13.05.pfs
/dev/loop2: 0 /tmp/.mountRAM/puppyrus-soft-13.05.pfs/puppyrus-soft-13.05.pfs
/dev/loop3: 0 /tmp/.mountRAM/puppyrus-icewm-13.05.pfs/puppyrus-icewm-13.05.pfs
/dev/loop5: 0 /tmp/.mountRAM/00_97.pfs/00_97.pfs
======
/etc/rc.d/PUPSTATE
Код
PUPMODE=5
PDEV1=''
DEV1FS=''
PUPSFS='sr0,iso9660,/pupm-218-base.pfs'
PUPSAVE=''
PMEDIA='usbcd'
#v3.97: kernel with libata pata has both sata and pata drives in ATADRIVES...
ATADRIVES='sda '
#these directories are unionfs layers in /initrd...
SAVE_LAYER=''
PUP_LAYER='/pup_ro2'
#The partition that has the pupmsave file is mounted here...
PUP_HOME=''
#(in /initrd) ...note, /mnt/home is a link to it.
#this file has extra kernel drivers and firmware...
ZDRV=''
#complete set of modules in the initrd (moved to main f.s.)...
ZDRVINIT='no'
PSWAPFILE=''
PSAVEMARK=''
FASTPARTS='sda1|ntfs sda2|ntfs sda3|ntfs '
======
При попытке размонтировать sr0 (стандартно) пишет
Код
/dev/sr0 mounted on /initrd/mnt/dev_ro2 is in use by Puppy. You cannot unmount it.
командой в терминале
Код
umount -l /dev/sr0
размонтировался и извлекся
при повторном вставлении СД примонтируется уже в папку mnt/sr0
и нормально распазнается программами для записи СД (все пишет и мультисессии), и потом размонтируется уже стандартно кликом мушки в меню
« Последнее редактирование: 08 Июль 2013, 23:45:10 от Kvazar »

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
  • Автор темы
 Поздравляю, вы в RAMе  :D  Одна из ваших целей достигнута !   ;D
Надеюсь вы прочитали в инете, что параметр -l  позволяет отмонтировать даже используемый  системой CD .  Теперь дело за вашими впечатлениями о стабильности при использовании системы с отмонтированным загрузочным носителем.
Кстати в вашем ноуте нет слота для SD карт памяти, если да и биос поддерживает загрузку с SD, то можно грузиться оттуда, но потом все-равно отмонтировать  :)
« Последнее редактирование: 09 Июль 2013, 07:57:55 от valentin »
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн Kvazar

  • Старожил
  • ****
  • Сообщений: 339
  • Репутация: +3/-4
Поздравляю, вы в RAMе  :D  Одна из ваших целей достигнута !   ;D
Надеюсь вы прочитали в инете, что параметр -l  позволяет отмонтировать даже используемый  системой CD .  Теперь дело за вашими впечатлениями о стабильности при использовании системы с отмонтированным загрузочным носителем.
Cпасибо! Меня главное интересовало извлечение СД, чтобы можно было потом записать на него же новую сессию с новой сохраненкой pfs (на примонтированный не пишут программы для записи СД)
 
Кстати в вашем ноуте нет слота для SD карт памяти, если да и биос поддегжиавет загрузку с SD, то можно грузиться оттуда, но потом все-равно отмонтировать  :)
Все есть...просто хочется составить такой (универсальный) алгоритм работы при любом варианте загрузке. Отработать pfs сохранение и работу в RAM диске с последующим сохранением на любой носитель.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8636
  • Репутация: +187/-2
  • Старый чайник
 Удивительно, но командой busybox umount -l /dev/sda3, отданной из-под рута, (работаю под юзером) системный раздел, где файлы PuppyRus и pfs, отмонтировался, но всё продолжает работать  ???
 В RAM ничего не копировал.
« Последнее редактирование: 08 Июль 2013, 23:23:33 от DdShurick »
Моноблок 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

Оффлайн for_wov

  • Ветеран
  • *****
  • Сообщений: 464
  • Репутация: +13/-0
  • TRUE
Удивительно, но командой busybox umount -l /dev/sda3, отданной из-под рута, (работаю под юзером) системный раздел, где файлы PuppyRus и pfs, отмонтировался, но всё продолжает работать  ???
 В RAM ничего не копировал.
Проверил на lubuntu 12.10 запущеную
iftitle [find --set-root --ignore-floppies --ignore-cd /iso/lubuntu-12.10-desktop-i386.iso] lubuntu-12.10-desktop-i386 (sda4/ru)
kernel /casper/vmlinuz file=/casper/preseed/lubuntu.seed boot=casper iso-scan/filename=/iso/lubuntu-12.10-desktop-i386.iso locale=ru_RU
initrd /casper/initrd.lz
как итог система гребла под себя весь раздел(файлопомойка+grub4dos/menu.lst) и доступ к большей части данных был закрыт. теперь все работает(вайфай просто изумителен на lubuntu) могу хапать по apt-get нужное для сборки пакетов в PR. Штудировать не перештудировать линукс!
Аналогично.
срабатывает в моем случае после gparted(сверял по нему) отображает раздел с iso примонтированным как /isodevice кликаю размонтировать - ответ ничего не примонтировано. обновляет вид и тогда можно файловый менеджер запускать (без gparted не получалось) Пора всерьез браться за маны.
« Последнее редактирование: 10 Июль 2013, 05:16:53 от for_wov »
Опыт увеличивает нашу мудрость, но не уменьшает нашей глупости.