1.8 KiB
mkinitcpio
mkinitcpio
is a script to create an initial ramdisk environment.
Usage
Manually Generate Initial Ramdisk
The following command will (re-)generate the initial ramdisk by a preset, which in this case is
linux
.
mkinitcpio -p linux
Usually this command is the only one needed. But it is also possible to (re-)generate all available presets with the following command.
mkinitcpio -P
Troubleshooting
This section addresses various errors that can happen when using mkinitcpio.
'/lib/modules/xxxxxxx' is not a valid kernel module directory
When you encounter an error like the header of this section when running
mkinitcpio
try first to reinstall the linux
, linux-headers
and
filesystem
packages.
If that does not fix it continue.
Look into the /lib/modules
directory.
There should be a directory called 4.9.8-1-ARCH
or similar.
Now run mkinitcpio -k 4.9.8-1-ARCH -g /boot/image.img
and move the image
to the correct location /boot/initramfs-linux.img
in the boot directory (back
up the old one).
After that reboot and it should again work fine (Source:
Unix Stackexchange).
WARNING: Possibly missing firmware for module: ...
If the warning WARNING: Possibly missing firmware for module: ...
is shown during the process of
rebuilding the initramfs there is a firmware package missing.
It is not necessarily needed to install them but is recommended for the hardware to run correctly.
A simple table that shows firmware modules and corresponding
Arch Linux packages is shown on the
Arch Linux wiki.