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

Автор Тема: Initrd PRA-Porteus  (Прочитано 104548 раз)

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

Оффлайн sklimkin

  • Пользователь
  • **
  • Сообщений: 78
  • Репутация: +4/-0
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #45 : 24 Январь 2014, 05:39:34 »
Я знаю - пользователь q "сломался" после манипуляций с dracut - разбираться не стал.
Есть root:root и user:user
Цитата
Похоже depmod не сделан
Что это дает в данном случае?

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #46 : 24 Январь 2014, 10:28:37 »
user:user - вошел
depmod - честно говоря, глубоко не копал. Иногда мне при пересадке ядра помогало.
Хуже точно не сделает. Но это видимо Вам не надо
Тогда что Вас не устраивает в Вашем portdebian-wheezy-LXDE-sfs.iso ?
Цитата
Дебиан,который собран как Дебиан, загружается под управлением vmlinuz и initrd (modified) Портеус и остается Дебиан'ом
Если бы Вы собирали initrd штатным средством (хотя-бы то что neobht делает с dracut) - тогда возможно да. А так это всетаки хирургическая операция и от нее возможно ждать сюрпризов

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #47 : 01 Февраль 2014, 10:14:26 »
из-за переименовывания 000-kernel в логе загрузки появляется эта информация, что не может его найти(зеленым цветом), но загрузка естественно проходит успешно
Насколько я понял init в inirtd - временное монтирование 000-kernel сделано для шифрованной сохраненки. Если ее нет (а мы так до этого и не дошли) разницы не будет. Можно юзать 000-kernel  с любым названием и в любой папке. Кроме выдачи зеленой инфы разницы не будет

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #48 : 05 Февраль 2014, 15:04:02 »
все мои пробы установки систем на винчестер провалились (почему-то ставился только загрузчик). По аналогии с пуппиками тоже не получилось. Я новичок-любитель, тонкостями не владею, поэтому прошу разъяснить как мне заиметь lf-porteus на винте и что прописать в menu.lst груб4дос чтобы запустить систему, желательно без перебора по трем менюшкам.
Доработал доку
Если не помогло - выкладывайте свой конфиг
Возможно, у Вас старая версия grub4dos, которая не поддерживает переменные. Замените свой grdl

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #49 : 31 Июль 2014, 11:08:55 »
Пофиксил проблему
http://forum.puppyrus.org/index.php/topic,14534.msg91662.html#msg91662
Поправил доку http://wiki.puppyrus.org/soft/porteus-initrd#changes_ro
Перезалил в шапке
Проверил changes=
RO:/f.dat ; /f.dat ; /dir

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Эксперименты c Live (Initrd) из Porteus
« Ответ #50 : 07 Октябрь 2014, 14:08:00 »
Дядя Шурик скомпилил статический busybox для pra. Спасибо+
Сейчас используется busybox от портеус + 2 прицепа моей компиляции с недостающим (что костыльно)
Т.е. никакого нового функционала. В идеале должен работать как старый
Из проблем - при загрузке с debug
Код
sh: can`t access tty; job control turned off
Вроде ничему не мешает
Нашел https://www.linux.org.ru/forum/general/6211553 setsid в busybox нет. Просто сделал sh 2>/dev/null
В аттаче так же конфиг
Скомпил https://aur.archlinux.org/packages/busybox-static-musl-git и просто со static в конфиге - размер в 3 раза больше
« Последнее редактирование: 29 Март 2016, 17:48:51 от sfs »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Live (Initrd) из Porteus
« Ответ #51 : 07 Апрель 2015, 17:25:18 »
По подсказке (спасибо и +)
Сохранёнку sfs надо монтировать с параметрами ro+wh при создании aufs
Решил проблему c pfs.save:
Например в сквоше на раб. столе ярлыки. Удаляем, делаем save.pfs в верхний слой. Перегружаем - ярлыки остались
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/kernel/initrd.xz

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Porteus Initrd
« Ответ #52 : 15 Октябрь 2015, 09:29:03 »
что за каталог /m в initrd.xz ?
Пришло из porteus. Зачем нужно - не разбирался

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Porteus Initrd
« Ответ #53 : 27 Ноябрь 2015, 14:35:13 »
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/iso/test/initrd.xz v.151127
1. Вывод версии initrd
2. Добавил параметр ядра stop - выводит загружаемые модули и останавливается перед запуском системы (почитать версию, ошибки и т.п.)
3. Убрал свой параметр xzm=. Теперь по умолчанию загружаются .pfs  и .xzm (как у portrus и nemesis)
4. Сделал возможным убрать копию busubox из http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/iso/test/075-Minirc-120.2915396-s12.pfs

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
sort=
« Ответ #54 : 15 Декабрь 2015, 09:47:49 »
К вопросу об оптимальности такой раскладки слоев
Чтобы иметь настройки DE в его модуле надо грузить 089 090 в самый верхний слой. Похоже надо этим озадачиться...
« Последнее редактирование: 15 Декабрь 2015, 15:37:09 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
sort=
« Ответ #55 : 15 Декабрь 2015, 10:47:24 »
Чтобы иметь настройки DE в его модуле
Надо чтобы в базе этому ничего не мешало.
Моноблок 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

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
sort=
« Ответ #56 : 15 Декабрь 2015, 11:13:47 »
В базе не мешает. Проблема в том, что все загруженное через load= оказывается выше /base и /modules , в том числе и 090-save
Поэтому приходится нумеровать модули в base и перечислять в noload= что неудобно
Гарантированный перенос нумерных модулей  0[456789] не зависимо от их расположения в верхний слой решил бы проблему
Почти сделал в 11 строк

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Porteus Initrd
« Ответ #57 : 15 Декабрь 2015, 16:05:50 »
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/iso/test/initrd151215.xz
Добавил опциональный параметр ядра sort=
Код
###sfs( Перенос номерных модулей в верхний слой aufs с сортировкой
SORT=`value sort'`
if [ "$SORT" ];then
    if [ "`echo "$SORT" |grep -v "^[0-9-]\+$"`" ];then
<------>echo -e "^[[31m""!!Ошибка!!\nВ параметре sort= можно указывать только цифры.\n
Например : sort=456789 или sort=4-9
Модули из /base и /optional, начинающиеся с 0xy- , будут загружены верхний слой
AUFS по алфавиту (т.е. перекроют остальные модули)
   x - указанное Вами маска в sort=; y - любая цифра

Например :
/mnt/sda1/pra3/base/000-kernel.pfs
/mnt/sda1/pra3/base/001-Pra03arch12nos.pfs
/mnt/sda1/pra3/base/040-jwm-pra3c.pfs
/mnt/sda1/pra3/base/070-Pra-151119.pfs
/mnt/sda1/pra3/base/089-pra-up.pfs
/mnt/sda1/pra3/base/090-save-150921net-pra.pfs
/mnt/sda1/pra3/modules/cow-notify-s04.pfs
/mnt/sda1/pra3/optional/075-Systemd-217-8-s03.pfs
        
с sort=4-9 :
/mnt/sda1/pra3/base/000-kernel.pfs
/mnt/sda1/pra3/base/001-Pra03arch12nos.pfs
/mnt/sda1/pra3/modules/cow-notify-s04.pfs
/mnt/sda1/pra3/base/040-jwm-pra3c.pfs
/mnt/sda1/pra3/base/070-Pra-151119.pfs
/mnt/sda1/pra3/optional/075-Systemd-217-8-s03.pfs
/mnt/sda1/pra3/base/089-pra-up.pfs
/mnt/sda1/pra3/base/090-save-150921net-pra.pfs

Нажмите Ctrl+Alt+Del для перезагрузки.""^[[0m"
     exit
    fi
grep -Ev "/(base|optional)/0[$SORT][0-9]-" /tmp/modules >/tmp/modules1
grep -E  "/(base|optional)/0[$SORT][0-9]-" /tmp/modules | while read i; do
    i1=${i##*/}
    i2=${i%/*}
    echo "$i1$i2"
done | sort -n | while read i; do
    i1=${i#*/}
    i2=${i%%/*}
    echo "/$i1/$i2"
done >/tmp/modules2
cat /tmp/modules1 /tmp/modules2 >/tmp/modules
fi
###sfs)
Что дает?
Восстановление нумерованных слоев AUFS при load=

Не слишком мудрено получилось? Смотрите пример в коде
Тестировать - переложить нумерованные модули в /optional и грузить sort=4-9 load=то_что_надо stop
stop - еще 1 ключ. Остановка в конце initrd с выводом слоев AUFS
Прочитать подсказку по sort : sort=help

Итоговое расположение слоев /var/log/porteus-livedbg
« Последнее редактирование: 15 Декабрь 2015, 19:50:47 от sfs »

Оффлайн ander

  • Активный участник
  • Старожил
  • ****
  • Сообщений: 300
  • Репутация: +16/-0
Re:Porteus Initrd
« Ответ #58 : 15 Декабрь 2015, 20:10:40 »
А может просто сохраненку вынести из /base в какой-нибудь /save и грузить в конце отдельно?  Все остальное и так вроде проблем с сортировкой не создает.
« Последнее редактирование: 15 Декабрь 2015, 20:17:37 от ander »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Porteus Initrd
« Ответ #59 : 15 Декабрь 2015, 20:23:44 »
Если сделать по дефолту sort=9 так и будет
sort - более универсальное решение
Цитата
Все остальное и так вроде проблем с сортировкой не создает.
Как удобно выбрать между minirc и systemd, разными DE?