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

Автор Тема: [INITRAMFS] pinitrd - новый рамдиск для щенка, копмилируем sh-скрипты  (Прочитано 38304 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Вообще в планах псевдографический конфигуратор и минимум опций ядра. Т.е. initrd для "стационарной" установки, а не для флешек.
"стационарной"  - т.е. FULL?
В итоге не понял под какой линукс делается...
и зачем вообще (т.е. хотелось бы ответы на a b c)

, или ; - лучше максимально делать как в имеющемся (т.е. привычном потенциальному юзеру)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Если планируется использование в ПРА
Лучше не планировать, что-то мне кажется, что интерес к PRA скоро протухнет, ибо вечная недоделка.
Чем это лучше редактирования конфига grub*
Редактирование menu.lst требует как минимум знание синтаксиса grub, иначе отчего унас столько вопросов по загрузке.
Из плюсов puppy_modules.order, это не только простой синтаксис, но и возможность редактирования выведенного списка в псевдографике во время загрузки.
"проще написать свое , чем разбираться с чужим"
В отличие от вас, наимудрёнейшего, Pasha__kun не только разобрался, но и дописал свои комментарии.
Погодите углубляться в детали реализации.
Что, слишком сложно?
Нет, aufs не собрана. Он ее собирает.
Ваше:
Код
// Создание корня
mount -t aufs -o udba=reval,diropq=w,dirs=${UNION_ARGS} unionfs /pup_new
check $?
..................
mkdir -p /pup_new/mnt/pinitrd
.................
cd /pup_new
pivot_root . mnt/pinitrd
Вы пытаетесь запустить пустой каталог?
Моё:
Код
mount -t aufs -o udba=reval,diropq=w,dirs=/changes=rw:${UMNTMAIN}${UMNTXZM}/base=ro${ZLAYER}${UMNTRO} unionfs /pup_new
check_status $?
Раз, и готово. Для overlayfs
Код
mount -t overlay overlay -o lowerdir=/save:/base${ZLAYER}${UMNTRO},upperdir=/changes/upper,workdir=/changes/work /pup_new
check_status $?
Главное, что непонятно в вашей задумке, зачем нужна дополнительная ступень загрузки? Просто усложнить? Зачем?
Моноблок 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

Оффлайн Pasha__kun

  • Пользователь
  • **
  • Сообщений: 26
  • Репутация: +1/-0
  • Автор темы
"стационарной"  - т.е. FULL?
Нет, figural, но на жестком диске.

В итоге не понял под какой линукс делается...
Делаю под PRA, т.к. не знаю, какой сейчас популярнее.

Вы пытаетесь запустить пустой каталог?
В src/local_boot.sh в $UNION_ARGS записываются пути к модулям/сохраненке. $UNION_ARGS и есть
Код
/changes=rw:${UMNTMAIN}${UMNTXZM}/base=ro${ZLAYER}${UMNTRO}

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Делаю под PRA,
Тогда в идеале надо делать hook (см. rootaufs2). Как минимум есть готовый сборщик (mkinitcpio)

Что, слишком сложно?
Без получения ответов на abc (см. выше) пока не возникло интереса смотреть
По доке пока ничего нового (то что есть - спорно, типа "распаковка модулей в память") или интересного для себя не нашел

Чтобы у разработки было больше 1 юзера нужно четко определить задачи с сравнить с имеющимися решениями

Оффлайн Pasha__kun

  • Пользователь
  • **
  • Сообщений: 26
  • Репутация: +1/-0
  • Автор темы
чем pinitrd будет лучше имеющихся porteus rootaufs2 uird Дяди_Шурика ...?
Псевдографическим меню настройки/восстановления. Я хочу написать initrd для новичков, которые не знают опции ядра (и знать не хотят).

Т.е. чего не хватало в имеющихся?
Вот

Надо переписывать с нуля или проще доработать имеющиеся
Имхо имеющиеся (особенно porteus) не очень. Да, работают хорошо, но чтобы понять, что там происходит, надо потратить пол дня.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Псевдографическим меню настройки/восстановления.
Надо ли только для этого переписывать все....
И не проще ли это реализовать через меню grub*

Новички не очень любят псевдографику
initrd для новичков, которые не знают опции ядра
Наверное опции initrd?

имеющиеся (особенно porteus) не очень
Делайте тогда хотябы через hook. Иначе будет сложно встроить в arch

Оффлайн Pasha__kun

  • Пользователь
  • **
  • Сообщений: 26
  • Репутация: +1/-0
  • Автор темы
И не проще ли это реализовать через меню grub*
Через grub такое не получится сделать

Наверное опции initrd?
Да

Делайте тогда хотябы через hook.
Будет hook, когда будет нормальная рабочая версия.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Иначе будет сложно встроить в arch
Ну и зачем он нужен, этот arch?
Моноблок 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

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
зачем он нужен, этот arch?
Делаю под PRA,
Уже 100 раз обсуждали почему фругал c ПМ без заморозки репы не сделать
« Последнее редактирование: 31 Май 2018, 08:57:46 от sfs »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
О, что-то новенькое. Но идею пока не просек.
Распаковать модули в рам uird может с появления uird.cp. Этот параметр  также работает с модулями, img и проч. как и с папками (аналог вашего copy2ram), но не думаю, что это такая прям волшебная вощможность что из-за нее стоит писать новый инитрд.
По меню восстановления и чего-то там пока не понятно.  Это прям ncurses или вопросы будет задавать что делать если где не сработало?  Uird например спрашивает "reboot", "poweroff", "continue", "try again" если не находит источник. Об этом речь?

Оффлайн Pasha__kun

  • Пользователь
  • **
  • Сообщений: 26
  • Репутация: +1/-0
  • Автор темы
Это прям ncurses или вопросы будет задавать что делать если где не сработало? 
dialog, т.е. ncurses. И не только восстановления, но и настройки (вместо редактирования grub.cfg)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Диалог на русском это хорошо, но не думаю что с ходу получится объяснить впервые увидевшему такое человеку про фругал , aufs и т.п.
И главное чтобы остался режим загрузки с уже настроенным конфигом (без вопросов и тормозов)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Делаю под PRA
Тут я вам не помощник, ибо
без заморозки репы не сделать
А я репу ещё не отморозил :D
Моноблок 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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
А можете примерно обрисовать процедуру загрузки с диалогами. Вроде интересно, но когда пытаюсь представить чушь получается какая то. Для uird вопрос сложности параметров стоит остро, решали по разному, но на счет dialog не думал.

Оффлайн Pasha__kun

  • Пользователь
  • **
  • Сообщений: 26
  • Репутация: +1/-0
  • Автор темы
А можете примерно обрисовать процедуру загрузки с диалогами.
Стандартная загрузка без диалогов. С опцией config или при ошибке - открывается меню