add sbctl + systemd-cryptenroll
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
This commit is contained in:
parent
064dc6c5d3
commit
c85814db1a
4 changed files with 221 additions and 14 deletions
|
@ -1,5 +1,7 @@
|
|||
---
|
||||
obj: concept
|
||||
arch-wiki: https://wiki.archlinux.org/title/Mkinitcpio
|
||||
rev: 2024-12-16
|
||||
---
|
||||
|
||||
# mkinitcpio
|
||||
|
@ -8,20 +10,11 @@ The initial ramdisk is in essence a very small environment (early userspace) whi
|
|||
## Configuration
|
||||
The primary configuration file for _mkinitcpio_ is `/etc/mkinitcpio.conf`. Additionally, preset definitions are provided by kernel packages in the `/etc/mkinitcpio.d` directory (e.g. `/etc/mkinitcpio.d/linux.preset`).
|
||||
|
||||
`MODULES`
|
||||
Kernel modules to be loaded before any boot hooks are run.
|
||||
|
||||
`BINARIES`
|
||||
Additional binaries to be included in the initramfs image.
|
||||
|
||||
`FILES`
|
||||
Additional files to be included in the initramfs image.
|
||||
|
||||
`HOOKS`
|
||||
Hooks are scripts that execute in the initial ramdisk.
|
||||
|
||||
`COMPRESSION`
|
||||
Used to compress the initramfs image.
|
||||
- `MODULES` : Kernel modules to be loaded before any boot hooks are run.
|
||||
- `BINARIES` : Additional binaries to be included in the initramfs image.
|
||||
- `FILES` : Additional files to be included in the initramfs image.
|
||||
- `HOOKS` : Hooks are scripts that execute in the initial ramdisk.
|
||||
- `COMPRESSION` : Used to compress the initramfs image.
|
||||
|
||||
### MODULES
|
||||
The `MODULES` array is used to specify modules to load before anything else is done.
|
||||
|
@ -61,3 +54,28 @@ The default `HOOKS` setting should be sufficient for most simple, single disk se
|
|||
| **lvm2** | Adds the device mapper kernel module and the `lvm` tool to the image. |
|
||||
| **fsck** | Adds the fsck binary and file system-specific helpers to allow running fsck against your root device (and `/usr` if separate) prior to mounting. If added after the **autodetect** hook, only the helper specific to your root file system will be added. Usage of this hook is **strongly** recommended, and it is required with a separate `/usr` partition. It is highly recommended that if you include this hook that you also include any necessary modules to ensure your keyboard will work in early userspace. |
|
||||
| **filesystems** | This includes necessary file system modules into your image. This hook is **required** unless you specify your file system modules in `MODULES`. |
|
||||
|
||||
### UKI
|
||||
A Unified Kernel Image (UKI) is a single executable file that can be directly booted by UEFI firmware or automatically sourced by boot-loaders.
|
||||
|
||||
In essence, a UKI combines all the necessary components for the operating system to start up, including:
|
||||
- EFI stub loader
|
||||
- Kernel command line
|
||||
- Microcode updates
|
||||
- Initramfs image (initial RAM file system)
|
||||
- Kernel image itself
|
||||
- Splash screen
|
||||
|
||||
To enable the UKI edit `/etc/mkinitcpio.d/linux.preset`:
|
||||
|
||||
```sh
|
||||
default_uki="/boot/EFI/Linux/arch-linux.efi"
|
||||
|
||||
fallback_uki="/boot/EFI/Linux/arch-linux-fallback.efi"
|
||||
```
|
||||
|
||||
Build the Unified Kernel Image:
|
||||
|
||||
```sh
|
||||
mkinitcpio --allpresets
|
||||
```
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue