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

Автор Тема: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd  (Прочитано 897 раз)

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

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1159
  • Репутация: +10/-0
    • chat.magos-linux.ru
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #15 : 20 Октябрь 2017, 10:36:20 »
Подключить все, кстати, тоже можно. Просто перечислить через запятую, можно и с файлами вперемешку.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #16 : 20 Октябрь 2017, 10:37:32 »
Сон - да подкинет проблем...
Мы так с ним и не разобрались...
Спорная полезность... и ненадежно (а как не проснется)
Подключать по умолчанию считаю не правильным
Я вообще своп не юзаю, где памяти достаточно
Т.к. в портеус по дефолту - swapon - мне лучше не плодить разночтений

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #17 : 21 Октябрь 2017, 08:47:50 »
Что-то теряюсь. Который  roll качать?
Из шапки форума. Наверное xfce (менее экспериментальный)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #18 : 20 Ноябрь 2017, 10:45:02 »
Думаю оптимально будет реализовать http://wiki.puppyrus.org/soft/porteus-initrd#noswap
Добавил манипуляции с fstab
http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2?&#noswap
http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2?&#overlay_path1_path2_pathn
2a-aarch64/pkg-repo/2a-any/mkinitcpio-rootaufs2-2017.11-19-any.pkg.tar.xz
roll/170808/initrd-4.11-x86_64-sf02.xz - для manjaro ядра
roll/170808/initrd-rafs2-pf-sf06.xz - для всех *-pf ядер. В pra-roll-170808-ols.iso initrd-rafs2-pf-sf01.xz с ошибкой : не работал load=a;b


Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9230
  • Репутация: +93/-0
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #19 : 20 Ноябрь 2017, 10:54:23 »
2a-aarch64/pkg-repo/2a-any/mkinitcpio-rootaufs2-2017.11-19-any.pkg.tar.xz
roll/170808/initrd-4.11-x86_64-sf02.xz - для manjaro ядра
roll/170808/initrd-rafs2-pf-sf06.xz - для всех *-pf ядер. В pra-roll-170808-ols.iso initrd-rafs2-pf-sf01.xz с ошибкой : не работал load=a;b
смотри, ты такими заклинаниями однажды демона вызовешь :)))
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #20 : 20 Ноябрь 2017, 11:02:24 »
 :D
Надеюсь все догоняют что 2a-aarch64/pkg-repo/2a-any/mkinitcpio-rootaufs2-2017.11-19-any.pkg.tar.xz - это
http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/mkinitcpio-rootaufs2-2017.11-19-any.pkg.tar.xz
Т.е. везде надо добавлять http://mirror.yandex.ru/puppyrus/
Мне так удобнее - копирую выхлоп rsync при заливе на яндекс
Юзерам это прилетит и так с обновлениями модулей и пакетов

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #21 : 26 Ноябрь 2017, 17:53:24 »
Загрузочную флешку с пра смонтировало так (параметр rw я при загрузке задал):
    root@pra-roll:home# mount |grep sdb
    /dev/sdb1 on /mnt/home type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
Вероятно это сделано функцией rootaufs2
_mnt_dev() {
    src="${1}"
    mnt="${2}"
    msg2 "::: Mounting device ${src} to ${mnt}"
    mkdir -p "${mnt}"
    /bin/mount "${src}" "${mnt}"
}
Просто добавить http://wiki.puppyrus.org/soft/porteus-initrd#mopt
Или мутить варианты для фат и нтфс....

Может поможешь добить эту тему. Все можно передрать в портеус
« Последнее редактирование: 26 Ноябрь 2017, 17:56:20 от sfs »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1159
  • Репутация: +10/-0
    • chat.magos-linux.ru
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #22 : 26 Ноябрь 2017, 18:27:30 »
Мы у себя опции монтирования прикрутили через "::" удобно.
uird.from=/MagOS::ro+noexec
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #23 : 26 Ноябрь 2017, 18:49:48 »
Раз уж стараюсь придерживаться ключей портеуса - надо стараться новых не изобретать

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9230
  • Репутация: +93/-0
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #24 : 27 Ноябрь 2017, 02:37:49 »
Может поможешь добить эту тему. Все можно передрать в портеус
здесь нечего помогать, нужно изменить параметры монтирования. Параметры уже давно известны.
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #25 : 27 Ноябрь 2017, 18:04:06 »
Дай готовый rootaufs2
Т.е. не ждать  :'(

roll/170808/initrd-rafs2-pf-sf10.xz починил copy2ram
Другие imirtd пересобрать с hook/rootaufs2 из initrd-rafs2-pf-sf10.xz

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #26 : 28 Ноябрь 2017, 11:49:10 »
    Загрузочную флешку с пра смонтировало так (параметр rw я при загрузке задал):
        root@pra-roll:home# mount |grep sdb
        /dev/sdb1 on /mnt/home type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)

Вероятно это сделано функцией rootaufs2
Оказывается это делается до rootaufs2
Т.е. флаги монтирования надо указывать в параметре ядра (это общеядерный , не связанный с initrd) параметр
Цитировать
'rootflags=...'
              This parameter sets the mount option string for the root
              filesystem (see also fstab(5)).
Прошу опробовать загрузку пра-рол с
fat : rootflags=umask=0,check=s,quiet,utf8=true,codepage=866,iocharset=utf8
Так в porteus-initrd
Возможно для русского в именах достаточно: codepage=866,iocharset=utf8
Для доступа rw для live : umask=0
Прошу попробовать и отписаться

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9230
  • Репутация: +93/-0
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #27 : 28 Ноябрь 2017, 12:16:18 »
Ну remount то в initrd должен делаться, всегда делалось определение диска с которого идёт загрузка, потом монтирование, потом поиск модулей.

А щас что? Что доступно там и ищем?
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #28 : 29 Ноябрь 2017, 08:57:32 »
По итогу экспериментов - _mnt_dev - вероятно монтирует раздел с сохраненкой
Туда можно перенести код из портеуса
root= по итогу экспериментов монтируется  раньше rootaufs2
Возможно вообще без участия инитрд

rootflags - ты попробовал. Чем не устраивает?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 20184
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #29 : 29 Ноябрь 2017, 09:41:28 »
Посмотрел внимательнее - root= монтирует rootaufs_mount_handler который передает default_mount_handler который читает rootflags=
Надо протестировать
rootflags=umask=0,check=s,quiet,utf8=true,codepage=866,iocharset=utf8и в вики