Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
M
mkimage-profiles
  • Project
    • Project
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Registry
    • Registry
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Ximper Linux
  • mkimage-profiles
  • Merge Requests
  • !9

Merged
Opened Jul 15, 2026 by Жора Змейкин@katze 
  • Report abuse
Report abuse

live-install: preserve BASE_BOOTARGS in installed system

BASE_BOOTARGS применяются при создании готовых VM-образов, но теряются при установке системы из live-образа через install2. Эта проблема проявилась когда мы поменяли метод установки на live-install.

Из-за этого параметры, предназначенные для установленной системы, например systemd.unit=setup.target, usbcore.autosuspend=-1 или psi=1, не попадали в конфигурацию GRUB.

Решение

Изменение сохраняет значение GLOBAL_BASE_BOOTARGS в live-системе и создает preinstall hook для install2.

Во время установки hook:

  • открывает /etc/sysconfig/grub2 целевой системы;
  • сравнивает BASE_BOOTARGS с текущим GRUB_CMDLINE_LINUX_DEFAULT;
  • добавляет только отсутствующие параметры;
  • ничего не меняет, если BASE_BOOTARGS пуст или конфигурация GRUB отсутствует.

Поскольку hook выполняется до генерации итоговой конфигурации загрузчика, дополнительный вызов update-grub не требуется.

Проверка

Изменение проверено сборкой и установкой Ximper GNOME из live-образа.

При первой загрузке установленной системы:

  • systemd.unit=setup.target присутствовал ровно один раз;
  • usbcore.autosuspend=-1 присутствовал ровно один раз;
  • уже существующие параметры GRUB не дублировались.

Check out, review, and merge locally

Step 1. Fetch and check out the branch for this merge request

git fetch https://gitlab.eterfund.ru/katze/mkimage-profiles.git fix/preserve-base-bootargs
git checkout -b katze/mkimage-profiles-fix/preserve-base-bootargs FETCH_HEAD

Step 2. Review the changes locally

Step 3. Merge the branch and fix any conflicts that come up

git checkout next
git merge --no-ff katze/mkimage-profiles-fix/preserve-base-bootargs

Step 4. Push the result of the merge to GitLab

git push origin next

Note that pushing to GitLab requires write access to this repository.

Tip: You can also checkout merge requests locally by following these guidelines.

  • Discussion 0
  • Commits 1
  • Changes 1
{{ resolvedDiscussionCount }}/{{ discussionCount }} {{ resolvedCountText }} resolved
  • Жора Змейкин @katze

    mentioned in merge request ready-set-service!1

    · Jul 15, 2026

    mentioned in merge request ready-set-service!1

    mentioned in merge request ready-set-service!1
    Toggle commit list
  • Жора Змейкин @katze

    added 3 commits

    • bbe814ff...210ded5b - 2 commits from branch ximperlinux:next
    • d52d90c0 - live-install: preserve BASE_BOOTARGS in installed system

    Compare with previous version

    · Jul 17, 2026

    added 3 commits

    • bbe814ff...210ded5b - 2 commits from branch ximperlinux:next
    • d52d90c0 - live-install: preserve BASE_BOOTARGS in installed system

    Compare with previous version

    added 3 commits <ul><li>bbe814ff...210ded5b - 2 commits from branch <code>ximperlinux:next</code></li><li>d52d90c0 - live-install: preserve BASE_BOOTARGS in installed system</li></ul> [Compare with previous version](https://gitlab.eterfund.ru/ximperlinux/mkimage-profiles/merge_requests/9/diffs?diff_id=13476&start_sha=bbe814ffaeae919c3ef81fe5d7e01428f1ec4dec)
    Toggle commit list
  • Kirill Unitsaev @fiersik

    merged

    · Jul 17, 2026

    merged

    merged
    Toggle commit list
  • Write
  • Preview
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment
Assignee
No assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
0
Labels
None
Assign labels
  • View project labels
Reference: ximperlinux/mkimage-profiles!9