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

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

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

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
https://wiki.archlinux.org/index.php/Mkinitcpio
Озадачился :
1. загружать full из папки. Т.е. на одном разделе винта иметь несколько установок. https://aur.archlinux.org/packages/mkinitcpio-loop-subdir/
2. опционально с aufs, т.е. поверх папки с системой вешать верхним слоем типа сохраненки в RAM или папке
Т.е. любые эксперименты без повреждения системы, альтернативный мультиюзер (у каждого своя сохраненка)
https://github.com/aur-archive/mkinitcpio-rootaufs/blob/master/rootaufs_install
Необходимо ядро с aufs. Можно взять в http://mirror.yandex.ru/mirrors/manjaro/pool/overlay/

Изначально пытался решить задачу с UIRD - проблемно
С mkinitcpio все получилось. hook-и пришлось доработать. При совместной работе были проблемы (не видно было "сохраненку")
Если еще покрутить rootaufs - можно использовать и для frugal. Как я в начале и делал. Даст правильную сборку инитрд под любое aufs ядро

Скачать: http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/ mkinitcpio-rootaufs2-yyyy.mm-dd-any.pkg.tar.xz
Документация

Swap
« Последнее редактирование: 19 Октябрь 2017, 13:12:02 от sfs »

Онлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5286
  • Репутация: +135/-0
  • Старый чайник
Re: Arch Linux. mkinitcpio - дополнительные hook-и initrd
« Ответ #1 : 16 Июнь 2017, 09:19:44 »
Правильную сборку инитрд под любое aufs ядро
Опять initrd привязана к ядру.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio - дополнительные hook-и initrd
« Ответ #2 : 16 Июнь 2017, 11:38:19 »
Опять initrd привязана к ядру.
Если ядро наше или аналогичное (с мололитно вкомпиленными модулями, нужными для загрузки) - привязки нет.
Привязка связана с ядром
mkinitrd соберет любой вариант
Тут правильное встраивание своего в арч  + халявные ядра с видеодровами из manjaro

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
Доработал пакет и доку, выложил http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/mkinitcpio-rootaufs2-2017.06-28-any.pkg.tar.xz и проверил с ним и pf ядром в разных режимах
Скоро переделаю pra-roll-full на него
« Последнее редактирование: 03 Июль 2017, 15:44:33 от sfs »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/mkinitcpio-rootaufs2-2017.07-03-any.pkg.tar.xz
Исправил ошибку в sort=
Добавил автомонтирование и noauto

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
Rootaufs2. Не понимаю, что там нового, примонтировать каталог к корню. Так монтируется changes.
С точки зрения aufs нового нигде нет и быть не может
Остальное в шапке. Где еще есть фул из папки с сохраненкой?
Возможно в uird - но  у меня были с ним проблемы, а авторы слились

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #6 : 19 Октябрь 2017, 13:10:28 »
flugal загрузка без параметра noswap.
swap не подключен ! а надо бы.
в http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2 нет noswap
Более того в его первоначальном коде он при фругале вырезается из fstab (строка 254)

Тут надо определиться как оптимально...
FRUGAL:
Пожалуй лучше http://wiki.puppyrus.org/soft/porteus-initrd#noswap не придумать...
Хотя можно реализовать http://wiki.puppyrus.org/soft/porteus-initrd#autoexec_my_script и туда писать swapon

FULL:
Ничего не делать. Что юзер прописал в fstab - то и будет

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #7 : 19 Октябрь 2017, 16:59:52 »
почему fstab пустой, авто определение отключено чтоли и теперь :
Цитировать
Что юзер прописал в fstab - то и будет
пустой потому что initrd сам все монтирует

Онлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5286
  • Репутация: +135/-0
  • Старый чайник
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #8 : 19 Октябрь 2017, 18:36:27 »
потому что initrd сам все монтирует
А разве это правильно?
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн arcad

  • Постоялец
  • ***
  • Сообщений: 103
  • Репутация: +3/-0
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #9 : 19 Октябрь 2017, 19:19:19 »
пустой потому что initrd сам все монтирует
и сам затирает fstab.
прописываю swap раздел в fstab, подключаю, swap работает, в changes сохранился,перегружаюсь, в fstab пусто.
Это что-постоянно надо настраивать swap ?  и думать еще чего не забыть, пока все настроишь и солнце взойдет,(зато все настроил!)  ???
« Последнее редактирование: 19 Октябрь 2017, 19:29:33 от arcad »

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1112
  • Репутация: +8/-0
    • chat.magos-linux.ru
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #10 : 20 Октябрь 2017, 07:17:22 »
Монтировать из инитрд удобно в случае наших с вами дистров, тоже к этому пришли. У нас, кстати,  есть кое какие изменения в uird, надо будет собрать для pra свежий. Для какой сборки лучше?
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #11 : 20 Октябрь 2017, 09:24:33 »
    initrd сам все монтирует
