You are not logged in.
I have this idea to use for mkinitcpio configuration,
in default presets, an optimized one for my system:
HOOKS=(systemd autodetect microcode modconf keyboard sd-vconsole block filesystems fsck)
and in fallback preset a more robust/common one (e.g. current arch default):
HOOKS=(base udev autodetect microcode modconf kms keyboard keymap consolefont block filesystems fsck)
I know the autodetect is already stripped in fallback,
but what is the best way to have both HOOKS specified like my idea ?
Last edited by ua4000 (2024-03-14 17:23:45)
Offline
you can specify different config files in the preset (default_config, fallback_config)
Last edited by frostschutz (2024-03-13 18:57:09)
Offline
Ah, you mean something like this:
# /etc/mkinitcpio.d/linux-lts.preset
PRESETS=('default' 'fallback')
default_config="/etc/mkinitcpio-myoptimized.conf"
fallback_config="/etc/mkinitcpio.conf"
While fallback could point to the current, not-modified, arch default,
and default to my optimized one ?
Edit: Thanks, it works:
# /etc/mkinitcpio-custom.conf
HOOKS=( systemd autodetect microcode modconf keyboard sd-vconsole block filesystems fsck)
# /etc/mkinitcpio.d/linux-lts.preset
...
default_config="/etc/mkinitcpio-custom.conf"
=> Building image from preset: /etc/mkinitcpio.d/linux-lts.preset: 'default'
==> Using configuration file: '/etc/mkinitcpio-custom.conf'
-> -k /boot/vmlinuz-linux-lts -c /etc/mkinitcpio-custom.conf -g /boot/initramfs-linux-lts.img
==> Starting build: '6.6.21-1-lts'
-> Running build hook: [systemd]
-> Running build hook: [autodetect]
-> Running build hook: [microcode]
-> Running build hook: [modconf]
-> Running build hook: [keyboard]
-> Running build hook: [sd-vconsole]
-> Running build hook: [block]
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-lts.img'
-> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux-lts.preset: 'fallback'
==> Using default configuration file: '/etc/mkinitcpio.conf'
-> -k /boot/vmlinuz-linux-lts -g /boot/initramfs-linux-lts-fallback.img -S autodetect
==> Starting build: '6.6.21-1-lts'
-> Running build hook: [base]
-> Running build hook: [udev]
-> Running build hook: [microcode]
-> Running build hook: [modconf]
-> Running build hook: [kms]
==> WARNING: Possibly missing firmware for module: 'ast'
-> Running build hook: [keyboard]
==> WARNING: Possibly missing firmware for module: 'xhci_pci'
-> Running build hook: [keymap]
-> Running build hook: [consolefont]
==> WARNING: consolefont: no font found in configuration
-> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'aic94xx'
==> WARNING: Possibly missing firmware for module: 'wd719x'
==> WARNING: Possibly missing firmware for module: 'bfa'
-> Running build hook: [filesystems]
-> Running build hook: [fsck]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-linux-lts-fallback.img'
-> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
Last edited by ua4000 (2024-03-13 19:42:43)
Offline