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

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

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

Оффлайн sfs

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

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6296
  • Репутация: +161/-0
  • Старый чайник
Если планируется использование в ПРА
Лучше не планировать, что-то мне кажется, что интерес к 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)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн 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

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

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

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

Оффлайн Pasha__kun

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

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

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

Оффлайн sfs

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

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

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

Оффлайн Pasha__kun

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

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

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6296
  • Репутация: +161/-0
  • Старый чайник
Иначе будет сложно встроить в arch
Ну и зачем он нужен, этот arch?
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн sfs

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

Оффлайн betcher

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

Оффлайн Pasha__kun

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

Оффлайн sfs

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

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 6296
  • Репутация: +161/-0
  • Старый чайник
Делаю под PRA
Тут я вам не помощник, ибо
без заморозки репы не сделать
А я репу ещё не отморозил :D
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150)
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (Intel Atom N270, intel GMA 950)
Nettop Asus Eee Box PC EB1007 (Intel Atom D425, Intel GMA 3150)

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1408
  • Репутация: +14/-0
    • Беседка магос
А можете примерно обрисовать процедуру загрузки с диалогами. Вроде интересно, но когда пытаюсь представить чушь получается какая то. Для uird вопрос сложности параметров стоит остро, решали по разному, но на счет dialog не думал.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн Pasha__kun

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