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

Автор Тема: Сборка Initrd UIRD в PRA  (Прочитано 41983 раз)

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

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сборка Initrd UIRD в PRA
« Ответ #75 : 13 Декабрь 2018, 11:25:15 »
Если удалить из модулей "двойники" shadow, group
Не просто удалить, а объединить в base. Сделать "на все случаи жизни".
Моноблок 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
Re: Сборка Initrd UIRD в PRA
« Ответ #76 : 13 Декабрь 2018, 11:38:22 »
объединить в base
Это и имел ввиду. Автоматически не получится. В итоге объединяю руками и кладу в 089

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Сборка Initrd UIRD в PRA
« Ответ #77 : 13 Декабрь 2018, 11:46:44 »
В итоге объединяю руками и кладу в 089
А потом появляется новый модуль с новым пользователем, и начинай сначала? Надо один раз и навсегда учесть всё возможное и невозможное.

Придумал. Можно прочитать все passwd, shadow, group и gshadow из bundles/etc/ и записать в верхний слой при загрузке.
« Последнее редактирование: 13 Декабрь 2018, 11:54:56 от DdShurick »
Моноблок 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
Re: Сборка Initrd UIRD в PRA
« Ответ #78 : 13 Декабрь 2018, 12:15:29 »
Придумал. Можно прочитать все passwd, shadow, group и gshadow из bundles/etc/ и записать в верхний слой при загрузке.
Разочарую, но вы не первый. Ильфат предлагал такое как-то. Делать правда не стали :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #79 : 13 Декабрь 2018, 12:40:04 »
А потом появляется новый модуль с новым пользователем, и начинай сначала?
Это бывает редко
Нет. Осядет в сохраненке
прочитать все passwd, shadow, group и gshadow из bundles/etc/ и записать в верхний слой при загрузке.
На каком этапе загрузки? В инитрд?

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Сборка Initrd UIRD в PRA
« Ответ #80 : 13 Декабрь 2018, 12:55:25 »
Придумал. Можно прочитать все passwd, shadow, group и gshadow из bundles/etc/ и записать в верхний слой при загрузке.
А если юзер не добавлен, а модифицирован? Как два варианта одного юзера сойдутся в верхнем слое?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #81 : 15 Декабрь 2018, 00:32:04 »
Инструкция устаревшая. Сейчас немного не так.
Надо бы поправить в шапке.
Цитата
git clone --recursive https://github.com/neobht/uird.git
cd uird
./make_dracut.sh
./make_busybox.sh
cd dracut
make install
cd ..

./mkuird pra64

 Проверил собранный uird.pra64.cpio.xz в prar-1806, работает. Подключал еще rsync-, надо?

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #82 : 15 Декабрь 2018, 06:38:57 »
Устанавливать дракут  тоже не надо, только собрать.
То есть
git clone ....
cd uird
./make_dracut.sh
./make_busybox.sh
и сразу
./mkuird ...
Для обновления с гитхаба
git pull
и теже команды. Если с гитхаба не обновляли, то собирать дракут и бизибокс больше не нужно. Один раз собрали и все. Да и после обновления не обязательно, бизибокм и дракут обновляем редко.
По rsync точно не могу сказать, надо код смотреть, мне кажется я его не везде убрал. То есть что-то может не работать без него. Копи2рам например.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #83 : 26 Декабрь 2018, 20:43:27 »
 А как собрать uird под другое ядро, не загруженное в систему?
Например, захотел попробовать Linux-ck https://wiki.archlinux.org/index.php/linux-ck, а конкректно ck-core2  https://wiki.archlinux.org/index.php/Unofficial_user_repositories/Repo-ck#Kernels_and_related_packages.

 Пока я вижу возможность только через chroot2pfs?

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Сборка Initrd UIRD в PRA
« Ответ #84 : 26 Декабрь 2018, 21:43:56 »
А как собрать uird под другое ядро, не загруженное в систему?
С последними коммитами так:
Код
# ./mkuird pra64 -k 4.15.4-pf -m /local/dir/to/modules
Где опцией -k задается имя папки с модулями ядра, обычно лежит в /lib/modules или /usr/lib/modules.
Если в системе нет модулей ядра, то путь к директории с папкой модулей ядра задается опцией -m. Папка с модулями ядра должна быть с правами на запись.
Имя выходного файла можно задать с помощью опции -n.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Сборка Initrd UIRD в PRA
« Ответ #85 : 26 Декабрь 2018, 22:03:36 »
Папка с модулями ядра должна быть с правами на запись.
Не уверен что это необходимо всегда, но если в этой папке нет файла modules.dep, то точно запись нужна, потому в этом случае depmod ругнется и сгенерирует его.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #86 : 27 Декабрь 2018, 00:41:25 »
# ./mkuird pra64 -k 4.15.4-pf -m /local/dir/to/modules
Код
./mkuird pra64 -k 4.19.9-1-ck-core2 -m /usr/lib/modules
Собрал, но в Linux-ck все равно aufs нет. Что-то ошибочное мнение закралось, что uird загружает с любым ядром. )

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #87 : 27 Декабрь 2018, 04:57:52 »
А как определить есть ли у ядра ауфс? Особенно в вашем случае, когда при сборке и ядра то нет, только модули ядра.
З.Ы. Если модули в /lib/modules указывать -m не нужно, только -k.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Сборка Initrd UIRD в PRA
« Ответ #88 : 27 Декабрь 2018, 07:18:10 »
А как определить есть ли у ядра ауфс?
dmesg | grep aufs или grep /usr/lib/modules/$kern_ver/modules.builtin или modules.order
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #89 : 27 Декабрь 2018, 09:24:16 »
как собрать uird под другое ядро, не загруженное в систему?
Наиболее просто взять готовый http://file.puppyrus.org/users/pra64/kernel/initrd-uird1811.xz
И средствами дистрибутива собрать initrd c модулями ядра
В etc/mkinitcpio.conf достаточно
Код
HOOKS="block autodetect"
Грузить : initrd /путь/initrd_с_модулями_ядра /путь/uird1811.xz

в Linux-ck все равно aufs нет. Что-то ошибочное мнение закралось, что uird загружает с любым ядром. )
С любым AUFS

как определить есть ли у ядра ауфс?
Код
cd /lib/modules/версия_ядра && grep aufs modules.builtin modules.dep
Аналогично с overlayfs
Если есть в modules.builtin - значит вкомпилено в ядро монолитно, т.е. если и прочее (как в ядрах-pf от Pro) для загрузки монолитно - модули ядра в инитрд не нужны