А разве это правильно?
А какие варианты?

есть кое какие изменения в uird, надо будет собрать для pra свежий. Для какой сборки лучше?
Pra-roll. В идеале бы в нем и собрать, а потом опакетить все компоненты. Летом начал это делать, но не довел по ума
Вижу перспективы для uird в Ролл. Над докой надо в вики продолжить работу
Сильно поучаствовать в uird сейчас вряд ли смогу. Надо воплотить эти планы

SWAP
прописываю swap раздел в fstab, подключаю, swap работает, в changes сохранился,перегружаюсь, в fstab пусто.
Это что-постоянно надо настраивать swap ?
в его первоначальном коде он при фругале вырезается из fstab (строка 254)
Думаю оптимально будет реализовать http://wiki.puppyrus.org/soft/porteus-initrd#noswap
Т.е.
1. В инитрд по дефолту делаем swapon и не трогаем swap  в fstab
1. При noswap - не делаем swapon и вырезаем его в fstab
Думаю так будет хорошо и для фул и для фругал. Есть другие идеи? Вы умеете пересобирать initrd (распаковать - запаковать в mc f2) - чтобы мне весь инитрд не выкладывать
У Вас фругал? Хорошо бы тестить в обоих вариантах

Если своп файлом... Наверное только в /etc/rc.local прописывать
Или файлом и в fstab можно прописать....?

Можно еще заморочиться вырезать из фстаб в файл и потом возвращать.... Только где такое хранить... Особенно при фругале c save.pfs
Пожалуй, надо еще http://wiki.puppyrus.org/soft/porteus-initrd#autoexec_my_script реализовать. Тогда этим и пр. можно будет на уровне grub управлять...

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1112
  • Репутация: +8/-0
    • chat.magos-linux.ru
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #12 : 20 Октябрь 2017, 10:15:01 »
Постараюсь выкроить времени и собрать в пра-ролл.
У нас со свопом так.
uird.swap=auto - найти разделы со свопом и подключить первый найденный
uird.swap=/dev/sda2 - подключить конкретный раздел, можно по метке или uuid
uird.swap=swapfile.swap - найти и подключить файл, можно указать с путем от /dev, метки или uuid. Файл подключается с любой фс, даже с тех где свопфайл не поддерживается (btrfs). Не удивлюсь если и по сети будет работать :), все лень проверить.
А вот по умолчанию своп не ищет.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19723
  • Репутация: +147/-0
    • PuppyRus-A
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #13 : 20 Октябрь 2017, 10:22:54 »
подключить первый найденный
В чем смысл не подключать все... И зачем несколько свапов...
uird.swap=swapfile.swap - найти и подключить файл
Да. можно что-нибудь такое прикрутить
если и по сети будет работать
Это какую же быструю сеть (медленный винт) надо иметь, чтобы было актуально...
по умолчанию своп не ищет.
Не логичнее ли - если своп есть его по дефолту подключить... Раз своп есть - не для прикола же...

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1112
  • Репутация: +8/-0
    • chat.magos-linux.ru
Re: Arch Linux. mkinitcpio-rootaufs2 - hook initrd. Аналог pra-porteus-initrd
« Ответ #14 : 20 Октябрь 2017, 10:31:57 »
Несколько свопов, что удивительно, случается. К примеру два линукса стоит и каждый спит в свой своп. Иначе без спящего режима только.
Подключает первый найденный, потому, что в uird  везде такая логика. Нашлось подходящее - использовать и поиск прекратить.
Подключать по умолчанию считаю не правильным. У нас после подключения свопа еще размер tmpfs пересчитывается. Возможны непонятки с копи2рам, например. Но в конфиг для пра-ролл, могу добавить auto и у вас будет по умолчанию :)
Ну а сеть -  побочный эффект магоса, хотя для бездисковых может и интересно.
magos-linux.ru - форум
chat.magos-linux.ru - беседка (чат)