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

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

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

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #45 : 08 Январь 2015, 21:04:27 »
Нет причина не в этом.
iso9660 - лишь означает, что вы не сможете загружать модули из образов ISO, если их укажите в uird.from=.

Посмотрел лог. У вас каким-то хитрым образом подхватился busybox: ../../mnt/live/...
Поэтому в результирующем образе на него устанавливаются некорректные символические ссылки.

Надо это как-то обходить.

Я сегодня много функционала дописал. Обновите версию из GIT репозитория.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #46 : 09 Январь 2015, 01:20:35 »
Да - была специфическая pra проблема с busуbox
Теперь работает и старый и новый (рус. вариант) initrd +

1. Как отмазаться от поиска cache home и т.п.?
2. Какие вообще есть параметры загрузки? Хотя бы save и copy2ram... Это не подходит?
3. livekitlib - это 2й вариант? как запустить?

Опробовал на ubuntu1404
Такой же эффект, как с porteus-initrd - грузится в Х, но клава и мышь не работают
С арчовым initrd работает
« Последнее редактирование: 10 Январь 2015, 12:11:21 от sfs »

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #47 : 09 Январь 2015, 05:02:53 »
Вот здесь ведь все описано подробно: https://github.com/magos-linux/magos-linux/tree/master/make_initrd
Там перечислены все поддерживаемые параметры в полном объеме.

Избавиться от поиска можно указав параметры:
uird.cache=
uird.homes=

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #48 : 09 Январь 2015, 09:00:32 »
Читал
uird.from - понятно, работает
uird.changes=/ uird.cache=/ uird.machines=/ uird.homes=/ - так поиск прекратился. Это правильно для сд без сохраненки и т.п.? Может так надо по дефолту?
назначение многих параметров из текста понятно с трудом.

uird.ro= uird.rw= uird.copy2cache= не понятно что это
uird.copy2ram= что тут писать?

Цитата
Происходит монтирование источников cache-уровня в порядке, указанном в параметре uird.cache=
Происходит монтирование источников homes-уровня в порядке, указанном в параметре uird.homes=
монтируется в /? r\rw?
Чем оно отличается от uird.changes=

Про кэши замысел непонятен. Сетевая загрузка?
livekitlib - это 2й вариант? как запустить?

Нужны примеры для разных ситуаций

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #49 : 09 Январь 2015, 09:22:37 »
Сейчас опишу подробнее все и обновлю репозиторий.
Нашел некоторые ошибки

про livekitlib и второй вариант - не понимаю вопроса. Какой вариант? о чем спрашиваете?

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #50 : 09 Январь 2015, 14:19:30 »
Описал более подробно и обновил репозиторий.


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #51 : 09 Январь 2015, 21:34:46 »
Цитата
uird.rw=                  - фильтр для модулей, которые монтируются в режиме RW
Это только для папок? squash всегда ro
Цитата
uird.copy2cache=          - фильтр для модулей, которые копируются в КЭШ
Вводится уровень кеша layer-cache и соответствующий параметр uird.cache=. Служит для синхронизации удаленных репозиториев в локальные или частные (INTRANET) репозитории, а также для обновления системы.
Где этот кэш? в чем замысел? Что туда скопировать и что это даст?
Цитата
uird.homes=               - источники, где хранятся домашние директории пользователей
uird.changes=             - источник, где хранить персистентные изменения
Это не одно и то же?
livekitlib - можно как-то использовать его без uird?

Есть какой-то способ загрузить тоько https://github.com/magos-linux/magos-linux/tree/master/make_initrd без остального?

uird.copy2ram=* заработало после добавления rsync

После сегодняшнего обновления - перестало работать - см. скрин
« Последнее редактирование: 09 Январь 2015, 22:08:21 от sfs »

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #52 : 10 Январь 2015, 07:10:33 »
uird.rw=*.rwm - будет означать что все файлы *.rwm будут монтироваться в режиме rw. Это например образы с ФС ext3. Этот параметр используется больше, как фильтр поддерживаемых расширений для модулей.

У вас его можно не указывать. Для pra скорее вот так стоит указать:
uird.ro=*.pfs,*.sfs

