formatting

This commit is contained in:
joborun linux 2024-07-13 16:31:16 +02:00
parent 1833747110
commit 5fbd4a1193

View file

@ -1,31 +1,46 @@
### [[Back to the top joborun wiki page|index.md]] ###
this document is a contribution by joborun communit member: Kerry Kappell (kerry@klouded.org)
* this document is a contribution by joborun communit member: Kerry Kappell (kerry@klouded.org) *
## Installing Limine on a new BIOS installation
### Additonal steps to a fresh installation:
> Limine works with either a DOS or an GPT partion table. GPT is recommended.
> A FAT partion is required. A modern trend is to make the FAT partion the /boot directory so make the size at least 256M or 512M.
> mkfs.fat -F 32 /dev/sdXY (for example and where X = disk letter and Y = the partiton number)
> mkdir /mnt/boot
> mount /dev/sdXY /boot
> pkg (sudo pacman) -Syu linux-lts limine
> mv /boot/limine/limine.cfg /boot/limine/limine.cfg.jobopkg
> nano /boot/limine/limine.cfg and add:
>
> TIMEOUT=5
>
> :Joborun Linux-LTS
> PROTOCOL=linux
> KERNEL_PATH=boot:///vmlinuz-linux-lts
> CMDLINE=root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ro net.ifnames=0 ipv6.disable=1 init=/usr/bin/runit-init
> MODULE_PATH=boot:///initramfs-linux-lts.img
Limine works with either a DOS or an GPT partion table. GPT is recommended.
A FAT partion is required. A modern trend is to make the FAT partion the /boot directory so make the size at least 256M or 512M.
`mkfs.fat -F 32 /dev/sdXY (for example and where X = disk letter and Y = the partiton number)`
`mkdir /mnt/boot`
`mount /dev/sdXY /boot`
`pacman -Syu linux-lts limine`
`mv /boot/limine/limine.cfg /boot/limine/limine.cfg.jobopkg`
`nano /boot/limine/limine.cfg and add:`
`TIMEOUT=5`
`:Joborun Linux-LTS`
`PROTOCOL=linux`
`KERNEL_PATH=boot:///vmlinuz-linux-lts`
`CMDLINE=root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ro net.ifnames=0 ipv6.disable=1 init=/usr/bin/runit-init`
`MODULE_PATH=boot:///initramfs-linux-lts.img`
(Your UUID can be found by cat /etc/fstab or genfstab -U /
9. limine bios-install /dev/sdX (limine-bios.sys has already been added to /boot/limine/)
#### Installing Limine on a new UEFI installation
@ -35,11 +50,16 @@ mount -t efivarfs efivarfs /sys/firmware/efi/efivars
Steps 1 through 8 apply to a new UEFI installation as well but steps 1-5 are very familiar to UEFI setups and dont really need instructions here.
> pkg -S efibootmgr
> mount -t efivarfs efivarfs /sys/firmware/efi/efivars
> mkdir -p /boot/EFI/BOOT
> cp /usr/share/limine/BOOTX64.EFI /boot/EFI/BOOT/
> efibootmgr --create --disk /dev/sdX --part Y --loader EFI\BOOT\BOOTX64.EFI --label Limine Boot Manager --unicode
`pkg -S efibootmgr`
`mount -t efivarfs efivarfs /sys/firmware/efi/efivars`
`mkdir -p /boot/EFI/BOOT`
`cp /usr/share/limine/BOOTX64.EFI /boot/EFI/BOOT/`
`efibootmgr --create --disk /dev/sdX --part Y --loader EFI\BOOT\BOOTX64.EFI --label Limine Boot Manager --unicode`
where X and Y need to be replaced with your disk letter and partition number. Note that backslashes are used here instead of forward slashes. Also note that /boot or \boot is omitted as it is cover by the disk and partition info.
@ -51,7 +71,8 @@ ___
Installing limine on an existing system with GRUB can also be done but limine does not replace or reorder the efibootmgr entries but Ill leave that for another day.
References:
** References: **
• https://wiki.archlinux.org/title/Limine
• https://wiki.archlinux.org/title/Unified_Extensible_Firmware_Interface
• https://wiki.archlinux.org/title/EFISTUB