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

Автор Тема: MagOS dracut  (Прочитано 30014 раз)

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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
MagOS dracut
« : 06 Декабрь 2013, 16:25:09 »
Создал отдельный проект: https://github.com/neobht/uird.git
Кто-нибудь пробовал запускать мои наработки?
« Последнее редактирование: 01 Февраль 2015, 13:57:28 от sfs »

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
MagOS dracut
« Ответ #1 : 06 Декабрь 2013, 17:04:20 »
https://github.com/magos-linux/magos-linux/tree/neobht-dracut/patch_for_dracut/make_dracut

сама идея на другие дистры нормально ляжет?
скрипты что в репозитории содержат лишний код жестко привязанный к моим экспериментам.

просто если никому не интересно этим заниматься, то код универсальный я даже писать не буду пытаться.

если же интерес будет, то нужна будет спецификация опять же.
« Последнее редактирование: 06 Декабрь 2013, 17:10:50 от neobht »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
MagOS dracut
« Ответ #2 : 06 Декабрь 2013, 17:18:16 »
А http://wiki.puppyrus.org/soft/porteus-initrd функционал присутствует?
И напомните в двух словах что нам даст dracut такого что нет в http://www.linux-live.org/.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
MagOS dracut
« Ответ #3 : 06 Декабрь 2013, 17:31:24 »
Поскольку за основу взят функционал от magos, то весь функционал по большому счету присутсвует, только по другому управляется параметрами ядра, ну и плюс сетевые навороты слегка шире.

Но не в этом суть.

dracut хочется использовать по причине его активного внедрения во все наиболее распространенные дистры и у него есть тесная интеграция с systemd, что в принципе можно будет использовать.

Идея глобального перехода преследует еще и цель унификации, а также расширение в целом идеи модульности, поэтому код загрузчика скорее всего будет писаться с 0, но заглядывая в существующие разработки.

У нас еще есть реализация модулей rwm с файловыми системами доступными на запись и хочется это более сильно интегрировать и причесать. Идея таких модулей - еще более гикая система сохранения изменений.

Есть крипто-модули, их тоже не хотелось бы терять.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
MagOS dracut
« Ответ #4 : 06 Декабрь 2013, 17:40:24 »
dracut ... есть тесная интеграция с systemd, что в принципе можно будет использовать.
Можно подробнее...
Готов попробовать в PRA. systemd там есть. В репе PRA есть dracut 029,в AUR есть dracut 034
Могу установить. Как туда внедрить Ваше и вообще - как и что пробовать?

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #5 : 06 Декабрь 2013, 18:12:27 »
Нужно скачать по указанной ссылке содержимое и запустить скрипты make_dracut*
Будет сгенерирован initrd.

Возможно придется потом поработать напильником для притирки . Хотя должно все заработать сразу, если вы берете porteus-initrd в основе которого linux-live.

Текущая версия не использует systemd внутри dracut. Читать нужно доки, которые не очень подробны. Тут сейчас не смогу конкретику подсказать, но при просмотре документации попадалось, что можно использовать некие возможности для передачи управления systemd с последующим возвратом в dracut при завершении системы. Это удобно будет использовать для сохранения изменений в процессе выключения, когда основная система уже завершила все процессы.

Еще dracut позволяет собрать миниверсию дистрибутива с базовым функционалом внутри себя. У нас для этой цели в linux-live реализации реализован режим quickshell. Очень удобная штука для быстрой установки или других манипуляций. Такое встроенное миниокружение с файловым менеджером, наподобие mc.


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #6 : 06 Декабрь 2013, 19:38:37 »
Нужно скачать по указанной ссылке содержимое и запустить скрипты make_dracut*
git clone https://github.com/magos-linux/magos-linux.git - как не все а только dracut скачать?
установил dracut 029
сделал make_dracut.sh -получил dracut.cpio.xz (который на самом деле gz) внутри есть ссылки на  ../../live/bin/busubox
Загрузился до места на картинке . Запустил mc - он он завис
А если бы даже загрузился - чем бы это было лучше портеусовского? За что ломаться?

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #7 : 07 Декабрь 2013, 07:36:46 »
Было бы не лучше, а тоже самое, но с возможностью использовать дополнительный функционал самого dracut.

То есть по факту потребности нет, но архитектурно получается более красиво.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #8 : 07 Декабрь 2013, 10:02:06 »
дополнительный функционал самого dracut.
Можно подробнее
Заодно напомню, что в PRA initrd нет модулей ядра - поэтому пересбор не актуален. Средства рас(паковки) есть. В арче (а он уж более чем передовой) dracut только в AUR. Т.е. там другие сборщики инитрд и от dracut совместимость только пострадает

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #9 : 07 Декабрь 2013, 16:47:59 »
Я думаю, что многофункциональный initrd вашему варианту не нужен, если вы даже модули ядра вынесли из него. Это значит, что многое собрано в самом ядре жестко и ограничивается только поддержкой файловых систем. В нашем варианте необходим функционал поддержки сети на этапе поиска модулей. И поэтому либо это в ядре статически, либо в initrd хранить.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #10 : 26 Декабрь 2013, 10:50:34 »
http://www.maui-project.org/download/ - livecd дистр с dracut
Пока больше нигде dracut не встречал

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #11 : 07 Январь 2014, 09:30:18 »
Скрестил livekit и dracut: https://github.com/magos-linux/magos-linux/tree/neobht-dracut/make_initrd

Функционал меньше портеуса и магос.

Переношу весь функционал магос сначала, а потом буду вносить новые фичи.

Думаю, решение будет универсальным и не зависеть от дистра.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:MagOS dracut
« Ответ #12 : 07 Январь 2014, 10:47:22 »
 Ну и как это посмотреть-потрогать? git clone не хочет. Или вы только идеи тырить, а свои ни-ни?
Моноблок 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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #13 : 07 Январь 2014, 11:03:28 »
В настоящее время в MagOS функционал шире, поэтому зря вы так об идеях.

Потрогать можно обычным git clone, ну или просто скачать архив с исходниками.
Нужно установить dracut, потом запустить make_dracut_minimal

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:MagOS dracut
« Ответ #14 : 07 Январь 2014, 11:44:20 »
В настоящее время в MagOS функционал шире, поэтому зря вы так об идеях.

Но вы же заходите к нам на форум отнюдь не из любви к PuppyRus.
Потрогать можно обычным git clone, ну или просто скачать архив с исходниками.
Код
# git clone git://github.com/magos-linux/magos-linux/tree/neobht-dracut/make_initrd make_initrd
Cloning into 'make_initrd'...
fatal: remote error:
  magos-linux/magos-linux/tree/neobht-dracut/make_initrd is not a valid repository name
  Email support@github.com for help
Ну и где "valid repository name"?
Моноблок 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