Кеш - это либо источник на дисках, либо в сети. Используется когда необходимо, например, чтобы модули доступные по сети, сначала были скопированы на локальный диск, а потом уже работали. Это подобно режиму копирования в ОЗУ, только вместо памяти другие носители. Это удобно использовать при конфигурациях из сотен машин, когда они централизованно обновляются по сети, а потом работают локально. Например для школ, вузов и других организаций, которые переходят на СПО.

uird.homes - это источники, которые монтируется в /home
uird.changes - это источник верхнего слоя aufs. В нем будут чаще всего изменения всей системы, если не используются модули rw.

livekitlib, uird-init можно использовать отдельно от dracut. Например, если в porteus initrd сделать замену: liblinuxlive ->livekitlib , linuxrc -> uird-init. И симлинк init -> uird-init. То все должно заработать.

Отдельно скачать нельзя. Постараюсь выделить в отдельный субмодуль uird и тогда можно будет скачивать.
На скрине - не последняя версия. Я очень активно разрабатываю по несколько часов в день, поэтому обновляйте почаще, чтобы была последняя версия. Подпишитесь folow на github, чтобы получать уведомления по почте. Заодно будет там аккаунт и сможете перенести туда наработки pra. Я скоро буду работать активно с pfs-tools и буду там вносить правки, чтобы утилиты были универсальны. Поэтому, если вы не подключитесь в совместную работу, у нас версии разойдутся. Предлагаю подключатся.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #53 : 10 Январь 2015, 11:08:41 »
Создал отдельный проект: https://github.com/neobht/uird.git


Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #54 : 10 Январь 2015, 12:12:26 »
Создал отдельный проект: https://github.com/neobht/uird.git
Добавил в http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/testing/pfs/Dracut-040-2-s02.pfs rsync и busybox
Вместо busybox в initrd- все равно лажа. Поправил перепаковкой
Код
cp: failed to access '/var/tmp/initramfs.JzMidh///quickshell.hlp': No such file or directory
но quickshell (это типа debug) работает
Работает. Перезалил
С kernel quiet - см. clear-need.png
Посмотрите мой menu.lst - там все правильно?
livekitlib, uird-init можно использовать отдельно от dracut. Например, если в porteus initrd сделать замену: liblinuxlive ->livekitlib , linuxrc -> uird-init. И симлинк init -> uird-init. То все должно заработать.
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/users/sfs/mos/initrd-pmos.xz Не работает. В портеус сильно урезано и все бинарники статические. См. screenshot.png
Для pra без сетевой загрузки особых плюсов от uird не вижу. А вот то, что это с ubuntu14.04 uird не пошел - беспокоит. Получается нет универсальности ...
« Последнее редактирование: 10 Январь 2015, 12:17:33 от sfs »

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #55 : 10 Январь 2015, 12:49:55 »
странно, что нет gettext.

Нужно понять какие файлы он не может найти и обработать их особым образом.

У меня инет сейчас за городом медленный на убунту тестить не могу.

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #56 : 10 Январь 2015, 12:56:48 »
Закомментарьте строку set o= в menu.lst b уберите переменную "o".

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #57 : 10 Январь 2015, 13:09:32 »
странно, что нет gettext.
Добавлял - не видит. В портеус все урезано. busybox пришлось взять большой из юбунты
gettext есть - не видит. Проблемы с динамическими бинарниками
Не за что с портеусом ломаться. Вот с юбунтой бы решить...
Закомментарьте строку set o= в menu.lst
Да, после обновлений - стало ненужным
Интересно было бы описание загрузки по сети. В портеус это есть, но мной не проверялось и менее продвинутое

Оффлайн neobht

  • Ветеран
  • *****
  • Сообщений: 1031
  • Репутация: +15/-0
  • Автор темы
Re:MagOS dracut
« Ответ #58 : 10 Январь 2015, 13:44:47 »
С убунту не понял, что именно не работает?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33996
  • Репутация: +231/-0
    • PuppyRus-A
Re:MagOS dracut
« Ответ #59 : 11 Январь 2015, 09:30:27 »
Опробовал на ubuntu1404
Такой же эффект, как с porteus-initrd - грузится в Х, но клава и мышь не работают
С арчовым initrd, собранным mkinitcpio  работает