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

Автор Тема: Сохраненка на флешке  (Прочитано 12838 раз)

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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:Сохраненка на флешке
« Ответ #15 : 29 Ноябрь 2012, 17:46:06 »
Вопрос решился, когда внес изменения в rc.sysinit, чтобы убрать двойное монтирование по этому рецепту http://forum.puppyrus.org/index.php/topic,12727.msg69785.html#msg69785 и перепаковал pupm-218.pfs с заменой rc.sysinit.
Но, когда экспериментировал, то смотрел вывод команды losetup и сравнивал содержимое pup_ro1 и pup_rw с содержимым каталогов работающей системы.
1. До изменения rc.sysinit:
Код
/dev/loop0: 0 /mnt/dev_save/pr-218-k346/pupm-218.pfs
/dev/loop1: 0 /mnt/dev_save/pr-218-k346/pupm_save-218.4fs
/dev/loop2: 0 /initrd/mnt/dev_save/pr-218-k346/test-pfs-2-2.pfs
/dev/loop3: 0 /initrd/mnt/dev_save/pr-218-k346/sys-info-0.6.pfs
/dev/loop4: 0 /initrd/mnt/dev_save/pr-218-k346/pupm-218.pfs
/dev/loop5: 0 /initrd/mnt/dev_save/pr-218-k346/mc-4.8.6-s2.pfs
/dev/loop6: 0 /initrd/mnt/dev_save/pr-218-k346/Uvesa-pr218.pfs
/dev/loop7: 0 /initrd/mnt/dev_save/pr-218-k346/Pfs-apps.pfs
2. После изменения:
Код
/dev/loop0: 0 /mnt/dev_save/pr-218-k346/pupm-218-3.pfs
/dev/loop1: 0 /mnt/dev_save/pr-218-k346/pupm_save-218.4fs
/dev/loop2: 0 /initrd/mnt/dev_save/pr-218-k346/test-pfs-2-2.pfs
/dev/loop3: 0 /initrd/mnt/dev_save/pr-218-k346/sys-info-0.6.pfs
/dev/loop4: 0 /initrd/mnt/dev_save/pr-218-k346/mc-4.8.6-s2.pfs
/dev/loop5: 0 /initrd/mnt/dev_save/pr-218-k346/Uvesa-pr218.pfs
/dev/loop6: 0 /initrd/mnt/dev_save/pr-218-k346/Pfs-apps.pfs
обратил внимание, что оказывается все pfs-модули грузятся выше сохраненки, а значит, если в каком-нибудь *.pfs есть пользовательские настройки (напр., Opera), то изменения после перезагрузки сохраняются, но не подгружаются, а это имхо очень плохо.

З.Ы. Сейчас проверил, Opera грузится с дефолтными настройками, хотя в сохраненке др.данные.
« Последнее редактирование: 29 Ноябрь 2012, 17:50:30 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Сохраненка на флешке
« Ответ #16 : 30 Ноябрь 2012, 11:08:30 »
Номера loop-ов не связаны с порядком слоёв AUFS.

Opera грузится с дефолтными настройками, хотя в сохраненке др.данные.
Причина не понятна.
Модули подключаются командой mount -o remount,add:1:/mnt/point/ /, по идее подключение должно быть ниже сохранёнки.
Может дело в том, что при загрузке с USB слой с сохранёнкой второй по порядку?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Сохраненка на флешке
« Ответ #17 : 30 Ноябрь 2012, 11:41:42 »
Может дело в том, что при загрузке с USB слой с сохранёнкой второй по порядку?
Да. При загрузке с флешки используются две сохранёнки, временная (в оперативной памяти) и постоянная (pup_save*.[234]fs). Если применить add:2:, тогда с флешки должно работать нормально, но могут вылезти косяки при работе с харда (а может и не вылезут, надо проверить).
Моноблок 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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:Сохраненка на флешке
« Ответ #18 : 30 Ноябрь 2012, 15:07:45 »
Кстати, абсолютно такая же проблема с настройками Opera (возможно и др.программ) возникает и при использовании вместо сохраненки файла save.sfs, т.е. все *.pfs грузятся выше него.

Если при загрузке на флешке есть и сохраненка и файл save.sfs, то выше грузится файл save.sfs (pup_ro3), но при выключении изменения записываются в сохраненку.
Если загрузка с винта и в каталоге есть и сохраненка и файл save.sfs, то выше грузится сохраненка (pup_rw), а файл save.sfs опять оказывается ниже всех *.pfs.

Может быть в rc.sysinit загрузку файла save.sfs сделать не перез загрузкой *.p(s)fs, а после, тогда хотя бы с ним не будет проблем?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Сохраненка на флешке
« Ответ #19 : 01 Декабрь 2012, 11:21:33 »
Может поставить проверку PUPMODE, если 13 - то add:2:, в других случаях add:1: ?

Может быть в rc.sysinit загрузку файла save.sfs сделать не перез загрузкой *.p(s)fs, а после, тогда хотя бы с ним не будет проблем?
Поддерживаю.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Сохраненка на флешке
« Ответ #20 : 01 Декабрь 2012, 11:57:36 »
Может быть в rc.sysinit загрузку файла save.sfs сделать не перез загрузкой *.p(s)fs, а после, тогда хотя бы с ним не будет проблем?
У себя сделал, проблем не возникло.
Моноблок 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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:Сохраненка на флешке
« Ответ #21 : 01 Декабрь 2012, 12:01:37 »
поставить проверку PUPMODE, если 13 - то add:2:
А где именно это надо поправить?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Сохраненка на флешке
« Ответ #22 : 01 Декабрь 2012, 12:24:37 »
Может поставить проверку PUPMODE, если 13 - то add:2:, в других случаях add:1: ?
Вряд ли поможет. Подключаемые позже модули будут точно так же "топить" save.sfs. Лучший вариант - подключать save.sfs последним. Для этого достаточно поменять местами несколько строк в rc.sysinit.
Моноблок 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

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:Сохраненка на флешке
« Ответ #23 : 01 Декабрь 2012, 12:32:19 »
достаточно поменять местами несколько строк в rc.sysinit.
Я это сделал и проверил, прежде, чем предлагать, а меня интересует вопрос решения проблемы с сохраненкой, т.е. где она монтируется?
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE

Оффлайн Zay

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1536
  • Репутация: +25/-0
Re:Сохраненка на флешке
« Ответ #24 : 02 Декабрь 2012, 15:13:32 »
Сделал скрипт, проверяющий PUPMODE (и соответственно модифицировал pfsload), выложил в теме о PFS.
Вопрос, достаточно ли проверки на PUPMODE=13, или есть ещё варианты, когда надо add:2: ?

Оффлайн RoDoN

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6282
  • Репутация: +141/-0
  • Автор темы
Re:Сохраненка на флешке
« Ответ #25 : 02 Декабрь 2012, 21:52:15 »
Сделал скрипт, проверяющий PUPMODE
Теперь сохраненка грузится выше остальных пакетов.

UPD. Нюансик! Если есть сохраненка и файл save.sfs, то выше оказывается save.sfs, что не очень удобно... :(
« Последнее редактирование: 02 Декабрь 2012, 22:13:48 от RoDoN »
Lenovo G500 (i3-3110M, 8 Гб, Intel + Radeon HD 8570)
PRA 16.12 JWM, Runtu 22.04 x64 XFCE